2014-02-12 9 views
7

Ich versuche Google Analytics-Kampagnen-Tracking in Android zu implementieren. Ich folgte diesem Leitfaden: https://developers.google.com/analytics/devguides/collection/android/v2/campaignsGoogle Analytics-Kampagnen-Tracking wird im Bericht nicht angezeigt

und hier ist das, was ich getan habe:

hinzugefügt, um diese zu AndroidManifest:

<!-- Used for install referral measurement--> 
<service android:name="com.google.analytics.tracking.android.CampaignTrackingService"/> 
<receiver android:name="com.google.analytics.tracking.android.CampaignTrackingReceiver" android:exported="true"> 
    <intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

dieses Handbuch Gefolgt (https://developers.google.com/analytics/solutions/testing-play-campaigns) die Sendung auszuführen:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.my.app/com.google.analytics.tracking.android.CampaignTrackingReceiver --es "referrer" "utm_source%3Dtest_source%26utm_medium%3Dtest_medium%26utm_term%3Dtest_term%26utm_content%3Dtest_content%26utm_campaign%3Dtest_name" 

Ich überprüfte das Logcat, es zeigt diese Zeile korrekt:

02-12 11:47:13.190: I/GAV3(18963): Thread[GAThread,5,main]: Campaign found: utm_source%3Dtest_source%26utm_medium%3Dtest_medium%26utm_term%3Dtest_term%26utm_content%3Dtest_content%26utm_campaign%3Dtest_name 

Allerdings ist es noch 2 zusätzliche Zeilen mit:

02-12 11:47:18.280: W/System.err(18963): [DEBUG] GbaRequest - GbaRequest: Constructor Called 222 userAgent Apache-HttpClient/UNAVAILABLE (java 1.4) 
02-12 11:47:18.280: W/System.err(18963): [DEBUG] NafRequest - NafRequest: NafRequest constructor===useragent Apache-HttpClient/UNAVAILABLE (java 1.4) 

und ich überprüfte die GA-Bericht Seite unter Acquisition -> Google Play -> Sources, und es ist nur zeigt (nicht gesetzt), (none) oder (direkt), aber nicht die source, medium, etc erwartet ich bin zu sehen: test_source, test_medium usw.

  • Hinweis: ich ändere bereits die Filter des Datums auf dem heutigen Datum, und habe wartete 24 Stunden, es zeigt immer noch nicht.

Wer steht vor diesem und weiß, wie man löst?

+0

Die System.err-Protokolleinträge werden von jemandem verursacht, der System.err.println() aus dem Code aufruft. Dies ist definitiv nicht das Google Analytics. Es ist entweder ein Debug-Code, der in der App übrig geblieben ist oder ein Fehler in der Bibliothek, in die Sie verlinken. – djabi

Antwort

0

Der Empfänger und Dienst der Kampagne wurde unter v2 und v4 des Google Analytics SDK auf einen anderen Paketnamen verschoben. Dies könnte das Problem verursachen.

In v2 ist das Paket com.google.analytics.tracking.android:

com.google.analytics.tracking.android.CampaignTrackingReceiver 
com.google.analytics.tracking.android.CampaignTrackingService 

In v4 dem Paket ist com.google.android.gms.analytics:

com.google.android.gms.analytics.CampaignTrackingReceiver 
com.google.android.gms.analytics.CampaignTrackingService 

Sie sollten folgen Sie dem Entwicklerhandbuch von v4 anstelle von v2: https://developers.google.com/analytics/devguides/collection/android/v4/campaigns

Verwandte Themen