Google Analytics не получает все данные из уровня данных через GTM - PullRequest
0 голосов
/ 31 января 2020

Я сейчас работаю с Enhanced Ecommerce; получение данных с сайта для Google Analytics, но не все работает.
Отслеживание корзины (оплата и доставка) работает, и я вижу это в Google Analytics, но отслеживание кликов по продуктам, измерение просмотров товаров, отслеживание добавлений в корзину и отслеживание удалений из корзины не работает должным образом.

Когда я загружаю определенные части страниц, уровень данных не заполняется никакими данными с использованием следующего кода:

    //Tracking Product Clicks
        dataLayer.push({
           "event":"EEproductClick",
           "ecommerce": {
             "currencyCode": curr,
             "click": {
               "actionField": {"list":"category" },
               "products": [{
                 "id": pdc,
                 "name": GarmName,
                 "price": prix,
                 "brand": "MyBrand",
                 "category": ""
              }]
            }
          }
        });
//End


//Measuring Views of Product Details
        dataLayer.push({
           "ecommerce": {
             "currencyCode":curr,
             "detail": {
               "actionField": {"list":""},     //optional list property
               "products": [{
                 "id":pdc,
                 "name":GarmName,
                 "price":prix,
//               "brand":"Boss",
//               "category":"Men/Clothing/T-Shirts",
//               "variant":"black"
              }]
            }
          }
        });
//End

//Tracking adds to cart
        dataLayer.push({
           "event":"EEaddToCart",
           "ecommerce": {
             "currencyCode": curr,
             "add": {
               "products": [{
                 "id": pdc,
                 "name": GarmName,
                 "price": prix,
                 "brand": "MyBrand",
//               "category":"Men/Clothing/T-Shirts",
//               "variant":"black", //optional, if there is a variant of the product
                 "quantity":1
              }]
            }
          }
        }); 
//End

//Tracking removes from cart
        dataLayer.push({
           "event":"EEremoveFromCart",
           "ecommerce": {
             "currencyCode": curr,
             "remove": {
               "products": [{
                 "id": pdc,
                 "name": GarmName,
                 "price": prix,
                 "brand": "MyBrand",
//               "category":"Men/Clothing/T-Shirts",
//               "variant":"black", //optional, if there is a variant of the product
//               "quantity":1
              }]
            }
          }
        }); 
//End

В настоящее время я использую следующий код, который заполняет слой данных, но с помощью Google Tag Manager данные не отправляются в Google Analytics, кроме процесса покупки.

    //Measuring Views of Product Details
        dataLayer.push({
          event: 'ProductView',
          ecommerce: {
            detail: {
              actionField: {
                list: 'Search Results'
              },
              products: [{
                id: pdc,
                name: GarmName,
//              category: 'guides/google-tag-manager/enhanced-ecommerce',
//              variant: 'Text',
//              brand: 'SIMO AHAVA',
//              dimension3: 'Ecommerce',
//              metric5: 12,
//              metric6: 1002
              }]
            }
          }
        }); 
//END

//Measuring Product Clicks
        dataLayer.push({
        event: 'EE_ProductView',
        'ecommerce': {
        'detail': {
            'actionField': {},
                'products': [{
                    'name': GarmName,
                    'price': prix,
                    'id': pdc
                    }]
                }
            }
        })
//End

//Measuring Additions or Removals from a Shopping Cart
        dataLayer.push({
          'event': 'addToCart',
          'ecommerce': {
            'currencyCode': curr,
            'add': {
              'products': [{
                'name': GarmName,
                'id': pdc,
                'price': prix,
                'quantity': 1
               }]
            }
          }
        });
//End

// Measure the removal of a product from a shopping cart.
        dataLayer.push({
          'event': 'removeFromCart',
          'ecommerce': {
            'remove': {
              'products': [{
                  'name': GarmName,
                  'id': pdc,
                  'price': prix,
                  'quantity': 1
              }]
            }
          }
        });
//End

Что я делаю неправильно, когда один набор кода работает, а другой - нет? И как я могу получить GTM для pu sh данных, которые он получает в Google Analytics, пожалуйста?

Большое спасибо

РЕДАКТИРОВАТЬ: я удалил свой код и теги GTM / GA и переписал их все, и теперь кажется, что работает до некоторой степени. По-прежнему возникают те же проблемы, так что рассмотрим это дальше

Ответы [ 3 ]

1 голос
/ 31 января 2020

Глядя на ваш тег, ваш триггер EE_ProductView настроен на PageView, который срабатывает до того, как вы отправляете данные в свой dataLayer. Когда вы отправляете элементы в dataLayer, зависит, какой триггер вы хотите использовать. Вероятно, вы можете использовать триггер Window Loaded, если вы помещаете элементы в dataLayer как часть загрузки страницы. Для событий, которые происходят после загрузки страницы (например, щелчки), вы можете использовать триггер пользовательского события, который запускается по имени события (например, «EE_ProductView»).

0 голосов
/ 04 февраля 2020

Я удалил весь код и теги и начал с нуля. Изменение некоторых тегов с «события» на «просмотр страницы» и наоборот, похоже, устранило проблему, с которой я столкнулся.
Данные теперь передаются на DataLayer и забираются GA.

Спасибо всем за помощь

0 голосов
/ 31 января 2020

Можете ли вы опубликовать скриншот вашего тега в GTM, есть ли у вас правильные триггеры на вашем теге, и эти триггеры даже происходят на веб-сайте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...