GoogleAnalytics/イベントトラッキングでアフィリエイト別の約定額を知る方法 http://www.ark-web.jp/sandbox/wiki/5658.html
概要 †
竹村です。
アフィリエイト対応のECサイトなどで約定した時に、ちょっと工夫するとGoogleAnalyticsで追えるようになる、という方法の紹介です。
あと、イベントトラッキングにて、初めて第4引数まで入れた状態で対応してみました。
その際、何度も反映されない現象が起きたのでその共有もします。
やりたかったこと †
- アフィリエイトサイトからECサイトにアクセスされたら、セッションにパラメータを保持しておく。
- ECサイトの注文が完了したページにて、イベントトラッキングをセットしたい。
- コンバージョンをイベントトラッキングで。
- 第3引数のラベルには、アフィリエイト元のパラメータをセットする。
- 第4引数を渡すことで、該当アフィリエイトサイトからいくら約定したかを知りたい。
- なお、このECサイトの決済通貨はドルです。例: $1.25
対応方法 †
- アフィリエイト元のパラメータセット
- 完了時の対応
アフィリエイト元のパラメータセット †
- アフィリエイトサイトから遷移して来るURLは、phpにする。
- phpで、セッションに保持。
- 注文完了のタイミングで遷移元アフィリエイトサイトが分かるようにする。
例: http://dokoka.example.com/my_shop/affiliate_access.php?from=SiteA ↓ SiteAからのアクセス、というのを保持。 約定時に、イベントトラッキングをセットする際の第3引数として利用する。
注文完了時の対応 †
GoogleAnalyticsへの設定 (正解) †
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-XXXXXX-1");
pageTracker._trackPageview();
pageTracker._trackEvent("gacfl", "conversion", "SiteA", 125);
} catch(err) {}
- SiteAが $1.25 売り上げた場合。
→【注意】第4引数は $ や . などは利用できない模様!
失敗事例 †
- 第4引数は " でかこってはいけない。
pageTracker._trackEvent("gacfl", "conversion", "SiteA", "125");
- 第4引数は数字以外いれてはいけない。
pageTracker._trackEvent("gacfl", "conversion", "SiteA", $1.25); pageTracker._trackEvent("gacfl", "conversion", "SiteA", 1.25);
- 第1引数は 15文字以内を推奨する。
pageTracker._trackEvent("ga_conversion_from_link", "conversion", "SiteA", 125);
イベントトラッキング †
その他、イベントトラッキングの基本的な設定方法などは下記を参照ください。
ピコ勉強会/Google Analytics新機能「イベント トラッキング」についてメモ
- tag: GoogleAnalytics?
![[PukiWiki] [PukiWiki]](image/sandbox.gif)




