Настройка fbc fbp для API Conversions для сайта на Tilda! Передача Телефона и Email на Facebook
Вставка
- Опубліковано 15 жов 2021
- Повышаем качество событий с помощью передачи параметров fbp, fbc, а также значений value из полей формы Имя, Фамилия, Телефон, Email, Город и Индекс. А также устанавливаем автоматическое определение геолокации посетителей сайта. Настройка через GTM, Server-Side также подойдет для самописных или сайтов на таких CMS как Bitrix, Хорошоп, Wordpress, Opencart, Jumla и др.
💰 Донейшн кидайте сюда: yoomoney.ru/to/41001761587111
- Ссылка на заготовленный код: docs.google.com/document/d/1F...
- Cтатья с серверными переменными: www.simoahava.com/analytics/f...
🎓 Курс по настройке API conversions: novergeme.com/?...
Пишите в комментариях как у вас дела с настройкой переменных JS скриптом и через переменную dom? P.S. UA-cam глючит, иногда не могу открыть и найти ваш комментарий, если не отвечаю - пишите еще!
Заказывайте апгрейд, цена от 4000 руб:
➽ Мой Telegram: t.me/novergeme
Подпишитесь!
#fbc #fbp #capi
*Facebook/Instagram (принадлежащие компании Meta) признаны запрещенными и экстремистскими организациями на территории РФ. - Наука та технологія
Спасибо друг, что делишься такой полезной информации 🙏
Пожалуйста)
Браво! очень полезное видео, видно что работает профи)
Благодарю)
Благодарю за полезный контент , тоже столкнулся с fbc, в графе variables по этому событию fbc - undefined, в чем может быть причина ?
Не правильно прописана переменная или просто в куки нет fbc т.к чтобы оно там появлюсь, нужно по рекламе нажать, которая рекламирует этот сайт
Станислав, подскажите, в селекторе указан id блока. А как быть если страницы, откуда надо получить данные, разные?
Я хочу передавать SKU, он в виде текста на страницах товара
может перед селектором поставить переменную в которой будет id блока
где ее взять?)
Добрый день
А как же тильда передает событие покупка только при успешной оплате?
и отправляет на сервер 2 параметра?
Как настроите так и будет. Настроите чтобы передавала покупку после успешной оплаты, значит так и будет. Сколько параметров напишите, столько и отправите.
Станислав, спасибо за видео! Получается, что такой метод настройки никак не спасает от ad blockers и защиты конфиденциальности Apple, ведь получается, что серверные события GTM точно так же как и браузерные - инициализируются с фронта?
Нет, это прослойка которая обходит ограничения. Проще говоря, при нажатии кнопки или просмотре страницы или ещё какого либо триггера - серверное событие отправляется принудительно. В то время как код пикселя (браузерное событие) может блокироваться политиками.
@@NOVERGEME привет! Погрузился в тему, оказывается, что для реального обхода блокировок принципиально важно, чтобы URL серверного контейнера был на поддомене сайта компании, а не гугла.
@@ReznikArkady интересно интересно) в чём заключается механика? Можно ссылку на какую-нить статью для ознакомления?)
@@NOVERGEME Simo Ahava об этом в частности говорит ua-cam.com/video/RT7uw4p_l1A/v-deo.html. Но и сам Гугл рекомендует. Посмотрите, что происходит с файлами куки FDIP после перехода на свой сервер, expiration вырастает на год)
@@ReznikArkady спасибо
, ознакомился, типо если стоит не твой домен на сервере, то защита от отслеживания видит что домен гугловский и не отправляет туда запрос, а если все под твоим доменом, то все норм 🤔
Спасибо за крутой контент, обязательно скину донат!
Подскажите, а если в тестировании события пиксель, ID записывается, но не подсвечивается зеленым цветом и не пишет, что есть совпадение с каталогом, это ошибка ?
Зеленым светится у браузерного события. Если не светится, то нужно перезагрузить страницу Тестирований событий (fb тупит сразу может не показывать). Если товар будет не найден, то FB пометит событие восклицательным знаком ⚠️ и опишет проблему. В серверном событии не появляется ни зеленое уведомление ни оранжевое об шибки, походу разрабам FB было лень заморачиваться.
после проверки в предварительном просмотре в GTM value пустые, подскажите пожалуйста в чем может быть причина, код в переменных перепроверил, только есть значения в fbp & fbc, а в fn ph нету
Что-то где-то не так сделали. Могу посоветовать использовать другой js код из видео для переменной. Все перепроверить. Тестировать до посинения, менять все местами, изменять пробовать что-то новое. Здесь может быть 1000 причин.
как использовать хэширование данных алгоритмом SHA256, fb говорит это обязательно
В серверных событиях он автоматом подключается везде где надо. В браузерных событиях я показал в видео как используется хэширование.
Очень полезный материал! Подскажите, пожалуйста, как передать массив данных в contend_ids, если несколько товаров?
Спасибо) поищите эту тему в комментариях, уже осуждали. Ее решил подписчик с красным грибом на аватарке.
@@NOVERGEME Да, спасибо, нашел)
Я пробовал прописывать функцию для создания массива через переменную i, чтобы потом присвоить content_ids. Но почему-то не принимает datalayer.ecommerce. ... .products[i].id, при заданных условиях для i = 0, i
@@romanstratonov3839 возможно GTM не понимает обращение к dataLayer. По этому я создавал отдельно 10 переменных уровня данных тратата.[N].id, затем создавал переменную собственно JS, где писал код: function(){
var prid = {{id_p0}};
var arrid = [{{id_p1}},{{id_p2}},{{id_p3}},{{id_p4}},{{id_p5}},{{id_p6}},{{id_p7}},{{id_p8}},{{id_p9}}];
for (var i = 0; i < arrid.length; ++i) {
if(arrid[i] != null){
prid = prid + ', ' + arrid[i];
}
}
return prid;
}
В итоге возвращается значение из нескольких id. (Обрати внимание на запятую, код написан так чтобы она ставилась толко когда нужно чтобы Fb не паниковал)
@@romanstratonov3839 дополнил ответ кодом.
@@NOVERGEME Спасибо! Хотел закинуть благодарность, но с ссылками какая-то проблема. Пишет, что устарели
Спасибо. А что можно передавать в событии Добавление в корзину, чтобы улучшить событие и использовать для ретаргетинга? Ведь при добавлениив корзину свои данные пользователь не вводит?
Ставьте на все события fbp, fbc тогда fb будет понимать что все события совершил 1 человек, а значит когда человек отправит событие Покупка, которое отправляется с доп параметрами телефон и email и ещё что вы настроили, то fb поймёт что эти данные принадлежат именно этому человеку. Можете ещё Добавить contents_ids и content_type или у вас электронная коммерция.
@@NOVERGEME так человек не отправил событие Покупка, положил в Корзину и бросил. Его нужно догнать ретаргетингом. А как ФБ поймет, кто оставил Корзину, если параметры о человеке не передаются
@@user-xz9xu4ws8p fbp- Id браузера, fbc - id рекламы. Эти данные содержат путь клиента от рекламы до события. А значит fb понимает в плоть как выглядит его insta.
@@NOVERGEME Спасибо🤝
@@NOVERGEME first_party_collection тоже добавлять?
Подскажите, указал данные параметры в addToCard (чтобы отслеживался город, номер и и т.д), после настройки пропадают данные (в тестировании пикселя) параметров Purshase и оформление заказа, есть только Ip, имя, агент. В серверной части все ок. В браузерной AddToCard так же. Сервер ок, а в браурзерной ip, агент и всё. Как только обратно убираю этот код (который вы скидывали) в js, все сразу ок становится. В чем может быть проблема. Или так addTocard не настраивают?
Я так понимаю, так делать не надо. Так как он не может и не успевает данные записать верно? Тогда как отслеживать их, или нафиг надо? Хватит обычной цены, валюты, id продукта?
@@artifactbox1533 странно, такого поведения не встречал. Попробуйте на свежие силы все перепроверить, может найдёте ошибку или ещё что (например, переменную где-то в коде не переименовали). Добавляйте параметры постепенно, сначала fbp, fbc, если передаются - то ок. Затем добавьте номер телефона и на нем попробуйте везде все протестить. Попробуйте привязать тег к другому триггеру... пробуйте разные вариации.
@@NOVERGEME т.е addTocart и ViewProduct надо добавлять параметры типа (город, номер телефона), вопрос, а как тогда он запишет эти данные, как он узнает, какой город, номер телефона, никак ведь? В крайнем случаи он их туда запишет когда оформится заказ на сайте, и то, если возможна презапись параметров (а этого я не знаю).
@@artifactbox1533 Город и телефон же подтягиваются из полей формы корзины. Значит эти параметры вы можете получить и передать только в событие Покупка и Лид. Укажите fbp параметр во всех событиях, в том числе и в PageView, тогда когда посетитель оставит Лид или Покупку на сайте, FB поймёт что эти события сделал тот же человек что и прошлые и привяжет (не явно) номер и город к этому человеку, а реклама будет лучше понимать его поведение и портрет ЦА.
@@NOVERGEME отлично, т.е на AddToCart, ViewContnet и на Оформление заказа я могу просто указать параметр fpb, fpc, а дополнительных полей(браузерных) fn, ln и т.д , в серверных user_data.address.first_name, user_data.phone_number можно не указывать верно? Извините за тупые вопросы, в этом деле я профан
🔥novergeme.com/
Спасибо большое! а как быть если на тильде несколько форм? как в этом случае настроить захват номера телефона ?
Попробуйте то что в видео показываю) а именно создайте переменную js код с обращением к имени Phone, а не селектору. В этом случае решение будет универсально для любой формы.
@@NOVERGEME Хорошо попробую, спасибо, у меня теперь другая проблема перестали регестрироваться серверные события перепроверил всё вроде ошибок нет, даже pageView только браузерное
@@yerbol_yermekov может тестовый код на fb изменился, замените его в серверном контейнере. Запустите предварительный просмотр серверного контейнера и потом тестируйте в браузерном контейнере в предварительном просмотре. Может быть вы сломали сервер, такое бывает если вы создавали несколько серверных контейнеров. Если при запуске предварительного просмотрам одном из серверных контейнеров ошибка 502, то точно сломали, нужно все переподключить на последний серверный. контейнер
@@NOVERGEME ошибок нет, код не изменился, и в серверном контейнере ни чего не трогал, днем натроил fbc и fbp и тд, после проверки все работало, даже по графику события регистрировались весь день даже после добавления коректировок однако ночью перестали, по графику видно резко оборвалось далее только браузерное
@@yerbol_yermekov могу посоветовать только все перепроверить и искать ошибку, вовсюда тыкать последовательно
Привет, постоянно выходи такая ошибка, что делать хз.
Server Sending Invalid Match Key Parameters for Lead Event
Your server is sending an invalid fbc parameters value for your Lead event. This may be because there was an error in the parameter value.
This may cause issues with the attribution and delivery optimization of ad campaigns that are using this event.
Сколько процентов затрагиваемых событий?
@@NOVERGEME Не понял вопроса, если мы говорим об окне где показаны баллы то там 6.3 и 93% для FBC
@@NOVERGEME А если вопрос у скольких событий эта проблема то только у этого
@@Capi_Pixel у ошибки есть процент затронутых событий, какой процент событий затронула эта ошибка ?
@@NOVERGEME Нет
Хм, fbp, почта и телефон передаются, fbc не передается. Это баг?
Не, не баг. Просто вы по рекламе со своего браузера не переходили, вот fbc не откуда и не взялся .
@@NOVERGEME ааа, fbc возникает, только, если пользователь из fb/insta переходит?
@@user-wb1oy3pz1d да, примерно так.
Не могу понять мой комментарий удаляется почему-то....
Бывает UA-cam глючит. Увидел - ответил.
Ваш комментарий, который с кодом, не открывается. Но могу сказать что обязательно перепроверьте правильно ли вы его вставляете, заменяете ли id пикселя на свой т.д и т.п.
По поводу телефона, FB говорит, что телефон который нужен им для передачи нужен в формате не 7999999, а +7999888 и тд. в твоём коде надо добавить '+'
'+' + (если быть точным)
Привет, скинь ссылку на документацию где это увидел, сейчас смотрю в документацию и вижу нормализованный формат без символа +. Написано удалите символы и буквы.
@@NOVERGEME Да ты прав, сори. Нашёл детальную инструкцию где написано в форме 7999888 (просто когда добавляешь список клиентов, он там просит в формате +799888 вот, поэтому так и думал.
с айдишниками в корзине на событие покупки поступил так , переменная eccomerce.purchase.products.0.uid, таких переменных сделал разных 4е , далее с помощью переменной константа сделал одну общую переменную , где все через запятую поставил , далее в этой переменной формат значения ставит - преобразовать undefinned в null , после этого у меня все четко передает
Круто!) Рад за тебя что разобрался 🥳
@@NOVERGEME с помощью этого канала очень продвинулся в плане гтм , благодарю за контент , донат отправлен , ждем новых видео
@@alekseymonakhov3485 благодарю ☺️ 🙏
@@NOVERGEME а есть идеи как настроить contents для события покупки?