2014-05-01 2 views
11

La documentazione parameters per il file di configurazione XML utilizzato da Google Analytics v4 SDK (come trovato nella versione 4.3.23 di Google Play Services) afferma che ga_dryRun e ga_logLevel sono attributi validi nel file tracker. Qui è la mia res/xml/default_tracker.xml:Come configurare le opzioni di funzionamento a secco e di livello log via XML in Google Analytics v4 SDK per Android?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <bool name="ga_dryRun">true</bool> 
    <string name="ga_logLevel">verbose</string> 
</resources> 

Quando ho creato questo file di configurazione su un nuovo tracker e corro la mia app, vedo il seguente nel registro:

04-30 13:05:55.303 29266-29266/com.example.app W/GAV3﹕ Thread[main,5,main]: bool configuration name not recognized: ga_dryRun 
04-30 13:05:55.303 29266-29266/com.example.app W/GAV3﹕ Thread[main,5,main]: string configuration name not recognized: ga_logLevel 

Ci sono aggiornati nomi degli attributi da usare? La configurazione di queste funzionalità tramite XML non è più supportata (hanno funzionato nell'SDK v3)?

So che posso impostare sia le opzioni per il ciclo di lavoro che per il livello di log da Java, ma sarebbe bello poterle definire nei file XML in modo da poter utilizzare file diversi per diverse varianti di build.

risposta

28

Dal tuo setup, sembra che tu stia specificando le impostazioni in una configurazione tracker.

I valori di ga_dryRun e ga_logLevel sono impostazioni globali per l'app e non specifici per un particolare tracker dalla v4 in poi. Puoi assicurarti di seguire i passaggi scritti nella documentazione here?

Per citare, utilizzare la seguente per impostare la configurazione:

In AndroidManifest.xml

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

In analytics_global_config.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <bool name="ga_dryRun">true</bool> 
    <string name="ga_logLevel">verbose</string> 
</resources> 
+0

Ah, capisco. Devo aver trascurato quel Javadoc. Non è evidente dalla seguente tabella, quali parametri sono globali e quali sono per-tracker: https://developers.google.com/analytics/devguides/collection/android/v4/parameters – gnuf

+2

Sì, passando attraverso lo stesso dolore a migrare alla v4: due file di configurazione XML, due serie di documentazione. L'aggiunta di due link chiarisce cosa ha detto @Avi, uno per Tracker e uno per GoogleAnalytics singleton. https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html https://developer.android.com/reference/com/google/android/gms/analytics /Tracker.html –

+1

E ancora, i parametri che appartengono a ciascun tracker devono essere scritti esplicitamente nel documento ufficiale! – cwhsu