2014年9月16日 星期二

Google Analytics_TrackedFragment

https://developers.google.com/analytics/devguides/collection/android/v4/events
 把要用的extends TrackedFragment
package com.ewallet.sdk;

使用方法:trackedFragmentSetupEvent(v,"button5");

要顯示的 code
import com.ewallet.citygo.CGApplication;

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

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

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

import com.google.android.gms.analytics.HitBuilders;

import com.google.android.gms.analytics.HitBuilders.EventBuilder;

import com.google.android.gms.analytics.Tracker;



import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.View;

import android.widget.Button;



public class TrackedFragment extends Fragment {

    private Tracker tracker;

    private String activityId;

    private String fragmentId;



    @Override

    public void onCreate(final Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);



        this.tracker = CGApplication.getInstance().getTracker(CGApplication.TrackerName.APP_TRACKER);

        this.fragmentId = getClass().getSimpleName();

        this.activityId = getActivity().getClass().getSimpleName();

    }



    



    @Override

    public void onResume() {

        super.onResume();



        //this.tracker.set(Fields.SCREEN_NAME, getClass().getSimpleName());

        this.tracker.send( MapBuilder.createAppView().set("page:", activityId+":"+fragmentId).build() );

    }

    



    public void trackedFragmentSetupEvent(View v, String labelId) {

        EventBuilder h=new HitBuilders.EventBuilder();

        h.setCategory(activityId);

        h.setAction(fragmentId);

        h.setLabel(labelId);

        this.tracker.send(h.build());



    }

}

沒有留言:

張貼留言