【问题标题】:Google Analytics demographics For Android App适用于 Android 应用的 Google Analytics(分析)人口统计数据
【发布时间】:2015-01-12 11:43:56
【问题描述】:

我在使用 Google Play 服务库的 Android 应用上使用了 Google Analytics Demographics。 我已经使用 enableAdvertisingIdCollection() 更新了我的 android 代码。 它适用于屏幕和数据。但它的人口统计信息不起作用? 请建议我如何处理人口统计数据。

谢谢你。

代码: 申请代码:

...

 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());
    }

【问题讨论】:

    标签: android google-analytics google-analytics-api universal-analytics tracker


    【解决方案1】:

    只是为了帮助别人,谷歌支持对这段代码很不清楚:

    启用广告功能

    // 获取跟踪器。

    Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);
    

    // 启用广告功能。

    t.enableAdvertisingIdCollection(true);
    



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

     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);
    

    【讨论】:

      【解决方案2】:

      我彻底查看了 google 文档,以及大多数 stackoverflow 和 Facebook 链接,我没有找到任何帮助或代码调整可以在最近的 google sdk 的 android 移动应用程序中启用人口统计数据。 但是我仍然通过跟踪器发送事件以及有关人员的详细信息来找到自定义人口统计数据。

      因此,我得出的结论是 Google Analytics Demographics 与网络应用程序完美配合,但它不支持 Android 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        相关资源
        最近更新 更多