Гайды
June 6, 2023
Интеграция фб пикселя с Dr. Cash
Материалы которые использовались в гайде: https://legixcode.github.io/LandingHelper/
1. Создаём API поток и скачиваем PHP лендинг, сразу создаём файлы:
order.php
success.php
2. В каждую форму в index.php вставляете этот код:
<input type="hidden" name="sub1" value="{subid}">
<input type="hidden" name="pixel" value="<?= $_GET['pixel'] ?>" />3. Берете код страницы спасибо у Legix (landing helper, ссылка в самом начале), либо только код пикселя из него:
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '<?= $_REQUEST["pixel"]; ?>');
fbq('track', 'Lead');
</script>
<img height="1" width="1" src="https://www.facebook.com/tr?id=<?= $_REQUEST['pixel']; ?>&ev=Lead&noscript=1" />
<!-- End Facebook Pixel Code -->Вставлять его после <body>, обязательно чтобы в корне был именно success.php (переносите свои).
4. Вставляете этот код в order.php этот код:
<?php
$config = (object) [
"api_key" => "YOUR API KEY",
"stream_code" => "YOUR STREAM KEY",
];
if (!isset($_POST["name"], $_POST["phone"])) {
header("Location: " . $_SERVER["HTTP_REFERER"]);
exit();
}
function write_log($request, $response)
{
$filename = "orderlog.php";
if (file_exists($filename)) {
$fp = fopen($filename, "a");
} else {
$fp = fopen($filename, "a");
fwrite($fp, "<?php exit; ?>\n");
}
$date_now = date("Y-m-d H:i:s");
fwrite($fp, "Date: {$date_now}\nRequest: {$request}\nResponse: {$response}\n\n=====================\n\n");
fclose($fp);
}
$request_params = [
"stream_code" => $config->stream_code,
"client" => [
"name" => $_POST["name"],
"phone" => $_POST["phone"],
"ip" => $_SERVER["REMOTE_ADDR"],
],
"sub1" => $_POST["sub1"],
"sub2" => $_POST["sub_id_2"],
"sub3" => $_POST["sub_id_3"],
"sub4" => $_POST["sub_id_4"],
"sub5" => $_POST["sub_id_5"],
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://order.drcash.sh/v1/order");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($request_params));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json", "Authorization: Bearer " . $config->api_key]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
write_log(json_encode($request_params), $result);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpcode != 200) {
header("Location: " . $_SERVER["HTTP_REFERER"]);
exit();
}
header(
"Location: success.php?pixel=" .
urlencode($_POST["pixel"]) .
"&name=" .
urlencode($_POST["name"]) .
"&phone=" .
urlencode($_POST["phone"]) .
"&referer=" .
urlencode($_SERVER["HTTP_REFERER"])
);
Меняете YOUR API KEY и YOUR STREAM KEY на:
Апи ключ (найти можно в настройках профиля Dr. Cash)
Код потока (можно найти в потоках)
5. Заходим обратно в index.php и в каждой форме где отправляется заявка, добавляем:
action="order.php"
actionГОТОВО! Проверяем передаётся ли пиксель через Meta Pixel Helper. Рабочий вариант должен выглядеть так:
Гайд работает на сабе pixel.
Как должна выглядеть ссылка: yournutragood.com/?pixel={айдипикселя}
@KyryloApprove - все вопросы (TG)
TL4z55CSdWLSpXpbdG2z2JnqxNG7RW5yto - USDT TRC-20