我有一个应用程序,但根据用户的选择,它将在Google Analytics中完全分开监视,因此我需要通过编程设置“ga_trackingId”以进行EasyTracker。
我尝试使用EasyTracker.getTracker().setAppId(id)
,但没有成功。
我有一个应用程序,但根据用户的选择,它将在Google Analytics中完全分开监视,因此我需要通过编程设置“ga_trackingId”以进行EasyTracker。
我尝试使用EasyTracker.getTracker().setAppId(id)
,但没有成功。
`W/GAV3﹕ Thread[main,5,main]: Missing tracking id (&tid)`
分析解决方案v3如下:
EasyTracker tracker = EasyTracker.getInstance(getContext());
tracker.set("&tid", "UA-XXXX-2");
GoogleAnalytics.getInstance(context).newTracker(R.xml.app_tracker);
请注意,您传递的是XML文件,而不是跟踪ID文件:
GoogleAnalytics.getInstance(context).newTracker(R.string.ga_trackingId);
xml.app_tracker
配置文件!EasyTracker.getInstance(this).set(Fields.TRACKING_ID, "<your_ga_id");
EasyTracker.getInstance(this).activityStart(this);
onStop()
EasyTracker.getInstance(this).activityStop(this);
GoogleAnalytics ga = GoogleAnalytics.getInstance(getActivity());
tracker = ga.getTracker(getString(R.string.ga_trackingId));
我自己没有尝试过,但是从这里的描述中,你可以通过以下方式创建一个新的跟踪器:
Context mCtx = this; // Get current context.
GoogleAnalytics myInstance = GoogleAnalytics.getInstance(mCtx.getApplicationContext());
Tracker myNewTracker = myInstance.getTracker("UA-XXXX-2") // A new tracking ID.
我发现myInstance.setDefaultTracker(myNewTracker);
不起作用。我改为这样做:
建立一个公共库项目。每个apk项目在res\values文件夹中都有一个analytics.xml文件,其中包含其唯一的id。
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
希望这对你有用。