@Artikul2

Почему не отправляются данные в Google Analytics?

В head
<!-- Google Tag Manager -->
<script async="" src="https://mc.yandex.ru/metrika/tag.js"></script>
<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script>
<script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-xxxxxx"></script>
<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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-xxxxxx');</script>
<!-- End Google Tag Manager -->

В body
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-xxxxxx"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->


Ссылки на странице каталога товаров примерно такие:
<a class="myclassgt" data-id="33225" data-name="Товар Название" data-price="1500" data-position="1" data-category="Категория товара" href="/link/33225" style=""><img src="/upload/resize_cache/iblock/67b/600_900_1f09068b8374.webp"></a>


Код ниже:
<script>
$(document).ready(function(){
    $('.myclassgt').click(function(){
console.log(this.getAttribute("data-name")); //проверим вывод
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'gtm-ee-event',
 'gtm-ee-event-category': 'Enhanced Ecommerce',
 'gtm-ee-event-action': 'Product Click',
 'gtm-ee-event-non-interaction': 'False',
  'ecommerce': {
'currencyCode': 'RUB',
    'click': {
      'actionField': {
        'list': 'Category'
      },
      'products': [{
        'id': this.getAttribute('data-id'),
        'name': this.getAttribute('data-name'),
        'price': this.getAttribute('data-price'),
        'brand': 'MyBrand',
        'category': this.getAttribute('data-category'),
        'position': this.getAttribute('data-position'),
      }]
    }
  }
})
;
console.log(dataLayer);
});
   });
</script>

В console.log(dataLayer) по клику вижу, что данные добавляются, но в статистике, что в Яндекс, что в Гугл не попадают.
Расширенная электронная торговля в обоих сервисах включена.
Вычитал, что данные нужно не только добавить в dataLayer, но и отправить, не пойму как отправлять, разве dataLayer.push не есть отправка?
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы