Вам не надоело вбивать ID-шники пикселей фб на главной странице ленда и на «ThankYou page»? Менять этот ID, если забанили БМ? Добавлять новые ID, если льёте с нескольких акков и пикселей тоже несколько? А ещё бывает конфликт пикселей, если на вашем ленде их больше одного…
Мне это всё чертовски надоело. И чтобы не морочить голову, я придумал для себя следующую схему работы:
1)ID пикселя я всегда указываю в URL-параметрах в фб в виде: fbpixel=<PIXELID>

2)Пользователь переходит на ленд по ссылке, в которой указан пиксель. PHP или Javascript скрипт берёт этот пиксель и сохраняет его в браузере пользователя в виде cookie.
2а)При необходимости отрабатывает событие PageView
3)На странице «Спасибо» PHP или Javascript скрипт берёт из cookie ID пикселя и вызывает событие Lead
Сегодня покажу вариант на PHP, с Javascript-ом разбираемся сами. Итак, что надо сделать, чтобы эта хрень заработала?
0) Если у вас html лендинг, то переименовываем файл index.html и файл страницы спасибо. Cтавим у них расширение php (получается, например, index.php и thankyou.php)
1) Открываем в любом текстовом редакторе index.php и первой же строкой пихаем в него следующий код установки cookie:
<?php setcookie(«FBpixel», $_GET[«fbpixel»], time()+60*60*24); ?>
2)Меняем на этой же страничке код инициализации пикселя фб, вместо жёстко зашитого ID вставляем значение из URL. Строка инициализации теперь должна выглядеть так:
fbq(‘init’, ‘<?=$_GET[«fbpixel»]?>’);
3)Редактируем код инициализации пикселя на страничке «Спасибо». На ней мы вытащим значение ID пикселя из cookie:
fbq(‘init’, ‘<?=$_COOKIE[«FBpixel»]?>’);
Обязательно проверьте правильность настройки при помощи Facebook Pixel Helper, набрав в адресной строке что-то типа: http://xxx.com?fbpixel=123456
Плюсы решения:
— Достаточно один раз внести все изменения в ленд и можно лить с разных акков и разных пикселей
Минусы:
— Нужно не забывать прописывать в фб в ссылке, на которую льём, значение пикселя
На этом у меня всё, и не забываем лить в плюс и слать донаты, господа!
Здравствуйте, а с этой строкой что делать?
эмм, с какой?
Строка которая идет ниже в носкрипт
(на случай если форма опять код не пропустит)
1) Где нужно создавать параметр URL?
2) Разве не нужно вместо 123456789 указывать значение в скобках {{ }} ?
У меня почему-то pixel helper не показывает значение пикселя. Работаю через кейтаро.
Если вы работаете с Кейтаро, то там лучше по-другому. Если в двух словах, то создаёте себе Источник — Facebook. Там в разделе Параметры в среднем столбце выбираете любой саб и называете его на свой вкус, например fbpixel. Далее в форме заявки создаёте скрытый input:
input type=»hidden» name=»fbpixel» value=»{fbpixel}»
После чего ловите на странице Спасибо пиксель через
$_POST['fbpixel']
Привет. А можно поподробнее про настройку пикселя на лендн при работе через keitaro? чтоб лиды отбивались в fb
про кейтаро отдельная песня) мейби когда-нибудь и про это напишу
Как заставить событие лид срабатывать с временной задержкой?
То есть мне нужно чтобы после определенного времени (10 секунд) перебивания юзера на ленде сработало событие лид. Такое возможно реализовать?
Всё описано в справке, в том числе и твой случай: https://developers.facebook.com/docs/meta-pixel/advanced/