web-dev-qa-db-ja.com

GTMでのGA eコマーストランザクションの二重カウントを回避する方法

ダブルカウントトランザクションに関して、GA eコマーストラッキングがどのように機能するかについて明確にしようとしています。

トランザクションデータを[Payment Complete]ページのデータレイヤーにプッシュし、GTMを使用してこれを取得し、トランザクションタグを発行します。

ユーザーがページを更新した場合など、重複したトランザクションが記録されるのを回避する方法を知りたいです。

「Payment Complete」ページは、そのユーザーセッション中にのみ利用できるので、たとえば、ページを予約して、別のセッション中に後日戻ってくる可能性はありません。したがって、主な問題は、ページを更新する人々からのものです。

すべてのトランザクションIDは一意であるため、GoogleはトランザクションIDを見て、「これは重複しているので、誰かがページを更新しただけだ」と言って無視できますか?私はどこかでこれを行うことができず、確認したかったと読みました。

ただし、同じセッション中にGoogleが重複したトランザクションIDを検出した場合、それは無視されます。誰でもこれを確認できますか?

Cookieを使用するチェックを設定して、タグが以前に配信されたかどうか、タグが再度配信されなかったかどうかを確認できることを少し読みました。少し複雑に思えたので、可能であればそれを避けたいと思いました。

2
krz

GA自体はセッション内のトランザクションを重複排除できますが、最初のセッションがタイムアウトした後に誰かがサンキューページをリロードすると、GAはそのトランザクションをカウントし、トランザクションIDが複数回表示されますレポートで。感謝ページがリロードされるのを防ぐためにバックエンドで何かを設定するか(おそらくより堅牢です)、このガイドに従うことができます https://www.simoahava.com/gtm- tips/prevent-repeat-transactions / 。ただし、このガイドは、すでに説明している内容とよく似ています。それほど複雑ではありませんが、まだ納得していない場合、唯一の解決策は、おそらく感謝ページが再び表示されるのを防ぐためにバックエンドでいくつかのロジックを実行することです。

1
nyuen