Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式设置ga_trackingId属性?_Android_Google Analytics_Google Analytics Api - Fatal编程技术网

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

Android 如何以编程方式设置ga_trackingId属性?,android,google-analytics,google-analytics-api,Android,Google Analytics,Google Analytics Api,我只有一个应用程序,但根据用户的选择,它将在google analytics中完全分开监控,因此我需要通过编程方式为EasyTracker设置“ga_trackingId” 我尝试了EasyTracker.getTracker().setAppId(id),但没有成功 我自己没有尝试过,但根据中的描述,您可以通过 Context mCtx = this; // Get current context. GoogleAnalytics myInstance = GoogleAnalytics.ge

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


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

我自己没有尝试过,但根据中的描述,您可以通过

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

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

我希望它对你有用。

我找到了
myInstance.setDefaultTracker(myNewTracker)不工作。我改为:
GoogleAnalytics ga = GoogleAnalytics.getInstance(getActivity());
  tracker = ga.getTracker(getString(R.string.ga_trackingId));

设置公共库项目。每个apk项目都会在res\values文件夹中获得一个analytics.xml,该文件夹具有其唯一的id。

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

`W/GAV3﹕ Thread[main,5,main]: Missing tracking id (&tid)`
analytics v3的解决方案是:

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

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

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

onStart()


您可以有两个不同的配置xml文件,并按如下方式进行设置:

GoogleAnalytics.getInstance(context).newTracker(R.xml.app_tracker);
请注意,您正在传递xml文件,而不是trackingId文件:

GoogleAnalytics.getInstance(context).newTracker(R.string.ga_trackingId);
请注意xml.app\u tracker与string.ga\u trackingId的区别


使用
xml.app\u tracker
配置文件

这不是progremmaticallyokay,但如何激活此文件?是自动的吗?如何添加更多的段落,例如刷新时间?这是否真的在EasyTracker上设置了id?我在这段代码中根本看不到EasyTracker,您也可以使用analytics.newTracker(getString(R.string.ga_trackingId))
GoogleAnalytics.getInstance(context).newTracker(R.xml.app_tracker);
GoogleAnalytics.getInstance(context).newTracker(R.string.ga_trackingId);