タグマネージャーと連携するAmazonアソシエイト計測設定の手順解説
以前からAmazonアソシエイト広告のクリック場所を知りたいと思っていました。外部のサービス、例えば、もしもアフィリエイトのかんたんリンクを使うと、クリック場所やよく利用されるリンクの情報など、知りたいデータを得らそうですが、自分でAmazon PA-APIを利用して広告を表示することはできなくなります。
Google Analytics(以下アナリティクス)とGoogle Tag Manager(以下タグマネージャー)を組み合わせれば自分のサイトのどのページのどのリンクをクリックされたかを知れることは理解できたのですが、具体的な設定方法がすぐには分かりませんでした。
Googleのサービスは変化が頻繁なので、少し古い情報では現状と操作が異なります。今回はデータが取得されるまで諦めずに、アナリティクスでデータを取得するまで試行錯誤しながら粘りました。タグマネージャーの「プレビュー」機能が使えればもっと早くに解決したのですが、私の環境ではなぜか未だに「プレビュー」機能が使えません。
設定の前にアナリティクスとタグマネージャーのアカウントを作り、利用できるようにコードを適切な場所に書き加えてください。また、アナリティクスの測定ID(G-から始まる文字列)を控えておいてください。
タグマネージャーの変数を追加する
はじめにタグマネージャーの設定を行った後でアナリティクスの設定をします。タグマネージャーの画面の左、「変数」を選びます。「クリック」の項目にある「Click URL」と「Click Text」にチェックを入れ保存します。

トリガーの設定をする
タグマネージャーの画面の左、「トリガー」を選びます。「新規」ボタンを選び、左上の「無題のトリガー」と表示されている箇所に任意の名称を入力します。(画像では「Amazonアソシエイト」)「トリガーの設定」を選ぶと「トリガーの選択」画面が表示されるので「リンクのみ」を選びます。
次に「一部のリンククリック」のチェックボックスにチェックを入れると入力項目が表示されるので下のように入力します。これは、「リンク生成」で得られるURL(amazn.to)と「PA-API」で取得する(amazon.co.jp)のどちらのクリックも取得できるようになっています。入力が終わったら「保存」を押します。
| Click URL | 正規表現に一致 | (amazon\.co\.jp|amzn\.to) |
「amazon.co.jp」のみのクリックを取得する場合は下のようになります。
| Click URL | 含む | amazon.co.jp |
「amzn.to」のみの場合は下のとおりです。
| Click URL | 含む | amzn.to |
下の画像は最終の完成画像です。この段階ではタグの設定をしていないので、「このトリガーへの参照」の項目はありません。タグの設定をする過程でタグからトリガーを参照するので、その設定が終わるとトリガーの設定画面に「このトリガーへの参照」の項目が表示されます。

2つのタグを設定する
タグマネージャーの画面の左、「タグ」を選びます。「新規」ボタンを選び「名前のないタグ」と表示されている箇所に任意の名前を入力します。(画像では「Amazonアソシエイト」)
「タグの設定」>「Googleアナリティクス」>「Google アナリティクス: GA4 イベント」と選びます。「測定IDを入力してください」と表示され左にアナリティクスの測定ID(G-から始まる文字列)を入力します。
入力してしばらくすると「測定IDを入力してください。」の表示が「このコンテナにGoogleタグはありません。」と表示が変わるので「タグを作成」ボタンを押します。アナリティクスの測定IDが入力されたGoogleタグの設定画面が表示されるので「トリガー」の項目を「All Pages ページビュー」に変更し右上の「保存」ボタンを押します。Googleタグが作成され元の画面が表示されます。

「このコンテナにGoogleタグはありません。」の表示は変わっていませんが、1度閉じて再表示させると「このコンテナで Google タグが見つかりました」と表示されます。ここではこのまま設定を続けます。
「イベント名」に入力します。(画像では「click_amazon」)アナリティクスで表示されるイベント名になります。おそらく「英数字」と「-」「_」の文字が利用可能だと思います。
イベントパラメーターの項目で「パラメーターを追加」を選び下のように入力します。
| イベントパラメーター | 値 |
| click_text | {{Click Text}} |
| click_url | {{Click URL}} |
| page_url | {{Page URL}} |
トリガーの項目で先程作ったトリガー(画像では「Amazonアソシエイト」)を選び、「保存」を押します。下の画像と同じようにしてください。ただしこの時点では「このコンテナで Google タグが見つかりました」と表示されて無くても構いません。

タグマネジャーの設定は以上になります。タグマネージャーでは公開することで機能が有効になります。初回の設定でだけでなく、修正を行った場合も公開する必要があります。公開する前に「プレビュー」機能を利用し、想定通りに動くかを調べられるのですが、私の場合は接続できませんでした。使えないので使い方の説明ができませんが、使える方はこの時点で誤りがないか「プレビュー」機能を利用すると良いでしょう。
アナリティクスの設定でカスタムディメンションを作成する
アナリティクスの設定を行い、クリックデータの一覧表を作ります。アナリティクスのページで「管理」>「プロパティ設定」>「データの表示」>「カスタム定義」を開きます。「カスタムディメンションを作成」を選び、以下のように入力します。説明は空欄でかまいません。
| ディメンション名 | イベントパラメーター |
| click_text | click_text |
| click_url | click_url |
| page_url | page_url |
3つのカスタムディメンションを作成すると下の画像のように表示されます。

データ探索の設定をして一覧表を作る
「探索」>「空白」を選びデータ探索名に任意の名称を入力します。
設定の項目に入力するの下記のとおりです。
- イベント名
- click_text
- click_url
- page_url
- イベント数
- イベント名
- page_url
- click_text
- click_url
- イベント数
フィルタ
| イベント名 | 次と完全一致 | click_amazon |
最後のフィルタだけは入力の後に適応を押してください。


上の画像と同じ設定をすれば、右側に下の画像と同じ形式でデータが表示されるようになります。タグマネージャーとアナリティクスの設定が完了した後の測定結果が表示されるので、クリックの発生から1日程度経ってから表示されます。

以上で設定は終わりです。この方法でAmazonアソシエイトのクリック場所と数が一覧表で取得できます。
最後までお読みいただき、誠にありがとうございます。