Google Analytics,这是实施代码的最佳方式

时间:2014-05-28 07:37:26

标签: android google-analytics screen

我正在开发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帐户中查看用户在使用我的应用程序时看到的不同屏幕,我发布的代码是否正确?

1 个答案:

答案 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服务和库与您的项目结算。

下载Google Play Services SDK