如何通过编程设置 ga_trackingId 属性?

3

我有一个应用程序,但根据用户的选择,它将在Google Analytics中完全分开监视,因此我需要通过编程设置“ga_trackingId”以进行EasyTracker。

我尝试使用EasyTracker.getTracker().setAppId(id),但没有成功。

7个回答

6
接受的答案对我没用,因为我在日志中看到了这个信息:
`W/GAV3﹕ Thread[main,5,main]: Missing tracking id (&tid)`

分析解决方案v3如下:

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

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

3
您可以拥有两个不同的配置xml文件,并像这样设置它:
GoogleAnalytics.getInstance(context).newTracker(R.xml.app_tracker);

请注意,您传递的是XML文件,而不是跟踪ID文件:

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

请注意 xml.app_trackerstring.ga_trackingId之间的区别!
请使用xml.app_tracker配置文件!

你可以使用 analytics.newTracker(getString(R.string.ga_trackingId))。 - Amandeep Kamboj

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);

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

0

我自己没有尝试过,但是从这里的描述中,你可以通过以下方式创建一个新的跟踪器:

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

这段代码是否真的在 EasyTracker 上设置了 id?我根本没有看到任何关于 EasyTracker 的内容。 - Dave B

0

我发现myInstance.setDefaultTracker(myNewTracker);不起作用。我改为这样做:

建立一个公共库项目。每个apk项目在res\values文件夹中都有一个analytics.xml文件,其中包含其唯一的id。


-1
在values文件夹中创建名为analytics.xml的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

希望这对你有用。


This is not progremmatically - roiberg
好的,但是我该如何激活这个文件呢?它是自动的吗?例如刷新时间,我应该如何添加更多段落? - narancs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接