2012-07-26 60 views
1

我用Android的谷歌分析trackEvent和使用谷歌的演示代码测试吧:谷歌分析trackEvent没有登录电子到分析

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

tracker = GoogleAnalyticsTracker.getInstance(); 

// Start the tracker in manual dispatch mode... 
    tracker.startNewSession("UA-33260404-1", this); 

// ...alternatively, the tracker can be started with a dispatch interval (in seconds). 
// tracker.startNewSession("UA-33260404-1", 20, this); 

setContentView(R.layout.main); 
Button createEventButton = (Button)findViewById(R.id.NewEventButton); 
createEventButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    tracker.trackEvent(
     "Clicks", // Category 
     "Button", // Action 
     "clicked", // Label 
     77);  // Value 
    } 
}); 

Button createPageButton = (Button)findViewById(R.id.NewPageButton); 
createPageButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp" 
    tracker.setCustomVar(1, "Medium", "Mobile App"); 
    // Track a page view. This is probably the best way to track which parts of your application 
    // are being used. 
    // E.g. 
    // tracker.trackPageView("/help"); to track someone looking at the help screen. 
    // tracker.trackPageView("/level2"); to track someone reaching level 2 in a game. 
    // tracker.trackPageView("/uploadScreen"); to track someone using an upload screen. 
    tracker.trackPageView("/TestActivity"); 
    } 
}); 

我测试了它在移动设备上,我可以找到例如访客计数器的基础数据,但我看不到trackPageView(“/ TestActivity”)和trackEvent。我可以在报告中看到tracker.setCustomVar,所以我的问题是如何看到trackEvent。我需要在后台设置吗? Google的文档在Android中做这件事并不是很详细。我发现trackPageView和trackEvent的位置,但我有另一个问题:trackEvent记录点击,按钮,并单击,但我无法找到日志中的值77。我在哪里可以找到77?

回答

1

你不叫tracker.dispatch()。如果您没有设置一个调度间隔,当你调用tracker.startNewSession()需要调用dispatch在某些时候,可能在你生命周期方法:

https://developers.google.com/analytics/devguides/collection/android/devguide#startingTheTracker

+0

在我的应用程序结束时,我加入t​​racker.dispatch()。我可以在日志中找到值77,其他我可以看到它们 – pengwang 2012-07-26 07:02:01

+1

在调用trackPageView或trackEvent之前,您必须调用'setCustomVar' *,否则它将无法工作:https://developers.google.com/分析/ devguides /收集/安卓/ devguide#usingCustomVariables – twaddington 2012-07-26 18:34:33