我使用Google服务库在android应用程序上使用了Google人口学。我已经使用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());
}发布于 2015-01-28 09:27:41
我彻底地查看了google文档,以及大部分的堆栈溢出和Facebook链接,我没有发现任何帮助或代码修改,可以在最近的google的android移动应用程序中实现人口统计。不过,我还是通过跟踪器发送事件和人的详细信息,找到了自定义的人口统计数据。
因此,我得出的结论是,Google的人口统计数据与网络应用程序完美地结合在一起,但它并不支持android应用程序。
发布于 2015-06-23 19:22:17
仅仅是为了帮助他人,google的支持对于这段代码非常不清楚:
启用广告功能
//追踪器。
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);https://stackoverflow.com/questions/27901190
复制相似问题