我有一个与谷歌分析链接的Android应用程序。
在我的google-service.json中有两个不同的客户端 跟踪ID(例如: - UA-12345-1和UA-12345-2)。
但在源代码中我只包含其中一个(UA-12345-1)。
我在Google Analytics网站上创建了两个不同的属性 每个trcaking id的页面。
每个属性都显示不同的统计信息。
我很困惑,我在这里做错了吗?我应该参考哪个分析属性来获取正确的统计数据?
答案 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 - >我们使用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);
}
}
<强> 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>
方法中更改。