「Androidアプリ開発攻略」――2.8 AndroidアプリケーションでGoogle Analyticsを使う

2831 ワード

2.8 AndroidアプリケーションでGoogle Analyticsを使う
Ahwini Shaaaparaka 2.8.1問題の開発者は往々にしてユーザーが使用するアプリケーション機能を追跡したいと考えている.どのようにして自分のアプリユーザーが一番よく使う機能を確認しますか?2.8.2ソリューションはGoogle Analyticsを使用できます.定義された条件に基づいてアプリケーションを追跡します.これはウェブサイトの追跡の仕組みと似ています.2.8.3アプリケーションでGoogle Analyticsを使用する前に、分析アカウントとGoogle Analytics SDKが必要であることを議論します.
プロジェクトのAndroid Manifest.xmlファイルに以下のようなライセンスを追加します.


今、あなたの分析口座に登録して、アプリケーションのためにウェブサイトのプロファイルを作成します.ウェブサイトのURLは仮想でも良いですが、説明性がありますので、逆順のパッケージ名を使うことをお勧めします.例えば、アプリケーションパッケージ名がcomp.example.analtics.testであれば、このIDを記録して、アプリケーションで使用します.このWeb属性IDは追跡コードのUA号とも呼ばれ、ウェブサイトのプロファイルの唯一の識別です.注意:アプリケーションに匿名のユーザデータを収集してアプリケーションを追跡することについては、アプリケーションに言及してください.今はフォローアプリの準備ができました.GoogleAnalytics Tracker.get Instance()方法を呼び出してトレーサの一例を取得する.その後、クラスのstart()メソッドを呼び出してトレースを開始します.通常、あなたがフォローしたいのはアプリケーションの活動だけではありません.この場合、トレーサのインスタンスをアプリケーションのAppleクラスのOnCreate()方法に置くのは良いアイデアである(例2-9参照).例2-9:アプリケーショントラッキングの実現
public class TestApp extends Application {
/*               Web  ID*/
private String webId = "UA-NNNNNNNN-Y";
/*Analytics     */
GoogleAnalyticsTracker tracker;
@Override
    public void onCreate() {
        super.onCreate();
                //          
        tracker = GoogleAnalyticsTracker.getInstance();
                //     ID      
        tracker.start(webId,getApplicationContext());
        //             
    }
        /*          ,                 */
        public GoogleAnalyticsTracker getTracker() {
        return tracker;
    }
}
トレーサの例のtrocPageView()およびtrocEvent()方法(例2−10参照)は、アクティビティ中のビューおよびイベントを追跡するために呼び出すことができる.例2-10:トレース付きメインイベント
public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            //track the page view for the activity
        GoogleAnalyticsTracker tracker = ((TestApp)getApplication()).getTracker();
            tracker.trackPageView("/MainActivity");
            /*You can track events like button clicks*/
            findViewById(R.id.actionButton).setOnClickListener(
               new View.OnClickListener() {
               @Override
               public void onClick(View v) {
                  GoogleAnalyticsTracker tracker =
                      ((TestApp)getApplication()).getTracker();
                  tracker.trackEvent("Action Event",
                      "Action Button", "Button clicked",0);
               tracker.dispatch();
               }
        });
    //          
    }
}
覚えてください.イベントとページビューはトレーサ上のdispatch()メソッドを呼び出す前にサーバに送信されません.この方法ですべてのアクティビティとイベントを追跡することができます.