Мы используем Google Tag Manager для отправки пользовательских событий и параметров в Facebook. У нас также реализован слой данных. Теперь мы пытаемся получить значения из слоя данных через переменные DataLayer. Проблема в том, что значения были успешно выведены из уровня данных в режиме отладки. Но инструмент проверки пикселов Facebook показывает не отправленные значения, а фрагмент кода:
fbq("trackCustom","my_custom_event",{value:google_tag_manager["GTM-XXXXXXXX"].macro(5).
Вот мой фрагмент кода для пользовательского события:
<script>
fbq('trackCustom', 'Passenger', {
value:{{DataLayer Price}},
currency: 'USD'
});
</script>
This is our DataLayer code:
'[
{
"gtm.start": XXXXXXXXXXX,
"event": "gtm.js",
"gtm.uniqueEventId": 0
},
{
"gtm.start": XXXXXXXXXXX,
"event": "gtm.js",
"gtm.uniqueEventId": 6
},
{
"event": "checkout",
"ecommerce": {
"currencyCode": "USD",
"checkout": {
"products": [
{
"name": "XXXXXX",
"id": "84",
"price": "55",
"category": "XXXXXXX",
"quantity": "X"
}
]
}
},
"gtm.uniqueEventId": 7
},
{
"event": "gtm.dom",
"gtm.uniqueEventId": 11
},
{
"event": "gtm.load",
"gtm.uniqueEventId": 14
}
]'
Можете ли вы порекомендовать, что мне делать, чтобы Facebook получил значения, но не фрагмент кода?