Android的:在使用谷歌分析V4跟踪片段? [英] Android : using google analytics v4 to track fragment?
本文介绍了Android的:在使用谷歌分析V4跟踪片段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们如何跟踪片段与谷歌分析v4的?
下面是我的应用程序类:
公共类MyApplication的扩展应用{
私有静态最后弦乐PROPERTY_ID =UA-XXXXXXX-1;
公共静态INT GENERAL_TRACKER = 0; 公共枚举TrackerName {
APP_TRACKER
} HashMap的< TrackerName,跟踪> mTrackers =新的HashMap< TrackerName,跟踪>(); 公共所有MyApplication(){
超();
} 同步跟踪了解getTracker(TrackerName trackerId){
如果(!mTrackers.containsKey(trackerId)){
Google分析分析= GoogleAnalytics.getInstance(本);
跟踪T = analytics.newTracker(R.xml.app_tracker);
mTrackers.put(trackerId,T); }
返回mTrackers.get(trackerId);
}
}
解决方案
跟踪器T =((AnalyticsSampleApp)getActivity()。getApplication())。了解getTracker(
TrackerName.APP_TRACKER);
t.setScreenName(FRAGMENT_NAME);
t.send(新HitBuilders.AppViewBuilder()建立());
这应该的方式满足您的需求,是不是?
或走这条路:
t.send(新HitBuilders.EventBuilder()
.setCategory(类别)
.setAction(的action_id)
.setLabel(标签)
。建立());
How can we track fragment with google analytics v4 ?
Here is my application class:
public class MyApplication extends Application {
private static final String PROPERTY_ID = "UA-XXXXXXX-1";
public static int GENERAL_TRACKER = 0;
public enum TrackerName {
APP_TRACKER
}
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
public MyApplication() {
super();
}
synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = analytics.newTracker(R.xml.app_tracker);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
}
解决方案
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
t.setScreenName("FRAGMENT_NAME");
t.send(new HitBuilders.AppViewBuilder().build());
This way should suit your needs, isn't it?
or go this way:
t.send(new HitBuilders.EventBuilder()
.setCategory("Category")
.setAction("Action_Id")
.setLabel("Label")
.build());
这篇关于Android的:在使用谷歌分析V4跟踪片段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文