首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序的谷歌分析人口统计

Android应用程序的谷歌分析人口统计
EN

Stack Overflow用户
提问于 2015-01-12 11:43:56
回答 2查看 2.3K关注 0票数 8

我使用Google服务库在android应用程序上使用了Google人口学。我已经使用enableAdvertisingIdCollection()更新了我的安卓代码。它可以很好地处理屏幕和数据。但它的人口统计信息不起作用?请建议我如何处理人口统计。

谢谢你。

代码:应用程序代码:

..。

代码语言:javascript
复制
 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()上的代码

..。

代码语言:javascript
复制
 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());
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-28 09:27:41

我彻底地查看了google文档,以及大部分的堆栈溢出和Facebook链接,我没有发现任何帮助或代码修改,可以在最近的google的android移动应用程序中实现人口统计。不过,我还是通过跟踪器发送事件和人的详细信息,找到了自定义的人口统计数据。

因此,我得出的结论是,Google的人口统计数据与网络应用程序完美地结合在一起,但它并不支持android应用程序。

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 19:22:17

仅仅是为了帮助他人,google的支持对于这段代码非常不清楚:

启用广告功能

//追踪器。

代码语言:javascript
复制
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);

//启用广告功能。

代码语言:javascript
复制
t.enableAdvertisingIdCollection(true);

那里的跟踪器是在应用程序类中初始化的跟踪器,get跟踪器是一个函数,您应该在其中创建一个跟踪器列表并按名称获取它们。如果您只使用一个跟踪器,您可以:

代码语言:javascript
复制
 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;
}

然后,在你的活动中,你可以:

代码语言:javascript
复制
    Tracker t = ((YouApplicationClassName)getApplication()).getTracker();
    t.enableAdvertisingIdCollection(true);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27901190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档