Google Tag Manager + Google Analytics не работают с сайтами на локальном сервере?

S
На сайте с 11.08.2012
Offline
37
965

Здравствуйте. Установил код GTM на сайте и добавил тег аналитики, вроде работает. Начал пилить отчёты по e-commerce на локальном сервере, но что-то не идёт( домен тот же, что и в сети ), есть несколько вопросов. Использую dataLayer. Просмотр списка добавляю так:


<script>
/* Google analytics e-commerce */

( function ( layer ) {

var impressions = [];
'<?php $i=0 ?>'
'<?php foreach ($products as $product) { ?>'

impressions.push( {
"id": "<?php echo $product['product_id']; ?>",
"name": "<?php echo $product['name']; ?>",
"price": parseInt( "<?php echo $product['price']; ?>", 10 ),
"position": parseInt( "<?php echo $i ?>", 10 ),
"list": "Скидки"
} );
'<?php $i++ ?>'
'<?php } ?>'

layer.push({
"ecommerce": {
"currencyCode": "RUB",
"impressions": impressions
} } );

} )( dataLayer );

</script>

Смотрел в консоли массив dataLayer, там мой объект есть, всё заполнено правильно, но в статистике просмотр списка не отображается.

Клик по товару в списке так добавляю:


( function ( layer, $ ) {

$( document ).on( 'click', '.featured-gtm', function ( event ) {
var that = $( this );

layer.push({
"event": "productClick",
"ecommerce": {
"click": {
"actionField": {
"list": that.data( 'list' )
},
"products": [{ "id": that.data( 'id' ),
"name": that.data( 'name' ),
"price": parseInt( that.data( 'price' ) ,10 ),
"position": parseInt( that.data( 'position' ) ,10 )
}]
}
}
});

} );

} )( dataLayer, jQuery );

Опять же объект в массиве есть, в статистике нет ничего. В чём дело не пойму. Может тег для каждого события делать отдельный надо? Внятных пошаговых туториалов не нашёл, а методом тыка ковыряться в GTM тот ещё геморрой. Может в локальном сервере дело?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий