8

私はGoogleがサービスライブラリを再生使用してAndroidアプリにGoogle Analyticsの人口統計を使用していました。 私はenableAdvertisingIdCollectionを()を使用して、私のアンドロイドコードを更新しました。 画面とデータで正常に動作します。しかし、その人口統計情報は機能していませんか? どのように私は人口統計を処理することをお勧めします。Googleアナリティクスの人口統計

あなたに感謝。

コード: アプリケーションコード:

...

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

答えて

0

私は見る徹底的にGoogleのドキュメントで編、および同様のStackOverflowとFacebookのリンクのほとんどは、私は最近、GoogleのSDKのアンドロイド携帯アプリで人口統計を可能にすることができる任意のヘルプやコードの微調整が見つかりませんでした。 は、しかし、まだ私は人々についての詳細をトラッカーを通じてイベントを送信することにより、カスタムの人口統計を発見しました。

だから、私はGoogle Analyticsの人口統計は、Webアプリで完璧に動作しますが、まだそれはアンドロイドのアプリをサポートしていませんでしたと結論づけました。

2

ただ他人を助けるために、Googleのサポートは、コードのこの部分について多くは不明である:

広告を有効にする

//トラッカーを取得します。

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

//広告の機能を有効にします。

t.enableAdvertisingIdCollection(true); 



トラッカーがあなたのApplicationクラスで初期化トラッカーは、トラッカーを取得するには、あなたがトラッカーのリストを作成し、名前でそれらを取得する必要がある関数です。あなただけの1トラッカーを使用して、あなたが行うことができますしている場合:

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

しかし、あなたのトラッカーの人口統計は、今で働いているの? – Renascienza

関連する問題