Значение не передается в Facebook с помощью GTM - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть тег, который отправляет событие покупки в Facebook, которое выглядит так:

<script>
  fbq('track', 'Purchase', {
    value: {{reservationValue}},
    currency: 'ILS',
  });
</script>

reservationValue - это переменная, которую GTM получает со страницы до запуска тега.

По какой-то причине, когда я использую режим предварительного просмотра, я вижу, что HTML-код, который отправляется в Facebook:

<script type="text/gtmscript">fbq("track","Purchase",
{value:google_tag_manager["GTM-XXXXXXX"].macro(2459),currency:"ILS"});</script>

скриншот здесь

Эта же переменная используется для отправки стоимости покупки в AdWords, и при предварительном просмотре тега AdWords значение передается, как и должно быть.

Я сделал Tag Sequencing и запустил пиксель просмотра страницы Facebook перед покупкой тега.

Есть предложения?

Спасибо

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, что это нормальное поведение, потому что синтаксис переменных GTM с двойными фигурными скобками - это собственный синтаксис GTM. то, что вы видели там, происходит с каждой переменной GTM. Переменные GTM снова «переводятся» в обычный javascript.

Если вы откроете консоль в браузере и введете "google_tag_manager [" GTM-yourContaienrId "]. Macro (2459)", вы сможете определить значение, если, конечно, тег запущен. Вы также можете console.log переменную, чтобы увидеть, если она заполняется правильно.

Причина, по которой вы не видели такого поведения в теге AdWords, возможно, заключается в том, что это «родной» тип тега в GTM, а другой - просто HTML.

...