ラベル GA の投稿を表示しています。 すべての投稿を表示
ラベル GA の投稿を表示しています。 すべての投稿を表示

12日にGoogle Analytics APIの更新があったようですね

12日に比較的大きめなGoogle Analytics APIの更新がありました。

読みにくいですが、以下の様な感じです。
今回大きなものはisMobile、isTabletまわりの変更と、Google Chart APIがらみのData Table Objectですね。

少しまとめながら思ったのは、今までprefixが「ga:」だけかと思っていたのですが、MCFは「mcf:」というprefixなんですね。。。Google SpreadsheetでScriptを組むにしても、その辺りをちゃんと考慮しないとエラーになりますね。


【Management API】
・「ga:isMobile」ga:isTablet」は非推奨となりました。
・gaid::-11 が加わりMobile Trafficという記述から「Mobile and Tablet Traffic」へと変更されました。それに伴い「ga:isMobile==Yes」という定義から「ga:deviceCategory==mobile,ga:deviceCategory==tablet」という定義へと変更となりました。
元々isMobileはタブレットを含んだモバイル情報として定義されていたので、タブレットを別途除外しなければなりませんでしたが、今回の変更で「Mobile Traffic」(gaid::-14)が新しく定義されます。
・gaid::-13が加わりました。定義は「ga:isTablet==Yes」から「ga:deviceCategory==tablet」へ変更。
・gaid::-14が加わりました。Mobile Trafficを示し定義は「ga:deviceCategory==mobile」です。

【Core Reporting API】
・Google Analyticsデータをより簡単にGoogle Chart Visualization機能を使えるよう、Data Table Objectレスポンスが用意されました。

■新しいDimensionsとMetrics
・Timeに「ga:minute」「ga:nthMinute」を追加
・Audienceに「ga:visitorAgeBracke」「ga:visitorGende」「ga:interestAffinityCategory」「ga:interestInMarketCategory」「ga:interestOtherCategory」を追加。

■新しいセグメント
・Dimensionに対して「ga:sourceMedium」が加わりました。「ga:source」と「ga:medium」の組み合わさったものです。
・メトリックスに対しては「ga:localItemRevenue」が加わりました。

■今回非推奨となったもの
・ga:isMobile -> ga:deviceCategory==mobile
・ga:isTablet -> ga:deviceCategory==tablet
・ga:entranceBounceRate -> ga:visitBounceRate

【MCF】
■コンバージョンパス
Adwordsのグループidに対するdimensionに「mcf:adwordsAdGroupIDPath」
Adwordsのキャンペーンidに対するdimensionに「mcf:adwordsCampaignIDPath」
Adwordsのクリエイティブidに対するdimensionに「mcf:adwordsCreativeIDPath」
Adwordsのcriteria idに対するdimensionに「mcf:adwordsCriteriaIDPath」

■インタラクション
・dimension「mcf:adwordsAdGroupID」 <- Adwords APIの「AdGroup.id」に該当するもの
・dimension「mcf:adwordsCampaignID」 <- Adwords APIの「Campaign.id」に該当するもの
・dimension「mcf:adwordsCreativeID」 <- Adwords APIの「Ad.id」に該当するもの
・dimension「mcf:adwordsCriteriaID」 <- Adwords APIの「Criterion.id」に該当するもの

<参考>
Google Analytics - All API Changelogs

Google AnalyticsのCustom Dashboardを競うAnalytics Competition開催中!

Google AnalyticsのカスタムダッシュボードをGoogle関係者の方々に見てもらってギフトカードや商品をもらおう!というイベントが年末まで開催中です。

Analytics Competition - Best Custom Dashboard Edition

ジャッジの面々は・・・


おおお。。。

賞金は
1位が400ドルのGoogle Playギフトカード、2位が200ドル、3位が100ドル、全員Google賞品もいただけるとのこと。スペシャルチャンピオンバッヂも獲得できますが、どういったものなのでしょう。

年末まで考えてBestなものを投稿してみてはいかがでしょう?

Analytics Competition - Best Custom Dashboard Edition

他の人に共有されているGoogle Analyticsから自分のアカウントを削除できるようになりました

Google Analyticsはビューレベルやプロパティレベルで他のユーザーと閲覧や管理権限を共有できます。

海外では数年前から問題視されていたのですが、他の人からGoogle Analyticsの共有をされていた場合、その契約関係が切れていたり、一方的に共有されたアカウントがあった場合でも、いっこうにその共有が解除されないといったことがあるようです。

僕の場合、ちょっと違う事情で他の方のAnalyticsアカウントが共有されているものがあります。
既に使われていなくて計測は停止しているのですが。

アカウントを削除する画面は「Admin」のアカウントレベルの設定にある「User Management」からボタンを押すだけ!



もし一方的に共有されているアカウントなどがありましたら、アカウント削除を実行してください。

heatmap.jsとGoogle Tag Managerを使った簡易ヒートマップ(mouse click)作成

昔から簡単にヒートマップを作るサービス、heatmap.jsを利用すれば、簡単なヒートマップ作成ぐらいなら出来てしまうのは知っていたけれども、実際に試したことがない。。。

ということで、簡単にGoogle Tag Managerと組み合わせてポジションデータを取得して、それをヒートマップ化してしまおうというのが、今回の趣旨。

heatmap.jsを利用して、こんなscriptを埋め込み。

window.onload = function(){
    document.getElementById("heatmapArea").onclick = function(e){
var position = document.location.pathname + document.location.search + '?position=' + e.layerX +','+ e.layerY;
dataLayer.push({'event': 'heatmapscript', 'action': 'mouseclick', 'event_label': position });
    };
};


ソースで分かる方もいらっしゃると思いますが、Event Trackingを利用して、Event情報にポジションデータを追加している。

あと、レスポンシブデザインのサイトだと解析出来ないけれども、idで「heatmapArea」を指定しているため、基本的に解像度の違いも吸収出来る。
ただし、あくまでもEvent Tracking。傾向値的に使ってもらいたい。

サンプルで作ったものがこんな感じ。
ヒートマップサンプルページ


Google Analyticsでデータを取得して、そこからポジションデータを取得。
再びheatmap.jsにデータを読み込んで描画する。。。という流れです。

今回はデータ数が少ないので、データも直接ソースに直書きしちゃっています。


このぐらいのポジション情報を取得する実装なら、Google Tag ManagerにカスタムHTMLとして埋め込んでも動くみたい。
heatmap.jsの場所さえ指定しておけば。

heatmap.jsを利用しないでjQueryで取得するとしたら、たぶん、こんな感じで解像度を吸収しながらデータを収集するんだと思うけど、今のところ「dataLayer.push」が何故か動かないという現象に直面していて・・・

jQuery(document).ready(function(){
$("#heatmapArea").click(function(e){
    var x = e.pageX - this.offsetLeft;
    var y = e.pageY - this.offsetTop;


jQueryでの実装が一番楽なんだけどね。修正範囲が少なくてすむという意味で。
jQueryでの動作はもうちょっと研究してみるけど、実装出来た方はご連絡いただけると嬉しいかも。

簡単なクリックデータで検証するくらいなら、このくらい手軽な方がいいかな。

【参考】
Google Tag Managerに関するまとめ