hello-world
webエンジニアのメモ。とりあえずやってみる。

[Android][AndroidStudio]Google Analytics SDK for Android v3 を導入する

公開日時

基本的には公式ドキュメントのチュートリアルのままですが、AndroidStudioで開発しているAndroidアプリにGoogleAnalytics(v3)を入れてみた際のメモです。

まずはAnalyticsのトラッキングコードを取得します。

アプリのトラッキングコードを作成すると、以下のようにiOS、AndroidのSDKダウンロードリンクが表示されます。

android_analytics

ダウンロードしたディレクトリの中にある libGoogleAnalyticsServices.jar をプロジェクトのディレクトリにコピーします。

  • build.gradle の dependencies にanalyticsを追加
dependencies {
    compile files('libs/libGoogleAnalyticsServices.jar')
}
  • AndroidManifest.xml にパーミッションを追加
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  • BaseActivity を作成

BaseActivityを用意して、BaseActivityを継承しているActivityがAnalyticsのトラッキング対象になるようにします。

package com.example.app;

import android.app.Activity;

import com.google.analytics.tracking.android.EasyTracker;

public class BaseActivity extends Activity {

    @Override
    protected void onStart() {
        super.onStart();
        EasyTracker.getInstance(this).activityStart(this);
    }

    @Override
    protected void onStop() {
        super.onStop();
        EasyTracker.getInstance(this).activityStop(this);
    }
}
  • トラッキング対象のActivityにBaseActivityを継承させる
public class SampleActivity extends BaseActivity {

}
  • res/values 以下に analytics.xml を作成
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="ga_trackingId">UA-XXXX</string>
    <!-- Enable automatic activity tracking -->
    <bool name="ga_autoActivityTracking">true</bool>
    <!-- Enable automatic exception tracking -->
    <bool name="ga_reportUncaughtExceptions">true</bool>
</resources>

この状態でアプリを立ち上げればAnalyticsが実行され、Analyticsのリアルタイム検索にログが残るようになります。

参考


Related #Android

[Android]Genymotion起動時にエラーが出た場合の対処法

新しいmacbookにAndroid環境を構築していた際に、Android Studio](http://developer.android.com/sdk/installing/studio.html) をインストールしたのですが、最初のサンプルを試した際にビルドを実行してもシミュレータが全然起動しなかったので、何かいい方法ないかなと調べていたところ、「[Genymotion + Android Studio で Android 爆速開発メモ」という記事を発見。

[Android]Genymotionのhostsを書き換える

Genymotionで起動している端末でAPIの検証をしていたのですが、hosts情報を書き換える必要があったのでやりかたを調べてみました。

[Android][Android Studio]admobを導入する

Android Studio上で開発したAndroidアプリにadmobを導入する手順のメモをまとめておきます。

[Android]WebViewでjsを有効にする

AndroidではWebViewを使用してWebページを開く際に、デフォルトだとjsが有効になっていないそうです。