我在Android app上使用Google Analytics人口统计数据,使用Google Play服务库。我已经使用enableAdvertisingIdCollection()更新了我的安卓代码。它与屏幕和数据配合良好。但是它的人口统计信息不起作用?请建议我如何处理人口统计数据。
谢谢你。
法典:应用代码 :
。
synchronized Tracker getTracker( TrackerName trackerId, String appKey)
{
Log.d("Application", "In Application class getTracker PID" + appKey);
if (!mTrackers.containsKey(trackerId))
{
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.setDryRun(false);
analytics.getLogger().setLogLevel(Logger.LogLevel.INFO);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(appKey) : analytics
.newTracker(R.xml.app_tracker);
if (t != null)
{
t.enableAdvertisingIdCollection(true);
}
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
。
oncreate() 上的代码
。
try
{
GoogleAnalytics.getInstance(getActivity()).reportActivityStart(getActivity());
Tracker t = ((AppApplication) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER, Appkey);
t.setScreenName("Home Screen");
// t.setSampleRate(sampleRate);
t.enableAdvertisingIdCollection(true);
t.send(new HitBuilders.AppViewBuilder().build());
}
catch (Exception ex)
{
CustomLogger.showLog("GAcode", ex.getMessage());
}
只是为了帮助别人,谷歌的支持对这段代码非常不清楚:
启用广告功能
获取跟踪器。
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
启用广告功能。
t.enableAdvertisingIdCollection(true);
那里的跟踪器是在您的应用程序类中初始化的跟踪器,而 get 跟踪器是一个函数,您应该在其中创建一个跟踪器列表并按名称获取它们。如果您只使用一个智能设备,则可以执行以下操作:
public static Tracker tracker;
@Override
public void onCreate() {
super.onCreate();
startGoogleAnalytics();
}
public void startGoogleAnalytics() {
analytics = GoogleAnalytics.getInstance(this);
analytics.setLocalDispatchPeriod(1800);
tracker = analytics.newTracker(R.xml.global_tracker); // here you can add just your id value too
tracker.enableExceptionReporting(true);
tracker.enableAdvertisingIdCollection(true);
tracker.enableAutoActivityTracking(true);
}
public synchronized Tracker getTracker() {
if (tracker == null) {
startGoogleAnalytics();
}
return tracker;
}
然后,在您的活动中,您可以执行以下操作:
Tracker t = ((YouApplicationClassName)getApplication()).getTracker();
t.enableAdvertisingIdCollection(true);
我彻底查看了谷歌文档,以及大多数堆栈溢出和Facebook链接,我没有找到任何帮助或代码调整,可以在最近的谷歌SDK的Android移动应用程序中启用人口统计数据。但我仍然通过跟踪器发送带有人员详细信息的事件来找到自定义人口统计数据。
因此,我得出结论,Google Analytics Demographics可以与网络应用程序完美配合,但它不支持Android应用程序。