Аналитика электронной коммерции dataLayer не срабатывает - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу настроить Google Analytics с помощью GTM. Я создал событие ниже, которое запускается перед фрагментом GTM. Проверка страницы благодарности с помощью консоли GTM показывает, что событие не сработало. В чем может быть проблема здесь? Синтаксис Baybe?

window.dataLayer = window.dataLayer || [];
dataLayer.push({
    'transactionId': '000000217',
    'transactionAffiliation': '',
    'transactionTotal': 32.8,
    'transactionTax': 0,
    'transactionShipping': 0,
    'transactionProducts': [
                    {
        'sku': '4091-09',
        'name': 'Tapet colectia Ideea  cod 4091-09',
        'category': 'Tapet decorativ',
        'price': 32.8,
        'quantity': 1            },
                ],
    'event': 'transactionComplete'
});

Спасибо!

1 Ответ

0 голосов
/ 24 апреля 2020

Единственная потенциальная проблема синтаксиса, которую я вижу, это то, что у вас есть запятая с объектом в массиве транзакции. Это может не работать в некоторых старых браузерах.

В противном случае этот синтаксис выглядит хорошо, и при тестировании на сайте, использующем GTM и dataLayer, я вижу, что он добавлен в массив dataLayer после его выполнения в консоли.

Не зная больше, мое единственное другое предложение - дважды проверить, нет ли dataLayer = []; между предоставленным вами кодом и загрузкой GTM.

...