最近いろいろ変わってきてよくわからないGoogle Analyticsを見ていたら、アプリも解析できるようなので入れてみた。
まず、Analyticsで、「アナリティクス設定」で新しいプロパティを作成で、トラッキングするプロパティの種類として「アプリ」を指定すればOK。項目を適切に入力して作成後、「トラッキング ID を取得」をクリックすると、大きくトラッキング IDが表示されると同時に、SDKのダウンロードボタンがあります。
いまのところ、「ダウンロード」を選ぶとSDK v3がダウンロードされますが、「AdMobの機能とダウンロード」を選ぶとAdMobのところでダウンロードするのと同じものがダウンロードされます。AdMobの中を見てみるとAdd-onsというディレクトリにSDK v2β5が入っていました。とりあえず、v3の方を採用することにしました。
まず、これを、libsに入れる。Eclipse上で対象プロジェクトのlibsにドラッグ&ドロップするだけでいいです。
導入の仕方は、ダウンロードボタンの横に「ガイド」というリンクがあるので、基本そのとおりにすればいいみたいです。
1.AndroidManifest.xmlの編集
INTERNETと、ACCESS_NETWORK_STATEのパーミッションを与えます。私のアプリは既に与えてありました。
2.EasyTracker methodの追加
ActivityのonStart() と onStop()で、データ採取するようにと説明がありますが、PhoneGapを使っていたので、ActivityでなくDroidGapだけど、大丈夫かと思いながら、同じように記述してみました。たぶん、ちゃんと継承しているんでしょうね。上手く行ってそうです。
package jp.co.prositk.mochimono; import android.os.Bundle; import org.apache.cordova.*; import com.google.analytics.tracking.android.EasyTracker; public class MochimonoList extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set by <content src="index.html" /> in config.xml super.loadUrl(Config.getStartUrl()); //super.loadUrl("file:///android_asset/www/index.html") } @Override public void onStart() { super.onStart(); EasyTracker.getInstance(this).activityStart(this); } @Override public void onStop() { super.onStop(); EasyTracker.getInstance(this).activityStop(this); } }
3.analytics.xml の作成
res/valuesにanalytics.xmlファイルを作成してトラッキング IDを設定します。UA-XXXX-Yの部分をアナリティクスの画面に出ていたトラッキング IDで置き換えます。
<?xml version="1.0" encoding="utf-8" ?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> <!--Replace placeholder ID with your tracking ID--> <string name="ga_trackingId">UA-XXXX-Y</string> <!--Enable automatic activity tracking--> <bool name="ga_autoActivityTracking">true</bool> <!--Enable automatic exception tracking--> <bool name="ga_reportUncaughtExceptions">true</bool> </resources>
Google アナリティクスと Google Play のリンク設定
Gogole Playにアプリを登録後、プロパティ設定で、「Google Play のアプリのリンク」をONにして、登録したアプリをチェックすれば、Google Play からアプリを閲覧、ダウンロードした回数を確認することができます。