两个谷歌分析跟踪单个Android应用程序的ID

时间:2015-12-08 09:42:28

标签: google-analytics

我有一个与谷歌分析链接的Android应用程序。

  • 在我的google-service.json中有两个不同的客户端 跟踪ID(例如: - UA-12345-1和UA-12345-2)。

  • 但在源代码中我只包含其中一个(UA-12345-1)。

  • 我在Google Analytics网站上创建了两个不同的属性 每个trcaking id的页面。

  • 每个属性都显示不同的统计信息。

我很困惑,我在这里做错了吗?我应该参考哪个分析属性来获取正确的统计数据?

1 个答案:

答案 0 :(得分:1)

如果我理解你,你需要使用两个跟踪键跟踪你的应用程序,例如:UA-12345-1,UA-12345-2

在您的应用程序类中,您可以通过我的方法x = runif(100000000, 2.5, 2.6) bincounts = hist(x, breaks=seq(0,3,length.out=100), plot=FALSE)$count 引用许多跟踪器,因为您传递getTracker属性(在我的情况下是类型的枚举类名为TrackerName)并返回跟踪器,您可以使用它发送特定数据

trackerId
  

但是我怎样才能传递不同的属性ID?

这里的答案是创建xml文件 res - &gt;我们使用public class MyApplication extends Application { // property id private static final String Property_ID = "UA-12345-1"; public static int GENERAL_TRACKER = 0; public enum TrackerName { APP_TRACKER, // tracker used only in this app GLOBAL_TRACKER, // tracker used by all the apps from a company . eg: roll-up tracking. ECOMMERCE_TRACKER, // tracker used by all ecommerce transactions from a company . } public HashMap<TrackerName, Tracker> mTrackers = new HashMap<>(); public synchronized Tracker getTracker(TrackerName trackerId) { if (!mTrackers.containsKey(trackerId)) { GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); Tracker tracker = (trackerId == TrackerName.APP_TRACKER)?analytics.newTracker(Property_ID) : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) : analytics.newTracker(R.xml.ecommerce_tracker); mTrackers.put(trackerId , tracker); } return mTrackers.get(trackerId); } }

引用以下属性的xml

<强> ecommerce_tracke.xml

R.xml.ecommerce_tracker

  

综述

如果您有不同的跟踪ID,并且您希望单独跟踪每个跟踪ID,则可以通过在xml中创建具有不同属性ID的不同conf文件来实现此目的,此处跟踪器将在<!-- Replace placeholder ID with your tracking ID --> <string name="ga_trackingId">UA-12345-2</string> // it could be the same <bool name="ga_autoActivityTracking">true</bool> <bool name="ga_reportUncaughtExceptions">true</bool> <item name="ga_dispatchPeriod" format="integer" type="integer">120</item> <bool name="ga_anonymizeIp">true</bool> <bool name="ga_dryRun">false</bool> <!-- Percentage of events to include in reports --> <string name="ga_sampleFrequency">100.0</string> <!-- How long a session exists before giving up --> <integer name="ga_sessionTimeout">-1</integer> <string name="YOUR_PACKAGE_NAME">MainActivity</string> 方法中更改。