2017-10-03 4 views
0

Googleタグマネージャを使用して電子商取引のトラッキングを設定しようとしていますが、データがGoogleアナリティクスに表示されないのですか?上記のリンクを提供した例を使用してから、GTMのeコマースデータライヤーは分析を進めていませんか?

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

が、これは私のコードです:

<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> 

なぜこれでない作業と誰もがアドバイスすることができ、私は内に表示するためのデータを得ることができる方法グーグルアナリティクス?

私が理解していないことの1つは、データをAnalyticsアカウントに追加する方法と場所です。 GTMやGA内で必要な作業や設定が必要ですか?

ありがとうございました。

答えて

0

タグマネージャのスクリプトの前にプッシュすることはできません。それは変数の初期化でなければなりません。同様に:

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

EDIT:ドキュメントhttps://developers.google.com/tag-manager/devguide

+0

データ層のプッシュを行うことができ、そしてそれはあなたが何を意味するかだ場合、実際にデータがで捕捉される場合は特に、GTMスニペットの前に、なされるべきですトランザクションタグが起動する前にGTMを実行します。 – nyuen

+0

@nyuen dataLayerの宣言の後に押すことができ、ドキュメントの初期化を推奨し、スニペットの後に.pushを使用します。 – Marco

+0

こんにちは@Marco、データレイヤを初期化した直後にプッシュするのは何ですか? OPがやっていることも示唆しています。これは彼のリンクが示唆していることです。だから私はそれが問題になるとは思わない。 – nyuen

関連する問題