Google Analytics をAndroidアプリに入れる

最近いろいろ変わってきてよくわからない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 からアプリを閲覧、ダウンロードした回数を確認することができます。

カテゴリー: アプリ