オンライン支払いには SagePayのサーバー統合 を使用します。 Google Analyticsを使用してWebサイトのアクティビティを追跡し、 Google eコマーストラッキング トランザクションをログに記録します。
Googleアナリティクスのeコマースビューでは、外部SagePayチェックアウトページにアクセスすると、顧客がトランザクションを追跡する確認ページにリダイレクトされる前にファーストパーティCookieが失われるため、ソース/メディアの直接/なしが表示されます。
ソリューションを検索するときに表示したすべての回答で、提案するのはトラッキングコードを変更して読み取ることです
_gaq.Push(['_setDomainName', 'none']);
_gaq.Push(['_setAllowLinker', true]);
ただし、これはサードパーティドメイン(SagePay)を含むすべてのページに実装する必要があります。 SagePayはテンプレートのカスタマイズでJavaScriptを許可していないため、どうすればよいですか?別の方法はありますか?
編集:
私はこのコードを見つけました:
var pageTracker = _gat._getTracker('UA-XXXXX-X'); pageTracker._setCampNameKey('ga_campaign'); // name pageTracker._setCampMediumKey('ga_medium'); // medium pageTracker._setCampSourceKey('ga_source'); // source pageTracker._setCampNOKey('ga_nooverride'); // don't override pageTracker._trackPageview();
ソース/キャンペーン/メディアのチェックアウト前の値をCookieに保存し、チェックアウト後にそれを上記のコードに取得できますか、またはこれにより新しいトラッキングセッションが開始されますか?
1つの代替オプションは、追跡の問題を解決し、よりスムーズなユーザーエクスペリエンスをもたらす可能性があります: inFrame integration 。
Sage Payを使用すると、支払いページをカスタマイズ/スキン化して、自分のWebサイトのiFrame内に読み込むことができます。顧客が自分のURLを離れることはないため、追跡は通常どおり続行されます。さらに、Sage Payがすべてのトランザクション機能を処理している間、顧客はWebサイトを離れることはないと感じています。