0

背景:私は、ページビューがために追跡されていない問題が発生しましたGoogleアナリティクス拡張eコマース - インプレッション超えるペイロードサイズの制限

Googleタグマネージャを経由して実装されている私のウェブサイト上で拡張eコマーストラッキングを有効にしました商品リストの数が多いページ問題は、dataLayerにプッシュされる商品インプレッションの量です。ペイロードサイズの制限を超え、ページビューが送信されないようにします。私は基本的に2つの提案を発見した研究中:

  1. はプッシュされます、製品IDに一致している製品の属性については、製品データのインポートを作成します。

  2. ほとんどの提案は、最大インプレッションデータを破り、複数のヒットでそれを送信する方法について説明している、this articleを指します。

拡張eコマースでは、私の理解では、dataLayerへの最新の「eコマース」変数プッシュのみが処理されます。また、プッシュすると前のイベント変数の値が上書きされます。私の質問は、どうやってインプレッションを別のデータに分割できますか? 1つのバッチのインプレッションが以前のものを上書きしないため、一部のインプレッションだけがプッシュおよびトラッキングされることになりますか?

TL/DR:下記の例のようにペイロードサイズ制限を回避するためにインプレッションヒットを設定した場合、2番目のバッチは最初に上書きされませんか?

dataLayer.push({ 
    'ecommerce' : { 
     'impressions' : batch 1 
    } 
}); 
dataLayer.push({ 
    'ecommerce' : { 
     'impressions' : batch 2 
    } 
}); 

答えて

1

2回目のプッシュで最初のプッシュが上書きされない場合でも、データを送信しないため、問題は解決しません。データがちょうど蓄積され、あなたが最後にそれを送るならば、ヒットは以前と同じ大きさになるでしょう。

データをデータレイヤーにプッシュすることは、何かが追跡されることを意味するものではなく、単にGTM内で使用できることを意味します。カスタムイベントを含める必要があります。カスタムイベントを発生させるには、GAタグ(一部のインタラクションヒット、おそらくイベント)を設定する必要があります。例:「addImpressions」イベントは、アイテムの部分的なリストを送信するタグを起動します。

+0

私の例にカスタムイベント変数を含めるのは忘れました。それを指摘してくれてありがとう!しかし、問題は残っていません - これらの火災が同時に発生した場合、第2は最初のものを上書きしませんか? – ns1234

関連する問題