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

расширенная электронная коммерция

Студент ✭

Коллеги, здравствуйте!

 

Я  только начинаю разбираться в расширенной электронной коммерции.

 

И у меня здесь возник следующий вопрос если отслеживать не через gtm

 

1. сам плагин расширенной электронной коммерции

ga('require', 'ec');

куда его надо все таки ставить?

только на страницу спасибо за заказ?

Или на все страницы сайта? Или только на страницы где нам необходимо отслеживать информацию о товарах?

 

2. плагин все-таки лучше ставить внутри общего кода ga ? 

по такому типу?

<script>

// выше код Universal Analytics

ga('create', 'UA-XXX-Y', 'auto');

ga('require', 'ec');

ga('send', 'pageview');

</script>

 

 

3. Все остальные фрагменты кода при отслеживании например просмотра страницы товара, клики на товар, карзину и т.д. - они где устанавливаются, после общего кода ga  с плагином электронной торгловли? или как?

 

Вот например код, который дается в справка, который регистрирует просмотр информации о товаре, - куда его ставить? на отдельные страницы? какая зависимость при этом с общим кодом ga и плагином расширенной эл комментрии?

// The impression from a Related Products section.
ga
('ec:addImpression', {            // Provide product details in an impressionFieldObject.
 
'id': 'P12345',                   // Product ID (string).
 
'name': 'Android Warhol T-Shirt', // Product name (string).
 
'category': 'Apparel/T-Shirts',   // Product category (string).
 
'brand': 'Google',                // Product brand (string).
 
'variant': 'Black',               // Product variant (string).
 
'list': 'Related Products',       // Product list (string).
 
'position': 1                     // Product position (number).
});

// The product being viewed.
ga
('ec:addProduct', {                 // Provide product details in an productFieldObject.
 
'id': 'P67890',                     // Product ID (string).
 
'name': 'YouTube Organic T-Shirt',  // Product name (string).
 
'category': 'Apparel/T-Shirts',     // Product category (string).
 
'brand': 'YouTube',                 // Product brand (string).
 
'variant': 'gray',                  // Product variant (string).
 
'position': 2                       // Product position (number).
});

ga
('ec:setAction', 'detail');       // Detail action.

 

Буду благодарна за помощь!

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

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

расширенная электронная коммерция

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

2 корректно.

Добавление в корзину - да, можете так. Плагин  также после ga('create', 'UA-22752239-2', gaOpt);

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


Все ответы

расширенная электронная коммерция

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

1. На все страницы, где будут отправляться данные 

2. да, правильно

3. Если передаваемые данные не связаны с действием пользователя на странице (например клик на добавить в корзину) то данные для передачи формируете между ga('require', 'ec'); и ga('send', 'pageview');
Плагин позволяет добавить данные электронной торговли, которые уходят вместе с хитом типа pageview или event.

расширенная электронная коммерция

Студент ✭

Андрей, спасибо за ответы!

 

У меня есть уточняющий вопрос по 3 пункту, - если передаваемые данные связаны с действием пользователям, например клик добавить в корзину - то каким образом правильно формировать код и передавать данные и какая тут взаимосвязь с плагином электронной торговли и основным кодом ga.

Re: расширенная электронная коммерция

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

если происходит взаимодействие без перезагрузки корзины, то отправляйте данные вместе с событием. 

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

расширенная электронная коммерция

Студент ✭

Андрей, спасибо!

 

Но вот есть еще пару моментов на уточнение, - подскажите пожалуйста.

 

1. Например, я ставлю код на отслеживание просмотра товара.

как его все-таки правильно ставить относительно основного кода ga:

 

вариант 1:

сначала код ga а потом код на отслеживание показа товара, следующим образом:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
var userId = ''; /* Если пользователь авторизован в ЛК, сюда подставить его ID из БД, например '123' */
var userRef = ''; /* Если пользователь пришел по реферальной ссылке, сюда поставить код реферала, например, 'REF-123' */
var userRole = ''; /* Если пользователь авторизован в ЛК, сюда подставить его текущую роль, например, 'Клиент' */
var gaOpt={cookieDomain:'siberianhealth.com'};userId&&(gaOpt.userId=userId);
ga('create', 'UA-XXXXX-Y', gaOpt);
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
var op={_params:{},_parsed:!1,_decode64:function(a){if('function'==typeof window.atob)return atob(a);var r,t,n,i,e,s,o,p,d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',h=0,c=0,f='',m=[];if(!a)return a;a+='';do i=d.indexOf(a.charAt(h++)),e=d.indexOf(a.charAt(h++)),s=d.indexOf(a.charAt(h++)),o=d.indexOf(a.charAt(h++)),p=i<<18|e<<12|s<<6|o,r=p>>16&255,t=p>>8&255,n=255&p,m[c++]=64==s?String.fromCharCode(r):64==o?String.fromCharCode(r,t)Раздраженный смайликtring.fromCharCode(r,t,n);while(h<a.length);return f=m.join('')},_parse:function(){var a=window.location.search.substr(1),r=a.split('&');this._params={};for(var t=0;t<r.length;t++){var n=r[t].split('=');this._params[n[0]]=n[1]}this._parsed=!0},hasMarker:function(){return window.location.search.indexOf('utm_')>0?!1Печальныйthis._parsed||this._parse(),'undefined'!=typeof this._params._openstat?!0:!1)},buildCampaignParams:function(){if(!this.hasMarker())return!1;var a=this._decode64(this._params._openstat),r=a.split(';');return{campaignName:r[1],campaignSource:r[0],campaignMedium:'cpc',campaignContent:r[2]+' ('+r[3]+')'}}};
var cp=op.hasMarker()?op.buildCampaignParams():{};
cp.page=location.pathname+location.search+location.hash;
userRef&&ga('set','dimension1',userRef);userRole&&ga('set','dimension2',userRole);
ga('send', 'pageview', cp);
document.referrer&&0==document.referrer.split('/')[2].indexOf(location.hostname)||setTimeout(function(){ga('send','event','Служебные','Сеансы без отказов',location.pathname)},15000);
</script>
<!--/Google Analytics -->

 

и далее на той же странице:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');
ga('ec:addImpression', {
  'id': 'P12345',                 
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel/T-Shirts',
  'brand': 'Google',
  'variant': 'black',
  'list': 'Search Results',
  'position': 1                    
});
ga('send', 'pageview');          

 

Вариант 2: или все-таки надо установить код на отслеживание просмотра товара в код ga, следующим образом:

 

<!-- Google Analytics -->

<script>

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

var userId = '';

var userRef = '';

var userRole = '';

var gaOpt={cookieDomain:'siberianhealth.com'};userId&&(gaOpt.userId=userId);

ga('create', 'UA-XXXX-X', gaOpt);

ga('require', 'displayfeatures');

ga('require', 'linkid', 'linkid.js');

var op={_params:{},_parsed:!1,_decode64:function(a){if('function'==typeof window.atob)return atob(a);var r,t,n,i,e,s,o,p,d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',h=0,c=0,f='',m=[];if(!a)return a;a+='';do i=d.indexOf(a.charAt(h++)),e=d.indexOf(a.charAt(h++)),s=d.indexOf(a.charAt(h++)),o=d.indexOf(a.charAt(h++)),p=i<<18|e<<12|s<<6|o,r=p>>16&255,t=p>>8&255,n=255&p,m[c++]=64==s?String.fromCharCode(r):64==o?String.fromCharCode(r,t)Раздраженный смайликtring.fromCharCode(r,t,n);while(h<a.length);return f=m.join('')},_parse:function(){var a=window.location.search.substr(1),r=a.split('&');this._params={};for(var t=0;t<r.length;t++){var n=r[t].split('=');this._params[n[0]]=n[1]}this._parsed=!0},hasMarker:function(){return window.location.search.indexOf('utm_')>0?!1Печальныйthis._parsed||this._parse(),'undefined'!=typeof this._params._openstat?!0:!1)},buildCampaignParams:function(){if(!this.hasMarker())return!1;var a=this._decode64(this._params._openstat),r=a.split(';');return{campaignName:r[1],campaignSource:r[0],campaignMedium:'cpc',campaignContent:r[2]+' ('+r[3]+')'}}};

var cp=op.hasMarker()?op.buildCampaignParams():{};

cp.page=location.pathname+location.search+location.hash;

userRef&&ga('set','dimension1',userRef);userRole&&ga('set','dimension2',userRole);

ga('require', 'ec');

ga('ec:addImpression', {

  'id': '',

  'name': '',

  'category': '',

  'brand': '',

  'list': '',

  'position': ,

  'variant': ''

});

ga('send', 'pageview', cp);

document.referrer&&0==document.referrer.split('/')[2].indexOf(location.hostname)||setTimeout(function(){ga('send','event','Служебные','Сеансы без отказов',location.pathname)},15000);

</script>

<!--/Google Analytics -->

 

Каким образом будет корректно?

расширенная электронная коммерция

Студент ✭

И например, как правильно разместить код на отслеживание добавление товаров в корзину.

 

сначала разместить основной код ga, например:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
var userId = ''; /* Если пользователь авторизован в ЛК, сюда подставить его ID из БД, например '123' */
var userRef = ''; /* Если пользователь пришел по реферальной ссылке, сюда поставить код реферала, например, 'REF-123' */
var userRole = ''; /* Если пользователь авторизован в ЛК, сюда подставить его текущую роль, например, 'Клиент' */
var gaOpt={cookieDomain:'siberianhealth.com'};userId&&(gaOpt.userId=userId);
ga('create', 'UA-22752239-2', gaOpt);
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
var op={_params:{},_parsed:!1,_decode64:function(a){if('function'==typeof window.atob)return atob(a);var r,t,n,i,e,s,o,p,d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',h=0,c=0,f='',m=[];if(!a)return a;a+='';do i=d.indexOf(a.charAt(h++)),e=d.indexOf(a.charAt(h++)),s=d.indexOf(a.charAt(h++)),o=d.indexOf(a.charAt(h++)),p=i<<18|e<<12|s<<6|o,r=p>>16&255,t=p>>8&255,n=255&p,m[c++]=64==s?String.fromCharCode(r):64==o?String.fromCharCode(r,t)Раздраженный смайликtring.fromCharCode(r,t,n);while(h<a.length);return f=m.join('')},_parse:function(){var a=window.location.search.substr(1),r=a.split('&');this._params={};for(var t=0;t<r.length;t++){var n=r[t].split('=');this._params[n[0]]=n[1]}this._parsed=!0},hasMarker:function(){return window.location.search.indexOf('utm_')>0?!1Печальныйthis._parsed||this._parse(),'undefined'!=typeof this._params._openstat?!0:!1)},buildCampaignParams:function(){if(!this.hasMarker())return!1;var a=this._decode64(this._params._openstat),r=a.split(';');return{campaignName:r[1],campaignSource:r[0],campaignMedium:'cpc',campaignContent:r[2]+' ('+r[3]+')'}}};
var cp=op.hasMarker()?op.buildCampaignParams():{};
cp.page=location.pathname+location.search+location.hash;
userRef&&ga('set','dimension1',userRef);userRole&&ga('set','dimension2',userRole);
ga('send', 'pageview', cp);
document.referrer&&0==document.referrer.split('/')[2].indexOf(location.hostname)||setTimeout(function(){ga('send','event','Служебные','Сеансы без отказов',location.pathname)},15000);
</script>
<!--/Google Analytics -->

 

а далее разместить код на отслеживание клика по добавлению в корзину:

// Вызов функции, когда товар будет добавлен в корзину
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');     


Таким образом будет правильно? и куда в таком случае ставить плагин ga('require', 'ec'); ?
Лучший ответ.
Решение
Утвердил автор темы Maria S
Октябрь

расширенная электронная коммерция

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

2 корректно.

Добавление в корзину - да, можете так. Плагин  также после ga('create', 'UA-22752239-2', gaOpt);

расширенная электронная коммерция

Студент ✭

Андрей, большое спасибо!