2

GoogleタグマネージャにDatalayerとEnhanced eコマースデータを実装するためのデベロッパーブリーフを準備中です。私はGoogle Tag manager Enhanced ecommerce guideEnhanced ecommerce data types specificationを参照しました。DataLayer eコマースの追加商品パラメータの強化 - 適切にプッシュする方法

私が知りたいのは、「eコマース」というデータレイヤーオブジェクトを介してプッシュされた拡張eコマースデータが、タグマネージャーでさらに変数として使用できるのか、それともGoogleアナリティクスタグを設定するためにプッシュされているのかGTMで? GTMの他のタグでもこれらのパラメータを使用したいと思います。

Googleタグマネージャよりも商品に関するパラメータをさらにトラッキングしたいのですが、拡張eコマースガイドで指定しています。この記事では、より多くの商品パラメータをトラッキングするために、カスタムディメンション( 'dimension1': 'Additional parameter')を使用して行うことができますが、後でこれらのパラメータを変数としてタグマネージャで使用できないと想定しています。

データレイヤオブジェクト "eコマース"の外側またはその内部の追加パラメータを指定する正しい方法はありますか?

ありがとうございます。

答えて

2

dataLayerへのプッシュにイベント(つまり、キーが「イベント」で、名前がカスタムを作成するために使用されるキー/値のペア)を含んでいる限り、eコマースのdataLayerを他のタグに使用できますイベントトリガ)。 eコマースデータレイヤーの一部には既にイベントがあります(productclickは{'イベント': 'productClick'})。他のアイテム(productImpressionsのeコマースオブジェクト)はありません。その後、そのイベントでトリガされた、またはその後にあるすべてのタグで電子商取引オブジェクトを使用できます。

dataLayerのカスタムディメンションでも同じです。あなたは、製品の範囲にGAのバックエンドでカスタムディメンションを作成して、各製品にそれを追加します。

dataLayer.push({ 
     'event': 'productClick', 
     'ecommerce': { 
     'click': { 
      'actionField': { 
      'list': 'Search Results' 
      }, // Optional list property. 
      'products': [{ 
      'name': "test", // Name or ID is required. 
      'id': "1234", 
      'price': 12.33, 
      'brand': "brand1", 
      'category': "category1", 
      'dimension1': "customValue1" 
      }, { 
      'name': "test", // Name or ID is required. 
      'id': "1235", 
      'price': 9.23, 
      'brand': "brand2", 
      'category': "category2", 
      'dimension1': "customValue4" 
      }] 
     } 
     }); 

あなたがその製品オブジェクトの一部としてカスタムディメンションの値にアクセスすることができます - 例えば最初の製品のカスタムディメンションでは、dataLayer変数 "ecommerce.products.0.dimension1" ecommerce.click.products.0.dimension1を作成することができます(これは誤字ではありません)。GTMは配列の指標に珍しい表記を使用します。角かっこではなく、ドット表記でインデックスにアクセスします)。

+0

こんにちは、お返事ありがとうございます!だから、もし私がこの権利を得ているのであれば、理論的には(タグの優先順位を使って)イベントを設定せずにプッシュすることもできますが、プッシュの終わりにイベントを設定し、そのイベントを使ってカスタムタグをトリガーするだけで、 dataLayerにロードされましたか? イベントのないプッシュの場合、最後にカスタムイベントを追加してから、そのイベントを使用してカスタムタグをトリガーできますか? – cheechee

+0

私は現在datalayerでこのテスト情報を持っている: https://www.dropbox.com/s/kx2ub8axg5geis4/Screenshot%202016-05-28%2021.24.52.png?dl=0私がしようとしています "ecommerce.products.0.dimension1"を使用して前述のように変数を定義することで、dimension1をカスタムデータレイヤー変数として引き出しますが、そうすることはできません。変数(CD Testという名前の)がデフォルト値(未設定)を表示しています https://www.dropbox.com/s/bibrcl1mlha5y3p/Scr​​eenshot%2020.25-05-28%2021.25.11.png?dl=0 変数を呼び出すカスタムタグをトリガするイベントproductloadedを使用しました。 – cheechee

+0

最後のコメントは不完全ですが、前の例ではdataLayerの内部状態を更新するイベントが必要です(dataLayerは普通のオブジェクトではなく、GTMには独自のメソッドとプロパティが追加されています)データにアクセスできます。 –

関連する問題