Работая сразу с большим количеством аккаунтов (особенно если работаешь через Dolphin) встает вопрос размещения каждого кода пикселя Facebook на странице “Спасибо”. Если прописывать его вручную, то придется готовить отдельные потоки под каждый аккаунт и тратить много времени.
Надо все настроить так, чтобы пиксель сам прописывался на странице “Спасибо”. Мы использовали связку Keitaro (по промокоду CPARIP) + партнерка KMA.biz, поэтому рассмотрим на их примере. Преленд и ленд у нас залиты локально и передача лидов в партнерку идет по API.
Проброс пикселя через Keitaro
Все сводится к тому, что id пикселя передается через входящий URL в качестве GET параметра.
Будем получать номер пикселя добавив к рекламной ссылке &fbp=номер_пикселя.
- В трекере добавляем в настройках партнерской сети параметр оффера
&fbp={fbp}
. Это надо для проброса от преленда на лендинг.
- Дальше полученный в ссылке номер пикселя будем пробрасывать через форму заказа, которая обрабатывается файлом success.php
- Для этого добавляем следующую строчку к форме заказа
<input type="hidden" name="fbp" value="{fbp}"/>
- Keitaro автоматически подставит вместо {fbp} полученный в ссылке пиксель и дальше он уходит в обработчик. Осталось его взять и прописать на странице спасибо.
- в файле api/success.php добавляем строчку
$_SESSION['fbp'] = $fbp;
как на скрине:
- Дальше в файле api/template/success.php добавляем строку
$fbp = isset($_SESSION['fbp']) ? $_SESSION['fbp'] : '-';
- В api/template/success.php мы используем урезанный пиксель Facebook
<img height="1" width="1" src="https://www.facebook.com/tr?id=НОМЕР_ПИКСЕЛЯ&ev=Lead&noscript=1"/>
В него надо вставить наш полученный номер пикселя с помочью<?= $fbp ?>
Готово. Теперь от каждого аккаунта на странице “Спасибо” будет прописан свой номер пикселя.
Рассмотрим еще несколько вариантов
Общий принцип понятен. В зависимости от способа подключения лендингов в Keitaro и от особенностей реализации передачи лидов в каждой партнерке, будут отличаться и способы передачи.
Все тоже самое, но без Keitaro
- Так же передаем пиксель на лендинг в рекламной ссылке
&fbp=номер_пикселя
- Для вытягивания пикселя из ссылки в самое начало файла index.php ленда добавляем:
<?php $fbp = (isset($_GET['fbp'])) ? trim($_GET['fbp']) : ''; ?>
- И к форме заказа добавляем:
<input type="hidden" name="fbp" value="<?=$fbp?>" />
- Дальше как и в случае с Keitaro на страницу спасибо передаем через обработчик success.php
Если переход на страницу “Спасибо” через редирект
Когда страница “Спасибо” подключена как обычный URL и на нее идет редирект, то пиксель надо передать как параметр, и на странице Cпасибо вытащить его из URL и вписать в код пикселя.
- Надо добавить полученный пиксель к ссылке редиректа:
https://домен/success.php?fbp=<?=$fbp?>
- и снова перехватить из ссылки на странице “спасибо”:
<?php $fbp = (isset($_GET['fbp'])) ? trim($_GET['fbp']) : ''; ?>
- и прописываем в коде пикселя:
<img height="1" width="1" src="https://www.facebook.com/tr?id=<?=$fbp?>&ev=Lead&noscript=1"/>
В фб же нет макроса {{pixel.id}}?