【发布时间】:2014-09-04 14:23:59
【问题描述】:
我在我的应用中加入了 Google 分析。
但是当我创建Tracker 的对象时,跟踪器不起作用
我的一项活动中的代码
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
try{
tracker=((GoogleAnalyticsConfig)this.getApplication()).getTracker(GoogleAnalyticsConfig.TrackerName.APP_TRACKER);
tracker.setScreenName("HomeActivity");
tracker.send(new HitBuilders.AppViewBuilder().build());
}catch(Exception ex)
{
ex.printStackTrace();
}
}
现在使用此代码,我在实时跟踪中看不到应用程序 但是如果我用这个改变上面的代码
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
try{
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.reportActivityStart(this);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
我可以看到一个用户在实时中处于活动状态
GoogleAnalyticsConfig 的代码
public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
}
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
// The following line should be changed to include the correct property id.
private static final String PROPERTY_ID ="UA-XXXXXXXX-1";
public synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = analytics.newTracker(PROPERTY_ID);
t.enableAutoActivityTracking(true);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
谁能告诉我为什么跟踪器不工作?不仅是实时的,而且在我包含跟踪器的所有屏幕中,即使在 48 小时后,它也没有显示在 Google Analytics 的应用程序概述部分中。
【问题讨论】:
-
你能把你的代码放在oncreate里,然后把app_tracker.xml和其他两个xml文件放在res->xml文件夹里吗?
标签: android google-analytics google-analytics-firebase