如何以编程方式设置ga_trackingId属性?

时间:2012-11-16 19:39:02

标签: android google-analytics google-analytics-api

我有一个应用程序,但根据用户的选择,它将在谷歌分析中完全分开监控,因此我需要以编程方式为EasyTracker设置“ga_trackingId”。

我试过EasyTracker.getTracker().setAppId(id)没有运气。

7 个答案:

答案 0 :(得分:6)

接受的答案对我不起作用,正如我在日志中看到的那样:

`W/GAV3﹕ Thread[main,5,main]: Missing tracking id (&tid)`

分析v3的解决方案是:

EasyTracker tracker = EasyTracker.getInstance(getContext());
tracker.set("&tid", "UA-XXXX-2");

以这种方式调用它可以消除错误,我可以在分析页面上看到我的事件。

答案 1 :(得分:3)

要更改EasyTracker的ID,请执行以下操作:

<强>在onStart()

EasyTracker.getInstance(this).set(Fields.TRACKING_ID, "<your_ga_id");
EasyTracker.getInstance(this).activityStart(this);

<强>的onStop()

EasyTracker.getInstance(this).activityStop(this);

答案 2 :(得分:3)

您可以拥有两个不同的配置xml文件,并将其设置如下:

GoogleAnalytics.getInstance(context).newTracker(R.xml.app_tracker);

请注意,您传递的是xml文件,不是 trackingId文件:

GoogleAnalytics.getInstance(context).newTracker(R.string.ga_trackingId);

请注意差异 xml.app_tracker vs string.ga_trackingId

使用xml.app_tracker配置文件!

答案 3 :(得分:1)

GoogleAnalytics ga = GoogleAnalytics.getInstance(getActivity());
  tracker = ga.getTracker(getString(R.string.ga_trackingId));

答案 4 :(得分:0)

我自己没有尝试过,但是根据here中的说明,您可以通过

创建新的跟踪器
Context mCtx = this; // Get current context.
GoogleAnalytics myInstance = GoogleAnalytics.getInstance(mCtx.getApplicationContext());
Tracker myNewTracker = myInstance.getTracker("UA-XXXX-2") // A new tracking ID.

答案 5 :(得分:0)

我发现myInstance.setDefaultTracker(myNewTracker);无效。我这样做了: 设置一个通用的库项目。每个apk项目都在res \ values文件夹中获取具有唯一ID的analytics.xml。

答案 6 :(得分:-1)

在values文件夹中创建xml文件,其名称为analytics.xml

analytics.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- Replace placeholder ID with your tracking ID -->
    <string name="ga_trackingId">UA-37995114-1</string>

    <!-- Enable automatic activity tracking -->
    <bool name="ga_autoActivityTracking">true</bool>

    <!-- Enable automatic exception tracking -->
    <bool name="ga_reportUncaughtExceptions">true</bool>

</resources>

添加新的V2库文件(jar文件)

link :- https://developers.google.com/analytics/devguides/collection/android/v2/events

我对你有用。