2017-10-03 10 views
0

J'essaie de configurer le suivi du commerce électronique à l'aide de Google Gestionnaire de balises, mais je ne parviens pas à afficher les données dans Google Analytics.GTM ecommerce datalayer ne pousse pas à l'analyse?

https://support.google.com/tagmanager/answer/6107169?hl=en

De l'aide de l'exemple fourni sur le lien ci-dessus, voici mon code:

<html> 
    <head> 
     <script> 
     window.dataLayer = window.dataLayer || []; 
     dataLayer.push({ 
     'transactionId': '1238393768', 
     'transactionAffiliation': 'Website Name', 
     'transactionTotal': 105.78, 
     'transactionTax': 21.156, 
     'transactionShipping': 18.00, 
     'transactionProducts': [ 
      { 
      'sku': '97', 
      'name': 'Test Product 1', 
      'category': 'Test Category One, Test Category Two',     
      'price': 13.99, 
      'quantity': 24    
      }, 
      { 
      'sku': '97', 
      'name': 'Test Product 2', 
      'category': 'Test Category One, Test Category Two',     
      'price': 3.99, 
      'quantity': 22    
      }, 
     ] 
     }); 
     </script> 
     <!-- Google Tag Manager --> 
     <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-CODE');</script> 
     <!-- End Google Tag Manager --> 
    </head> 
    <body> 
     <!-- Google Tag Manager (noscript) --> 
     <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-CODE" 
     height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
    </body> 
</html> 

Quelqu'un peut-il dire pourquoi cela ne fonctionne pas et comment je peux obtenir les données à apparaître dans Google Analytics?

Une chose que je ne comprends pas comment/où il sait ajouter les données à mon compte d'analyse? Y a-t-il autre chose que je dois faire ou toute autre configuration nécessaire dans GTM ou GA?

Merci.

Répondre

0

Vous ne pouvez pas pousser avant les scripts du gestionnaire de tags. Ce devrait être une initialisation de la variable. Comme:

<script> 
    dataLayer = [{ 
    'pageCategory': 'signup', 
    'visitorType': 'high-value' 
    }]; 
</script> 

EDIT: Documentation https://developers.google.com/tag-manager/devguide

+0

poussée de la couche de données peut être et doit être fait en fait, avant l'extrait de GTM, si c'est ce que vous voulez dire, surtout si les données doivent être capturées par GTM avant le déclenchement de la balise de transaction. – nyuen

+0

@nyuen Vous ne pouvez pousser après la déclaration de dataLayer et que la documentation conseiller son préférable d'initialiser juste et après l'utilisation d'extrait – Marco

+0

Salut @Marco .Le bouton, faire un coup de pouce immédiatement après l'initialisation de la couche de données est la même chose que vous suggérez, ce qui est aussi ce que OP fait, ce qui est aussi ce que son lien indique de faire. Donc, je ne crois pas que ce serait le problème. – nyuen