AmazonJSで商品クリックをイベントトラッキング

WordPressプラグインであるAmazonJSの話。以前にも質問を受けたことがあるんだけど、AmazonJSというかProduct Advertising APIから取得したURLからのAmazonアフィリエイトレポートの集計方法は謎である。要するにわからんとしか回答できない。

集計の謎

AmazonアフィリエイトのURLを作る場合 http://amazon.jp/o/ASIN/{ASIN}/{アソシエイトタグ} というURLを使うんだけど Product Advertising API から返ってくるURLはもう少し複雑なものになっていて集計が分けられているのか謎。

Amazonから集計方法は公開されていないと思うので、Product Advertising APIからのクリックはすべて直接リンク以外でカウントされるなどのいろいろな情報(予測?)があってはっきりしない。

僕もアフィリエイトを始めたばかりのころはAmazonのレポートを良くチェックしていが、わからないものをいくらチェックしても仕方がないので最近はまったく見なくなった。

じゃぁ、http://amazon.jp/o/ASIN/{ASIN}/{アソシエイトタグ} に書き換えればいいのでは?と思って返ってくるURLをそのまま使えという規約がないことを確認しようとしたところ・・・

https://affiliate.amazon.co.jp/gp/advertising/api/detail/main.html
また、各アカウントに利用限度の追加が認められるかどうかを確認するため、アマゾンへのリンクバック時にはProduct Advertising APIのレスポンスにより返される URLを改変なしに使用しなければならず 、使用されるアソシエイトタグは、Product Advertising APIアカウント所有者のEメールアドレスと同一のEメールアドレスのもとに設定されたものでなければなりません。登録アドレスが一致しない場合、上記利用コントロールが正しく適用されない恐れがありますので、ご注意ください。

URLは改変できません\(^o^)/オワタ

Google Analyticsを使おう

Amazonの集計方法がどうなっていようと契約している以上それを受け入れるしか無い。Amazonの集計方法についても知りたいけど、そもそもは単純に自分のサイトの訪問者がどのような商品に興味を持っているかを知りたい。

AmazonJSはJavascriptで商品を表示している。
AmazonJSはJavascriptで商品を表示している。
(大事なことなので2回言いました)

Javascriptが使えるということは、Google Analyticsのイベントトラッキングを使ってクリックを集計すればいい!

というわけで以下のようなコードを入れてテスト中。イベントカテゴリが AmazonJS、イベントアクションがClick、イベントラベルが{ASIN} {タイトル}になるようにしている。

if ($.isFunction(ga)) {
  ga('send', 'event', 'AmazonJS', 'Click', data.asin + ' ' + title);
} else if (_gaq) {
  _gaq.push(['_trackEvent', 'AmazonJS', 'Click', data.asin + ' ' + title]);
}

AmazonJSが表示したURLのクリックを集計するだけなので、Amazonサイトに移動したあと購入されたかどうかまでは追跡できない。そこはAmazonの集計レポートと合わせてみる必要がある。

実際イベントトラッキングがとれているか確認してみた。ちなみにユニバーサル アナリティクスが正式版になったということで本ブログのトラッキングコードはユニバーサル アナリティクスのものに置き換えてみた。

Google Analytcsから 行動 > イベント > サマリーなどから レポート全体を見る をクリックする。ユニバーサル アナリティクスの力なのかわからないが当日の集計もすぐに見れるようになっているみたい。

amazonjs-click-traking-1.png

レポート全体からイベントラベルをクリックすると、ラベルごとの集計が見れるのでユニークイベント数を見れば何人がクリックしたかが知れる。

amazonjs-click-traking-2.png

個人的にはどのページからどの商品に興味が持たれているかを知るだけで十分だし、Amazonの集計レポートは見なくていいや。にしても俺の紹介する本は無視されている。もっと頑張って読んだ本を薦めよう。

最近AmazonJSではWordPressがバージョンアップしたらリリースする縛りをしているのでWordPress 3.9がリリースされたらこの機能を搭載したバージョンを公開する予定です。