Analytics
Сейчас в сети: 367
Сейчас в сети: 367
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

GTM, добавление в корзину, пользовательское событие

Студент ✭ ✭

Добрый день!

 

На сайте добавление в корзину происходит без изменения url, поэтому отслеживать добавление товара планирую пользовательским событием с помощью dataLayer.push. Как-то примерно так:

 

dataLayer.push({'event':'Cart_Add',
                'transactionId': '...',         /* Название группы товаров, строчное */
                'transactionTotal': ...,        /* Сумма заказа, число */
                    'transactionProducts': [{        
                'sku': '...',                    /* идентификатор продукта, должен быть уникальным для каждого продукта, строчное */
                'name': '...',                   /* Название товара, строчное */
                'price': ...,                    /* Цена одного товара, число */
                'quantity': ...                  /* Кол-во заказанных товаров, число */
                }]
});

 

Прикинул и решил, что Analytics может воспринимать отправляемые данные не как добавление в корзину, а как оформленную покупку. Подскажите, пожалуйста, как настроить так, чтобы Analytics воспринимал эти данные именно как добавлениев корзину (разработчик удаленный, экспериментировать и переделывать все по 10 раз желания нет, поэтому хочу заранее дать првильный код).

1 Ответ экспертаverified_user

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы stuff_happens
октября 2015

Re: GTM, добавление в корзину, пользовательское событие

Ведущий участник

В расширенной можно реализовать лишь часть функционала, кстати говоря. Но сразу скажу, что внедрение Enhaced Ecommerce задача сложная. Если Вы в этом не очень разбираетесь, то с разработчиком (которые тоже обычно слабо предсталяют как тут что должно работать) можно будет надолго закопаться в этой проблеме или же реализовать неправильно и получить неверные данные на выходе.

 

Вот код для Enhanced, который нужен для отслеживания добавления товара в корзину:

// Called when a product is added to a shopping cart.
function addToCart(product) {
  ga('ec:addProduct', {
    'id': product.id,
    'name': product.name,
    'category': product.category,
    'brand': product.brand,
    'variant': product.variant,
    'price': product.price,
    'quantity': product.qty
  });
  ga('ec:setAction', 'add');
  ga('send', 'event', 'UX', 'click', 'add to cart');     // Send data using an event.
}

Официальная документация - https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce

 

Если настраивается через Google Tag Manager:

// Measure adding a product to a shopping cart by using an 'add' actionFieldObject
// and a list of productFieldObjects.
dataLayer.push({
  'event': 'addToCart',
  'ecommerce': {
    'currencyCode': 'EUR',
    'add': {                                // 'add' actionFieldObject measures.
      'products': [{                        //  adding a product to a shopping cart.
        'name': 'Triblend Android T-Shirt',
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1
       }]
    }
  }
});

Официальная документация - https://developers.google.com/tag-manager/enhanced-ecommerce

Просмотреть решение в исходном сообщении


Все ответы

Re: GTM, добавление в корзину, пользовательское событие

Ведущий участник

Добрый день! Вы пытаетесь настроить стандартную (не расширенную) электронную торговлю?

 

Re: GTM, добавление в корзину, пользовательское событие

Студент ✭ ✭
В настройках Analytics сейчас включена расширенная. А есть какая-то принципиальная разница, и от этого зависит, что я могу (или не могу) отправлять?

Re: GTM, добавление в корзину, пользовательское событие

Ведущий участник

Разница есть, конечно. В расширенной, что логично, информации больше в отчетах, но и настройка там сложнее и она отличается. Так что для начала нужно решить что имплементировать.

обычная - https://support.google.com/analytics/answer/1037249?hl=ru

расширенная - https://support.google.com/analytics/answer/6014841?hl=ru

Re: GTM, добавление в корзину, пользовательское событие

Студент ✭ ✭
Спасибо. Видимо, мне хватит стандартной, сейчас отключу расширенную.

Re: GTM, добавление в корзину, пользовательское событие

Студент ✭ ✭
Все, кажется, понял. Чтобы отдельно просматривать данные по добавленным в корзину товарам, мне нужно импортировать в Analytics файл .csv с данными об этих товарах. Соответственно, нужна расширенная электронная торговля. Правильно?

Re: GTM, добавление в корзину, пользовательское событие

Ведущий участник
Не совсем. Чтобы отслеживать добавление товаров в корзину как раз таки идеально подойдет расширенная электронная торговля. В обычной электронной торговле такого функционала нет и решается это обычно за счет простого отслеживания событий.
Лучший ответ.
Решение
Утвердил автор темы stuff_happens
октября 2015

Re: GTM, добавление в корзину, пользовательское событие

Ведущий участник

В расширенной можно реализовать лишь часть функционала, кстати говоря. Но сразу скажу, что внедрение Enhaced Ecommerce задача сложная. Если Вы в этом не очень разбираетесь, то с разработчиком (которые тоже обычно слабо предсталяют как тут что должно работать) можно будет надолго закопаться в этой проблеме или же реализовать неправильно и получить неверные данные на выходе.

 

Вот код для Enhanced, который нужен для отслеживания добавления товара в корзину:

// Called when a product is added to a shopping cart.
function addToCart(product) {
  ga('ec:addProduct', {
    'id': product.id,
    'name': product.name,
    'category': product.category,
    'brand': product.brand,
    'variant': product.variant,
    'price': product.price,
    'quantity': product.qty
  });
  ga('ec:setAction', 'add');
  ga('send', 'event', 'UX', 'click', 'add to cart');     // Send data using an event.
}

Официальная документация - https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce

 

Если настраивается через Google Tag Manager:

// Measure adding a product to a shopping cart by using an 'add' actionFieldObject
// and a list of productFieldObjects.
dataLayer.push({
  'event': 'addToCart',
  'ecommerce': {
    'currencyCode': 'EUR',
    'add': {                                // 'add' actionFieldObject measures.
      'products': [{                        //  adding a product to a shopping cart.
        'name': 'Triblend Android T-Shirt',
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1
       }]
    }
  }
});

Официальная документация - https://developers.google.com/tag-manager/enhanced-ecommerce