hamadata's diary

https://motion-gallery.net のエンジニアのブログ

twitterのボタンがクリックされた回数をGoogle Analyticsに送信する

togetter.com

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 AnalyticsAPIを使って、上記で送信された情報を取得するにあたっては、Query Explorerをつかってmetrics、dimensionsの設定を調査するのが良い。

例えば、

  • metrics=ga:socialInteractions
  • dimensions=ga:socialInteractionNetwork, ga:socialInteractionTarget

と設定すれば、

Query Explorer — Google Analytics Demos & Tools

[参考文献]

完全停止は11月20日!みんな対応しようっツイートボタンにカウントが表示されなくなります。非公式APIのcount.jsonも同時に終了 - Togetterまとめ

Social Interactions  |  Analytics for Web (analytics.js)  |  Google Developers