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

dataLayer.push после GTM

Студент ✭ ✭ ✭

 Здравствуйте! Настраиваю расширенную электронную торговлю.

Настраиваю на пустой странице, где только GTM и dataLayer.push.

Если ставлю dataLayer = [{ перед GTM - данные уходят в аналитику:

 

<script>
dataLayer = [{
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': '15',                         // Номер заказа
        'affiliation': 'Online Store',          // Название магазина
        'revenue': '35.43',                     // Общая сумма заказа
        'tax':'4.90',                           // Сумма налогов (можно передать 0.00)
        'shipping': '5.99',                     // Стоимость доставки (можно передать 0.00)
        'coupon': 'SUMMER_SALE'                 // Текст купона (необязательный параметр)
      },
      'products': [{                            
        'name': 'Triblend Android T-Shirt',     
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'coupon': 'zazzzzzz',                   // Купон для товара
        'quantity': 1                           // Количество единиц товара
       }]
    }
  }
}];
</script>
<!-- Google Tag Manager --><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>

 

На сайте не совсем удобно ставить dataLayer перед GTM =(. Пытаюсь сделать так:

<!-- Google Tag Manager --><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>

<script>
dataLayer.push({
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': '16',                         // Номер заказа
        'affiliation': 'Online Store',          // Название магазина
        'revenue': '35.43',                     // Общая сумма заказа
        'tax':'4.90',                           // Сумма налогов (можно передать 0.00)
        'shipping': '5.99',                     // Стоимость доставки (можно передать 0.00)
        'coupon': 'SUMMER_SALE'                 // Текст купона (необязательный параметр)
      },
      'products': [{                            
        'name': 'Triblend Android T-Shirt',     
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'coupon': 'zazzzzzz',                   // Купон для товара
        'quantity': 1                           // Количество единиц товара
       }]
    }
  }
};
</script>

не работает =(

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

Re: dataLayer.push после GTM

Ведущий участник
Во втором варианте скобки проверьте ")"
C уважением,
Павел

Re: dataLayer.push после GTM

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

Добрый день!

 

Добавьте в dataLayer переменную 'event'. В ней передайте название события, например, "purchase"

 

 

<script>
dataLayer.push({
  'event': 'purchase', 'ecommerce': { 'purchase': { 'actionField': { 'id': '16', // Номер заказа 'affiliation': 'Online Store', // Название магазина 'revenue': '35.43', // Общая сумма заказа 'tax':'4.90', // Сумма налогов (можно передать 0.00) 'shipping': '5.99', // Стоимость доставки (можно передать 0.00) 'coupon': 'SUMMER_SALE' // Текст купона (необязательный параметр) }, 'products': [{ 'name': 'Triblend Android T-Shirt', 'id': '12345', 'price': '15.25', 'brand': 'Google', 'category': 'Apparel', 'variant': 'Gray', 'coupon': 'zazzzzzz', // Купон для товара 'quantity': 1 // Количество единиц товара }] } } }; </script>

 

Далее вариантов настройки тега несколько.

Как один из вариантов:

Создать новый триггер с пользовательским событием "purchase". Этот триггер добавить в тот тег, который отвечает у вас за отправку данных в GA.

Screenshot (5).png

 

 Второй вариант: создать тег Google.Analytics с типом "событие". В качестве категории, действия и ярлыка указываете произвольные значения. Включаете поддержку расширенной электронной торговли. Создаете ранее описанный триггер. Тестируете Веселый

 

 




С уважением,
Анатолий

Re: dataLayer.push после GTM

Студент ✭ ✭ ✭

Простите, но я уже запутался =( Вроде работало, сейчас вообще перестало =(

https://www.googletagmanager.com/set_cookie?uiv2&id=GTM-TTJSMZ&gtm_auth=91H1VqlcfMMRxXJ3fb_nDg&gtm_p...

 

 

Или удалить все, и сделать заново?

Re: dataLayer.push после GTM

Студент ✭ ✭ ✭

Спасибо, но это из тестовых вариантов был, случайно не добавил. Вот:

<script>
dataLayer.push({
  'ecommerce': {
    'currencyCode': 'RUB',                       
    'impressions': [
     {
       'name': 'Triblend Android T-Shirt', // Название товара
       'id': '18',                      // Артикул товара
       'price': '15.25',                   // Стоимость товара
       'brand': 'Google',                  //Бренд или производитель (необязательно)
       'category': 'Apparel',              // Категория товара
       'variant': 'Gray',                  // Вариант товара. Здесь можно указать какие-то отличительные признаки, если они нужны. Например, из какого материала или еще что-то. Параметр необязательные, поэтому можно его пропустить
       'list': 'Search Results',           // Указываем список, в котором был показан товар. Я бы указал "Категория товара" (дословно). Потом в статистике Вы будете видеть сколько и какие товары были показаны в своих категориях и на каких местах
       'position': 1                       // Порядковый номер товара на странице. Думаю, стоит использовать нумерацию слева направо, сверху вниз
     },
     {
       'name': 'Donut Friday Scented T-Shirt',
       'id': '67890',
       'price': '33.75',
       'brand': 'Google',
       'category': 'Apparel',
       'variant': 'Black',
       'list': 'Search Results',
       'position': 2
     }]
  }
});
</script>

Re: dataLayer.push после GTM

Ведущий участник
PVL, подскажите, пожалуйста, адрес сайта.



С уважением,
Анатолий

Re: dataLayer.push после GTM

Студент ✭ ✭ ✭

Спасибо, все получилось! 

 

А как правильно создать триггер, что-бы вытащить revenue? Хочу в ценность отслеживание конверсии adwords добавить.

Я добавил под 'event': 'purchase',

'summa_zakaza': '35,43', и сделал так:

src 2016-03-02 в 11.57.28.jpg

 

 

Работает, но уверен есть более правильный вариант )

Re: dataLayer.push после GTM

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

Добрый день!

 

Можно и так Веселый
Можно "доставать" параметр "revenue" из dataLayer для электронной торговли. Здесь как вам удобнее, так и делайте.

 

Теперь переменную "{{Сумма заказа}}" нужно подставить в код конверсии AdWords. Схематично будет выглядеть вот так:

 

Screenshot (6).png

 

 




С уважением,
Анатолий

Re: dataLayer.push после GTM

Студент ✭ ✭ ✭

Анатолий Сергеев написано:

 

Можно и так Веселый


Понял. Думал можно указать откуда брать инфу, что-то типа такого:
ecommerce > purchase > actionField >revenue

Re: dataLayer.push после GTM

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

Попробуйте создать еще одну переменную вот с такими настройками:

 

Screenshot (7).png

Внимание: Обязательно выбираем "Версия 2".

 

Если переменная будет содержать правильные значения, значит все хорошо Веселый

 

 

 




С уважением,
Анатолий