twitterのボタンがクリックされた回数をGoogle Analyticsに送信する
twitterのツイート数を取得するAPIがもうそろそろ死ぬらしいので、代替手段として、ページ上のtweetボタンのクリック数をGoogle Analyticsに送信することにした。Google Analyticsを使用しているのであれば、追加でページ内にこういうコードを貼り付ければよい。(facebookのボタンのクリック数も同時にカウントすることにした。)
FB.Event.subscribe('edge.create', function (href, widget) { ga('send', 'social', { 'socialNetwork': 'facebook', 'socialAction': 'like', 'socialTarget': href }); }); twttr.events.bind('click', function (ev) { ga('send', 'social', { 'socialNetwork': 'twitter', 'socialAction': 'tweet', 'socialTarget': ev.target.dataset.url }); });
Google AnalyticsのAPIを使って、上記で送信された情報を取得するにあたっては、Query Explorerをつかってmetrics、dimensionsの設定を調査するのが良い。
例えば、
- metrics=ga:socialInteractions
- dimensions=ga:socialInteractionNetwork, ga:socialInteractionTarget
と設定すれば、
- Social Source=どのソーシャルメディアのデータか(facebook, twitter, Google)
- Social Entity(対象のURL)
- Social Actions=クリック数 が取得できる。
Query Explorer — Google Analytics Demos & Tools
[参考文献]
完全停止は11月20日!みんな対応しようっツイートボタンにカウントが表示されなくなります。非公式APIのcount.jsonも同時に終了 - Togetterまとめ
Social Interactions | Analytics for Web (analytics.js) | Google Developers