Гайды
June 6, 2023

Интеграция фб пикселя с Dr. Cash

Материалы которые использовались в гайде: https://legixcode.github.io/LandingHelper/

1. Создаём API поток и скачиваем PHP лендинг, сразу создаём файлы: order.php success.php

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={айдипикселя}

В URL Called есть айди пикселя - всё гуд!
@KyryloApprove - все вопросы (TG)
TL4z55CSdWLSpXpbdG2z2JnqxNG7RW5yto - USDT TRC-20