web-dev-qa-db-ja.com

拡張eコマースデータがdataLayerに追加されたときに、GTMはそれを送信することをどのようにして知るのですか?

この質問は、GTMがどのように機能するかを理解するために、自分でデバッグすることを望んでいます。しかし、より良いタイトルは次のようになるでしょう:

拡張eコマースをdataLayerにプッシュしたときに「そのまま機能する」ようにしたい。何が悪いのですか?

過去には GTMの拡張eコマースdataLayerをMagento 1に実装しました 。 Magentoはサーバー側でレンダリングされるため、dataLayer JS配列には、ページが読み込まれるまでに、products/impressions/conversions/etcがすでに入力されています。これらのシナリオで、私は簡単に次のことができました。

  1. GTMに「ページビュー」ユニバーサルアナリティクスタグを追加する
  2. 「拡張eコマース機能を有効にする」と「データレイヤーを使用する」のチェックボックスをオンにします
  3. 「すべてのページのページビュー」で起動させると、

これは、GTMがデータをアナリティクスにプッシュする拡張eコマース機能を自動的に呼び出すのに十分でした。

automagicallyと言うのは、それが当然のように機能していたことに気付いたからです。これをクライアント側のレンダリングされたサイトに実装しています。ここでは、ページがロードされてからしばらく経つまでdataLayerは入力されません。追加のGTMタグ(type = Eventを含むUA)を追加し、特定のイベントがdataLayerにプッシュされたときにこれらのタグをトリガーするトリガーを追加する必要がありました。

現在、コンバージョン/購入のトラッキングは機能していますが、何らかの理由でインプレッションがプッシュされません。 GTMはタグが発火していると言っており、UAイベントを送信するHTTPリクエストが表示されます(t=event)ですが、リクエストにインプレッションデータはありません。

理想的には、タグを1つだけ追加することができ、新しいproductDetail/impressions/addToCart/purchaseデータがdataLayerにプッシュされるたびに、GTMは適切なAnalytics関数を呼び出します-dataLayerがページの読み込み時に事前入力された場合と同じように動作します。

GTMをこのように機能させることは可能ですか(プッシュする各タイプのeCommイベントのタグを手動で追加することなく)?あるいは、それがどのように機能するのかを理解していないだけかもしれません。

2
Eric Seastrand

私は今モバイルにいるので詳細を確認できませんが、Google Analyticsの「イベント」タグがないと思います。 pageviewタグとeコマースを有効にすることだけを説明しましたが、ページビューをGAに送信しているだけです。 GAイベントは、購入または他のeコマースイベントが発生した瞬間にトリガーするために必要です。

そう:

1)タイプが「イベント」のGTMの新しいユニバーサルアナリティクスタグ。次に、「トランザクション」などの適切なタイプを選択します。

2)このタグに、すべてのeコマースイベントで起動する新しいトリガーを割り当てます(これらのイベントは、トランザクションが発生するたびにdataLayerプッシュで定義する必要があります)

これがお役に立てば幸いです。

1
Tobi S