Годная статья от “Желтого веба” на тему автоматизации работы с pixel в Facebook, лендом и «ThankYou page». Рекомендую.
Вам не надоело вбивать ID-шники пикселей Facebook на главной странице ленда и на «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
Плюсы решения:
– Достаточно один раз внести все изменения в ленд и можно лить с разных акков и разных пикселей
Минусы:
– Нужно не забывать прописывать в Facebook в ссылке, на которую льём, значение пикселя
На этом у меня всё, и не забываем лить в плюс, господа!
просто и понятно, спасибо)
А как сделать просто только страничку спасибо пиксель ?
в таком варианте ?
!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’, ”);
fbq(‘track’, ‘Lead’);
Здравствуйте, я только начинаю……
Ого, начинаете? Здорово! И с какой целью Вы это написали?
Можете сделать видео по этой статье, как правильно все делать, просто немного не доходит