問題タブ [enhanced-ecommerce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Google タグ マネージャーと高度な e コマース - トランザクション プロダクト
高度な e コマース分析を構成して、注文確認ページからトランザクション データを読み取ろうとしています。
これが私が利用できる唯一のオプションであるため、Dom 要素からデータをスクレイピングしています。
transactionId、transactionTotal、transactionShipping などのフィールドを読み取ることはできますが、transactionProducts を読み取ることができません。(1 つの製品しか読み取れませんが、注文に複数の製品がある場合はそれ以上読み取れません)。
私のデータレイヤーは、次のようにカスタム HTML タグとして追加されました -
フィールドはカスタム JavaScript 変数です。
例えば -
取引ID -
タグが確認ページで呼び出されると、データ レイヤーは次のようになります (ご覧のとおり、注文に 2 つの商品がある場合、1 つのトランザクション商品のみが返されます) -
アドバイスをいただければ幸いです。
ありがとう
google-analytics - Analytics 拡張 e コマース - サービス アカウント
Google アナリティクス拡張 e コマース ツールを使用して、クライアントのウェブサイトのデータを測定しています。
HelloAnalytics API を使用してサービス アカウントをセットアップし、測定データを Web サイトに表示しました。これを使用して、ページ セッション、ページ ビューなどのクライアント データを表示できました。
強化された e コマース ツールからのデータを表示する方法が見つからないようです。たとえば、特定の商品リストの商品のクリック数を表示したいと考えています。
これを行う方法はありますか?どんな助けでも大歓迎です、私はこれに何日も立ち往生しています。
お時間をいただきありがとうございます。
google-analytics - dataLayer からの拡張 e コマース イベントが送信されない
サブスクリプションを販売するサイトに取り組んでいます。/subscribe ページには、利用可能なサブスクリプション プランのリストがあり、dataLayer 構文を使用して、ページの読み込み時に製品インプレッションとして Analytics にプッシュします。プランをクリックするとその内容が表示されるので、クリックハンドラで「productClick」を送るのが自然です。この情報は GA に送信されますが、製品の詳細が同じページに表示され、場所のハッシュが変更されます。GA のドキュメントには、特定のページ ビューで製品の詳細を追跡する方法に関する唯一の例が示されていますが、実際にはここにはありません。商品詳細を手動で送信する方法はありますか?
さらに、iframe で同じ /subscribe ページを表示するユーザー フローがあります。商品のインプレッションもGAに送ってほしいのですが、やはりparent.dataLayerにpushするとデータがGAに送られません。また、プランマップのクリックはaddToCartイベントなので、そちらも送りたいのですが、なんとなく「productClick」しか経由しません。「productClick」イベントと「addToCart」イベントの両方を同時にプッシュする方法はありますか?
iframe - iframe からプッシュされた拡張 e コマース データが Analytics に送信されない
製品リストをロードする iframe を含むポップアップがあります (例: subscribe.html)。subscribe.html テンプレートで、ページが iframe で開かれているかどうかを確認し、製品のインプレッションを親 dataLayer に送信します。コードは次のとおりです。
ただし、ポップアップが開いている場合、dataLayer からのデータは GA に送信されません。私のユニバーサル アナリティクス タグは次のように設定されています。
前もって感謝します。
php - Woocommerce の拡張 e コマースの実装 (プラグインなし)
WooCommerce が管理する e コマース サイト (現在バージョン 2.4.11を使用しており、更新の可能性はありません) に、WooCommerce 拡張 e コマース プラグインを使用せずに拡張 e コマースを実装しようとしています。
それ、どうやったら出来るの?これまでのところ、私はこれを持っています:
正しいIDと名前が出力されているのですが、それだけでいいのでしょうか? productImpressions
商品リストを取得してクリックするにはどうすればよいですか?
google-analytics - Google アナリティクスでオフライン コンバージョンを追跡する
変換ログへのプログラムによるアクセスがないアフィリエイト リンクのある Web サイトでは、私はそれを として扱いますoffline conversions
。
マイセットアップ
オンライン
- ユーザーが私のウェブサイトにアクセスし、アフィリエイト広告を見て、
promotion view
ヒットが送信されています。 - ユーザーが広告をクリックすると、
promotion click
ヒットが送信され、ユーザーはサイトの別のページにリダイレクトされます。 - 「リダイレクト ページ」で
product view
ヒットが送信され、ユーザーはアフィリエーション リンクにリダイレクトされ、Google アナリティクスの clientId が渡されます。
オフライン
- 週に一度、アフィリエイト プログラムから次のような統計情報をダウンロードします。
次に、Measurement Protocolを使用してオフライン イベントを送信します。
- 訪問の行ごとに、
product click
ヒットを送信します。 - コンバージョンの行ごとに、
product purchase
ヒットを送信します。
私の問題
コンバージョンは e コマース レポートに表示されます。
元のセッションが既に閉じられた後にオフライン ヒットが送信されているため、ユーザーに関する情報を含まない新しいセッションが開かれます。そのため、人口統計レポートでコンバージョンを確認できません。たとえば、次のようになります。
オプションのソリューション?
user-id
Google アナリティクスの機能を利用しようと考えています。
ユーザーは特定されていませんが、clientId で特定できます。
確かに、これは Google がその機能を導入したときに意図したものではありませんが、私の問題は解決すると信じています。ネガについてはよくわかりません。
私の質問
- セットアップに関するフィードバックはありますか?
- セッションが閉じられた後に clientId を渡す必要があるのはなぜですか? 実際のセッションとオフライン ヒットの間でどのような情報が共有されているか
- clientId を userId として Google アナリティクスに渡すのは悪い考えですか? なんで?
関連記事
google-tag-manager - GA 拡張 e コマースが tagmanager を介してイベントを追跡しない
e コマースに GA 拡張 e コマースをセットアップしましたが、問題なく動作しています。mousestats、criteo などの他の多くのタグを使用しているため、tagmanager を使用します。
「ページビュー」トリガーを使用して、「拡張 e コマース機能を有効にする」、「データレイヤーを使用する」、「ディスプレイ広告機能を有効にする」を有効にして、tagmanager で UA タグを設定しました。
ユーザーアクセスを追跡していましたが、「カートに追加」、「購入」、「製品の詳細」などを追跡していませんでした。これらのイベントはすべて ajax リクエストであるため、追跡していないと思います。つまり、「ページビュー」の後に発生します。
すべてが「プレビューモード」で正常に動作しているようで、そこですべてのイベント (例: カートに追加) を確認でき、すべてのスクリプトはhttps://developers.google.com/tag-manager/enhanced-ecommerceに従っています。しかし、e コマースの結果は分析に表示されません。
これらのイベントごとに UA イベント トリガーを作成する必要がありますか? それとも私たちは何か間違ったことをしていますか?datalayer を使用すれば、すべてのイベントが自動的に追跡されると思いました。
前もって感謝します。