2014-11-19 16 views
6

Ok, ho cercato dappertutto una risposta sul motivo per cui la misurazione della campagna di Google Play non funziona. Non ricevo dati nel mio account Analytics. Ecco cosa ho:Misurazione campagna Android non funzionante

Google Play Services versione 6171000 importata nel mio progetto e aggiunta come riferimento.

Google Play la versione 5.0.38 sul mio dispositivo di prova

Nei miei res global_tracker.xml file \ xml \ devo:

<?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> 

Nel mio manifesto ho:

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

ed entro <application> ho:

<!-- 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" /> 

Ora ho eseguito il metodo getTracker nella mia estesa classe Application suggerita dal documento di configurazione di Analytics, ma non penso sia necessario solo per il monitoraggio del download dell'app. Per favore correggimi se sbaglio qui e posterò anche il codice che ho per quello.

Per provare che ho provato a fare funzionare

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" 

e ottenere un "Broadcast completato: risultato = 0" e quindi aprire il mio app sul mio dispositivo e non ottengo niente nei ceppi circa campagna. Anche se ho letto che questo non è il modo corretto per testare quando si utilizza V4.

Ho anche confezionato la mia app e caricato nella sezione Beta della mia lista di negozi. Durante l'accesso a uno dei miei account beta tester, ho aperto quanto segue nel mio browser e scaricato l'app.

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

Questo mi sarei aspettato di produrre una sorta di risultati nella Acquisition-> Google Play sezione deferite il mio account Analytics e hanno qualcosa a che fare con testCampaign. Non vedo nulla nel mio account nemmeno dopo 24 ore (non sono sicuro che sia ancora richiesto, ma ricordo che lo era per GA).

Se qualcuno sa di un pezzo che mi manca o del perché non verrebbe visualizzato nel mio account, per favore indicami la giusta direzione. Grazie.

EDIT:

Ecco il mio codice inseguitore nel mio estesa classe di applicazione:

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

"Ho eseguito il metodo getTracker nell'applicazione estesa" Pubblica il codice di integrazione GA. Inoltre, GA funziona in generale? –

+0

Il tracker globale indica che la modalità di debug è vera, l'hai modificata nella versione? – CommandSpace

+0

Non l'ho modificato nella versione, ma fa davvero la differenza? Supponevo che disabilitasse tutte le funzionalità di debug. – Lee

risposta

0

Forse già fatto ma,

hai impostato il tuo ID di monitoraggio a >> >>><string name="ga_trackingId">MY-TRACKING-ID</string>?

+0

Sì, l'ho impostato, ma l'ho modificato intenzionalmente per pubblicare la domanda. – Lee

Problemi correlati