Android 系列 2.8在Android应用程序中使用Google Analytics(分析)

117 篇文章 4 订阅

2.8在Android应用程序中使用Google Analytics(分析)

问题
开发人员通常希望根据用户使用的功能来跟踪他们的应用程序。
如何确定应用程式使用者最常使用的功能?

您可以使用Google Analytics(分析)根据定义的标准来跟踪应用,类似于网站跟踪机制。
讨论
在我们的应用中使用Google Analytics(分析)之前,我们需要一个分析帐户和Google Analytics(分析)SDK。从http://code.google.com/ mobile / analytics / download.html下载Google Analytics(分析)SDK。解压缩SDK并将libGoogleAnalytics.jar添加到项目的构建路径中。
接下来,在项目的AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name =“android.permission.INTERNET”/>
<uses-permission android:name =“android.permission.ACCESS_NETWORK_STATE”/>
现在,请登入您的Analytics(分析)帐户,并为应用程式建立网站设定档。网站网址可以是假的,但应该是描述性的。我们建议您使用反向软件包名称。例如,如果应用程序包名称为com.example.analytics.test,则此应用程序的网站网址可以是http://test.analytics.example.com。创建网站配置文件后,系统会为该配置文件生成网络媒体资源ID。记下它,因为我们将在我们的应用程序中使用这个。此网络载体ID(也称为跟踪代码的UA编号)唯一标识网站配置文件。
现在我们准备跟踪我们的应用程序。通过调用GoogleAnalyticsTracker.getInstance()方法获取跟踪器的单例实例。然后通过调用其start()方法开始跟踪。通常,您将希望跟踪更多的应用程序活动。在这种情况下,最好在应用程序的Application类的OnCreate()方法中使用此跟踪器实例(请参见示例2-9)。
实施例2-9。跟踪的应用程序实现


public class TestApp extends Application {
/* Define your web property ID obtained after creating a profile for the app */
private String webId = "UA-NNNNNNNN-Y";
/* Analytics tracker instance */
GoogleAnalyticsTracker tracker;
@Override
public void onCreate() {
super.onCreate();
//get the singleton tracker instance
tracker = GoogleAnalyticsTracker.getInstance();
//start tracking app with your web property ID
tracker.start(webId,getApplicationContext());
//your app-specific code goes here
}
/* This is the getter for the tracker instance. This is called in
the activity to get a reference to the tracker instance. */
public GoogleAnalyticsTracker getTracker() {
return tracker;
}
}



您可以通过在跟踪器实例上调用trackPageView()和trackEvent()方法来跟踪活动中的页面视图和事件(请参见示例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();
}
});
// Your stuff goes here
}
}



请记住,您的事件和页面浏览量不会发送到服务器,直到您在跟踪器上调用dispatch()方法。这样,您可以跟踪其中的所有活动和事件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值