2014-11-19 15 views
6

Okej, cały czas szukałem odpowiedzi na pytanie, dlaczego mój pomiar w Google Play nie działa. Nie otrzymuję żadnych danych na moim koncie Analytics. Oto, co mam:Pomiar kampanii Android nie działa

Wersja usług Google Play 6171000 została zaimportowana do mojego projektu i dodana jako odniesienie.

Google Play w wersji 5.0.38 na moim urządzeniu testującym

W moich res \ xml \ global_tracker.xml pliku mam:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes"> 

    <integer name="ga_sessionTimeout">300</integer> 
    <string name="ga_trackingId">MY-TRACKING-ID</string> 

    <bool name="ga_debug">true</bool> 
    <!-- Enable automatic activity tracking --> 
    <bool name="ga_autoActivityTracking">false</bool> 

    <!-- Enable automatic exception tracking --> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 

</resources> 

w moim Oczywisty mam:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

oraz w ramach <application> Mam:

<!-- Used for Google Play Store Campaign Measurement --> 
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 

<receiver 
    android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" 
    android:exported="true" > 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

<meta-data 
    android:name="com.google.android.gms.analytics.globalConfigResource" 
    android:resource="@xml/global_tracker" /> 

Teraz zrobiłem metodę getTracker w mojej rozszerzonej klasie aplikacji sugerowanej w dokumencie konfiguracji Analytics, ale nie sądzę, że jest to potrzebne tylko do śledzenia pobierania aplikacji. Proszę mnie poprawić, jeśli się mylę, a także opublikuję kod, który mam do tego.

Aby przetestować Próbowałem uruchomiony

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.my.package/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign" 

i dostaję „Broadcast zakończone: wynik = 0” a następnie otworzyć aplikację na urządzeniu i dostaję nic w dziennikach o kampanii. Chociaż przeczytałem, że nie jest to właściwy sposób testowania przy użyciu V4.

Spakowałem również moją aplikację i przesłałem ją do sekcji Beta mojego wpisu o sklepie. Po zalogowaniu się na jednym z moich kont beta testera otworzyłem w przeglądarce następujące aplikacje i pobrałem aplikację.

https://play.google.com/store/apps/details?id=com.my.package&referrer=utm_source%3DTestSite%26utm_medium%3DsideBanner%26utm_term%3DTestTerm%26utm_content%3DTestContent%26utm_campaign%3DtestCampaign

to spodziewałbym otrzymując jakieś wyniki w przejęciem> Google Play sekcję skierowanie moje konto Analytics i mieć coś wspólnego z testCampaign. Nie widzę nic na moim koncie nawet po 24 godzinach (nie jestem pewien, czy nadal jest to wymagane, ale pamiętam, że kiedyś było dla GA).

Jeśli ktoś wie o tym, czego mi brakuje lub dlaczego nie pojawi się na moim koncie, proszę wskazać mi właściwy kierunek. Dziękuję Ci.

EDIT:

Oto mój kod śledzenia w moim rozszerzonego klasy Application:

private static final String TRACKER_TAG = "GA Tracker"; 
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); 

public enum TrackerName { 
    APP_TRACKER // Tracker used only in this app. 
} 

synchronized Tracker getTracker(TrackerName trackerEnum) { 
    Log.d(TRACKER_TAG, "Getting GA tracker"); 
    if (!mTrackers.containsKey(trackerEnum)) { 
     Log.d(TRACKER_TAG, "Creating new GA tracker"); 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     analytics.getLogger().setLogLevel(LogLevel.VERBOSE); 
     Tracker t = analytics.newTracker(R.xml.global_tracker); 
     mTrackers.put(trackerEnum, t); 
    } 
    return mTrackers.get(trackerEnum); 
    } 
+0

"Zrobiłem metodę getTracker w mojej rozszerzonej aplikacji" Opublikuj swój kod integracji GA. Czy GA działa w ogóle? –

+0

Twój globalny tracker pokazuje tryb debugowania, czy jest prawdziwy, czy zmieniłeś go w wydaniu? – CommandSpace

+0

Nie zmieniłem tego w wersji, ale czy to naprawdę robi różnicę? Przyjąłem, że po prostu wyłączono wszelkie funkcje debugowania. – Lee

Odpowiedz

0

Może już to zrobił, ale

pan podać identyfikator śledzenia w >> >>><string name="ga_trackingId">MY-TRACKING-ID</string>?

+0

Tak, ustawiłem, ale celowo zmieniłem go, aby opublikować pytanie. – Lee