Android Native Application Tracking Overview - Google Analytics
Android でも Google Analytics を使えばアプリの使用状況を知ることができるのでアプリの改善につながると思い、開発中のアプリに組み込むことにした。
Downloads - Android SDK - Google Analytics
まずはダウンロードだけど、ダウンロードと同時にGOOGLE ANALYTICS TERMS OF SERVICE(※日本語版:Google アナリティクス サービス利用規約)と
Measurement Protocol / SDK Policyに同意したことになるので読んでおいたほうがいい。
特に SDK Policy は大事で、
どのようなデータを収集するか、開発者が持つユーザーの他のデータと紐付けることができるかどうかなどの
Google Analytics の実装と機能についてユーザーに適切な通知をすること、
ユーザーからの同意を得るか、実装と機能をオプトアウトする機会を提供する必要が有ること、
個人やデバイスを一意に識別できるいかなるデータをハッシュ化しようともアップロードしてはならないこと
などが書かれている。
ダウンロードしたら /libs フォルダに入れて Build Path の設定をする。
Set up new properties for Mobile App Analytics
ヘルプの手順で Google Analytics のアプリ用のプロパティを設定する。トラッキング ID が大事。
Google Analytics SDK for Android v2 (Beta) - Overview
AndroidManifest.xml に以下のパーミッションを追加する
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
EasyTracker メソッドを追加する
public class TrackedActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public void onStart() { super.onStart(); EasyTracker.getInstance().activityStart(this); // Add this method. } @Override public void onStop() { super.onStop(); EasyTracker.getInstance().activityStop(this); // Add this method. } }
analytics.xml ファイルを作成する
<?xml version="1.0" encoding="utf-8" ?> <resources> <!-- 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>Lint 先生が怒るので以下のように記述する。ハイフンをエンコードしてはいけない。
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">その他の設定値は Google Analytics SDK for Android v2 - EasyTracker Parameters を参照のこと。
Congratulations! Your app is now setup to send data to Google Analytics.
これで設定は完了しました!おめでとう!さらなる情報は Advanced Configuration - Android SDK や Dev Guide を読もう!