Googleタグマネージャを使用し、dataLayer
で拡張eコマーストラッキングを実装しています。すべてがうまくいきます。ただし、インプレッションをトラッキングするCTA(行動を促すフレーズ)を追加しています(複数のバージョンがあります)。このCTAは部分的にレンダリングされるため、dataLayer
が構築されている時点ではまだ存在しません。dataLayerが既に設定され、GTM.jsスクリプトが実行された後、拡張eコマースにプッシュ
ga('ec:addImpression', {
// impression data
});
しかしga
はそのシナリオで定義されていないとして、これは、GTMでは動作しません:手動経由印象を追跡することができますようにまっすぐGoogleアナリティクスで
少しの調査の後、私は押し込みを遅らせるのに3番目の「オプション」を見つけましたdataLayer
。たとえば、GTMで火災が発生した場合は、特定のイベントに関連付けてから、そのイベントを後で送信することができます。私は、この部分的にdataLayer
を変更してもらうことにしました。ただし、レンダリングされた後もイベントが送信されていないことを確認している限りです。しかし、それは厄介でエラーが発生しやすいだけでなく、拡張されたEコマーストラッキングコードの残りの部分を大幅に変更する必要があります。
GTMを使用してまっすぐなGAでできるだけの印象を送る方法はありませんか?