Android 如何以编程方式设置ga_trackingId属性?
我只有一个应用程序,但根据用户的选择,它将在google analytics中完全分开监控,因此我需要通过编程方式为EasyTracker设置“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
我尝试了
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);