Переменные уровня данных GTM не определены при передаче в событие покупки Facebook

Я создал собственный HTML-тег для событий покупок Facebook, который содержит 3 настраиваемые переменные.

Они ссылаются на данные dataLayer, но Facebook Pixel Helper показывает все 3 значения как неопределенные:

<script>
fbq('track', 'Purchase', {
  content_name: '{{transactionId}}',
  value: '{{transactionTotal}}',
  currency: '{{transactionCurrency}}'
});
</script>

<noscript>
<img height="1" width="1" border="0" alt="" style="display:none" 
src="https://www.facebook.com/tr?id=0000000000000&ev=Purchase&cd[content_name]={{transactionId}}&cd[value]={{transactionTotal}}&cd[currency]={{transactionCurrency}}" />
</noscript>

работают значения dataLayer

Facebook-Pixel-helper

Любые идеи, почему данные не передаются в пиксель правильно?


person LoudDigital    schedule 18.10.2017    source источник


Ответы (2)


Я обнаружил, что триггер срабатывал при просмотре страницы, а переменные dataLayer в этот момент были неопределенными, переключив триггер на срабатывание DOM, исправил это.

person LoudDigital    schedule 19.10.2017
comment
Благодарю вас! Это спасло меня после долгого дня путаницы - person Shakeel; 14.09.2018

Вы уверены, что пиксель facebook срабатывает в том же триггере, что и ваши переменные dataLayer, или позже?

Данные могут не передаваться, если эти переменные инициализируются после срабатывания пикселя facebook или если эти переменные перезаписываются до неопределенного до активации тега facebook.

person Leonid    schedule 18.10.2017