如何以编程设置ga_trackingId财产?(How to programmatically se

2019-08-02 20:39发布

我有一个单一的应用程序,但是这取决于用户的选择,它会被监控完全在谷歌分析分离,所以我需要设置“ga_trackingId”为的EasyTracker编程。

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

Answer 1:

为了改变ID为的EasyTracker,这样做:

在onStart()

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

的onStop()

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


Answer 2:

接受的答案并没有为我工作,因为我看到这在我的日志:

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

为分析v3的解决办法是:

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

调用这种方式摆脱了错误的,我可以看到我的分析页面上的事件。



Answer 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配置文件!



Answer 4:

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


Answer 5:

我没有尝试它自己,但在描述这里 ,你可以创建一个新的跟踪器

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


Answer 6:

我发现myInstance.setDefaultTracker(myNewTracker); 不工作。 我这样做,而不是:建立一个共同的库项目。 每个APK项目得到在res一个analytics.xml \以其独特的ID值的文件夹。



Answer 7:

在值文件夹中创建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

我跳上了对你有用。



文章来源: How to programmatically set ga_trackingId property?