Отслеживание электронной торговли с помощью Google Tag Manager и DataLayer

ОБНОВЛЕНИЕ: я отключил расширенную электронную торговлю в конфигурации тега. Проблема, которую я вижу, заключается в том, что мой слой данных создан правильно, все правила срабатывают, в GA я вижу событие Purchase, но я не вижу информации, связанной со стоимостью заказа и заказанными продуктами. Мне не хватает чего-то, что должно сопоставлять мои пользовательские переменные с переменными GA?

Привет всем, наша GA + GTM работала нормально с конца мая из-за проблемы с учетной записью менеджера тегов Google, мы потеряли всю конфигурацию в GTM. Теперь я пытаюсь перенастроить его, учитывая, что 1) Это мой первый опыт работы с этими инструментами 2) У меня нет документации о том, как был настроен GTM.

Я занимаюсь реконструированием конфигурации GTM, начиная с того, что я вижу в HTML и отчетах Google Analytics.

Один из отчетов, которые перестали работать, связан с электронной коммерцией.

Из HTML я вижу следующую инструкцию:

dataLayer.push({
"event":"Purchase",
"customerEmail":"[email protected]",
"orderNumber":"OIT00019938",
"orderRevenue":"31,97",
"orderShippingValue":"4,92",
"orderDiscountValue":"0,00",
"orderShippingCountry":"IT",
"orderShippingZip":"20141",
"orderInvoiceCountry":"IT",
"orderInvoiceZip":"20141",
"orderPaymentMethod":"cash_on_delivery",
"orderShippingMethod":"standard",
"orderCouponLabel":"",
"orderAffiliate":"(not set)",
"items":
[{"sku":"00080988",
"fullSku":"00080988-IT_48-ffffff",
"orderNumber":"OIT00019938",
"itemBrand":"C'N'C COSTUME NATIONAL Long-sleeve-shirts",
"itemMacro":"camicie",
"itemMicro":"camicie maniche lunghe",
"itemGender":"man",
"itemSeason":"spring-summer",
"itemSize":"IT_48",
"itemColor":"bianco",
"itemPrice":"31,97","itemQuantity":"1"}]});

Я пытался настроить GTM разными способами, но ни один из них не работал. У меня есть правило, которое срабатывает всякий раз, когда происходит событие «Покупка» (и я вижу, что оно действительно срабатывает при просмотре отладки GTM), и я создал разные теги, играющие с типом (событие, просмотр страницы), что позволяет включить расширенные функции электронной торговли и DataLayer и т. Д. К сожалению, пока это не сработало. Поскольку я использую много пользовательских переменных в уровне данных, я думаю, что где-то в GTM я должен сопоставить их с теми, которые используются в Google Analytics, но, если это правда, я не знаю, где ...

Поскольку все работало нормально до конца мая, и единственное, что изменилось, - это внезапное исчезновение GTM, я предполагаю, что при правильной настройке GTM все должно снова начать работать.

Любая идея? Alexio


person Alexio Cassani    schedule 23.06.2014    source источник
comment
Похоже, кто-то включил функцию расширенной электронной торговли в теге вашей транзакции. Расширенная электронная торговля использует другую библиотеку, чем реализованный вами уровень данных. Не видя сайт и не пройдя всю воронку, сложно выполнить отладку. Я бы попробовал отключить опцию расширенной электронной торговли в теге транзакции.   -  person Blexy    schedule 23.06.2014
comment
Я пытаюсь настроить GTM с нуля, и я пробовал с функцией Enhanced Ecommerce и без нее, но безрезультатно   -  person Alexio Cassani    schedule 23.06.2014


Ответы (3)


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

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

https://support.google.com/tagmanager/answer/3002596?hl=en

person Geoff    schedule 25.06.2014

Если вы собираетесь использовать расширенные функции электронной торговли в Google Analytics, вам необходимо добавить библиотеку ec.js. Его следует разместить перед контейнером GTM. Кроме того, в вашем ресурсе Google Analytics необходимо создать представление для расширенной электронной торговли. Мой совет: если вы учитесь с нуля, включите расширенную электронную торговлю. Сложнее реализовать, но предоставляет гораздо больше возможностей для сбора данных.

person GoHikeGo    schedule 06.08.2014

Вот уровень данных расширенной электронной торговли для события покупки:

<script type="text/javascript">
//<![CDATA[
    window.dataLayer = window.dataLayer || [];
        dataLayer.push({
      'ecommerce': {
        'purchase': {
          'actionField': {
            'id': '100000191',                         // Transaction ID. Required for purchases and refunds.
            'affiliation': '',
            'revenue': '199.9900',                     // Total transaction value (incl. tax and shipping)
            'tax': '15.2400',
            'shipping': '0.0000',
            'coupon': ''
          },
          'products': [
                                                  {                            
            'name': 'AT&T 8525 PDA',     // Name or ID is required.
            'id': '8525PDA',
            'price': '184.7500',
            'brand': 'At&t',
            'category': 'Cell Phones',
            'quantity': 1.0000          }]
                                }
      }
    });
//]]>
</script>
person stevensagaar    schedule 10.03.2016