Google Tag Manager Standard для электронной коммерции - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь настроить стандартную электронную коммерцию в Google Tag Manager.

Однако Google Analytics не получает данные моей транзакции; Я пытаюсь отправить данные через dataLayer диспетчера тегов Google в Google Analytics, но когда я перезагружаю страницу квитанции, на панели мониторинга Google Analytics ничего не отображается.

Вот код, который я написал: (выполняется выше тег GTM)

window.dataLayer = window.dataLayer || [];
@*Send the receipt information to Google*@
        dataLayer.push(
            {
                'transactionId': '@Model.StudentCheckoutReceiptId',
                'transactionAffiliation': 'AcmeStudios',
                'transactionRevenue': @Model.Total,
                'transactionShipping': '@Model.ShippingOptionPurchased.ToString()',
                'transactionProducts': {
                    'id': '@Model.StudentCheckoutReceiptId',
                    'name': '@packageOption',
                    'price': @Model.Total,
                    'quantity': 1
                }
            });
// GTM include
....
// End GTM include

dataLayer выглядит следующим образом после загрузки страницы: enter image description here

Однако, никакая информация не получена в Google Analytics: enter image description here

Вот моя конфигурация Google Tag Manager: enter image description here enter image description here enter image description here

URL моей страницы квитанции:

https://acmestudios.com/receipt/1aa2726f-9881-43b4-ba42-34a5510d8e67

Что мне не хватает?

1 Ответ

0 голосов
/ 09 мая 2019

Я все правильно настроил, кроме объекта dataLayer был неправильным;если вы не будете следовать формату и именам переменных, которые Google указывает точно , то это не сработает;Вы также должны убедиться, что передан любой параметр Required. Вот как теперь выглядит мой dataLayer:

@*Send the receipt information to Google*@
dataLayer.push(
    {
        'transactionId': '@Model.ReceiptId',
        'transactionAffiliation': 'AcmeProducts',
        'transactionTotal': @Model.Total,
        'transactionShipping': '@Model.ShippingOptionPurchased.ToString()',
        'transactionProducts': [{
            'name': '@packageOption',
            'sku': 'none',
            'price': @Model.Total,
            'quantity': 1
        }]
    });
...