我正在开发Android应用程序,我会实施Google Analytics来跟踪我的应用程序。
实际上我使用这段代码:
@Override
public void onStart() {
super.onStart();
Tracker tracker = GoogleAnalytics.getInstance(this).getTracker("UA-xxxxxxx-1");
tracker.set(Fields.SCREEN_NAME, "SCREEN NAME");
tracker.send(MapBuilder.createAppView().set(Fields.customDimension(1), "Premium").build());
}
我会知道一些信息:
1)是否错误实现此代码?我必须在OnDestroy()中添加一些内容吗?功能?
2)我有5个活动,我想要跟踪它,我想在我的Google Analytics帐户中查看用户在使用我的应用程序时看到的不同屏幕,我发布的代码是否正确?
答案 0 :(得分:1)
在名为analytics.xml的 res / values / 下创建一个xml文件
以这种方式组织:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<!--Replace placeholder ID with your tracking ID-->
<string name="ga_trackingId">UA-xxxxxxx-x</string>
<!--Enable automatic activity tracking-->
<bool name="ga_autoActivityTracking">true</bool>
<!--Enable automatic exception tracking-->
<bool name="ga_reportUncaughtExceptions">true</bool>
<string name="com.example.project.Class">Main Activity</string>
<string name="com.example.project.Class2">Activity 2</string>
</resources>
在每个Activity类中,在关闭最后一个括号之前插入它:
//Tracker methods...
@Override
public void onStart() {
super.onStart();
// The rest of your onStart() code.
EasyTracker.getInstance(this).activityStart(this); // Add this method.
}
@Override
public void onStop() {
super.onStop();
// The rest of your onStop() code.
EasyTracker.getInstance(this).activityStop(this); // Add this method.
}
//Tracker method end...
注意:将自动添加导入的导入。但在执行此操作之前,请确保已将Google服务和库与您的项目结算。