8

tôi sử dụng Google Analytics Nhân khẩu học trên ứng dụng Android sử dụng thư viện Google Play dịch vụ. tôi đã cập nhật mã Android của mình bằng cách sử dụng enableAdvertisingIdCollection(). hoạt động tốt với màn hình và dữ liệu. Nhưng thông tin nhân khẩu học của nó không hoạt động? Vui lòng đề xuất cách xử lý nhân khẩu học.nhân khẩu học của Google Analytics Đối với Android App

cám ơn bạn.

Mã: Mã Ứng dụng:

...

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

...

mã trên 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()); 
    } 

Trả lời

0

Tôi nhìn ed tại tài liệu google kỹ lưỡng, và cũng như hầu hết các stackoverflow và các liên kết Facebook, tôi không tìm thấy bất kỳ sự giúp đỡ hoặc mã tinh chỉnh mà có thể cho phép nhân khẩu học trong các ứng dụng di động Android cho sdk google gần đây. Nhưng vẫn i tìm thấy nhân khẩu học tùy chỉnh bằng cách gửi các sự kiện thông qua theo dõi với các chi tiết về người.

Vì vậy, tôi kết luận rằng Google Analytics Nhân khẩu học hoạt động hoàn hảo với các ứng dụng web, nhưng nhưng nó không hỗ trợ các ứng dụng Android.

2

Just for giúp đỡ người khác, google hỗ trợ là rất nhiều không rõ ràng về đoạn mã này:

Kích hoạt tính năng quảng cáo

// Lấy tracker.

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

// Bật tính năng quảng cáo.

t.enableAdvertisingIdCollection(true); 



Tracker có theo dõi khởi tạo trong lớp ứng dụng của bạn, và nhận được theo dõi là một chức năng mà bạn nên tạo một danh sách các trackers và làm cho họ bằng tên. Nếu bạn đang sử dụng chỉ là một tracker, bạn có thể làm:

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

Sau đó, đối với hoạt động của bạn, bạn có thể làm:

Tracker t = ((YouApplicationClassName)getApplication()).getTracker(); 
    t.enableAdvertisingIdCollection(true); 
+2

Nhưng là nhân khẩu học theo dõi của bạn làm việc bằng cách bây giờ? – Renascienza

Các vấn đề liên quan