2015-11-06 20 views
7

Ich lese über die Verwendung von google-services.json in What does google-services.json really do?: Nach der Veröffentlichung Ihrer App in der Öffentlichkeit, wird es nicht funktionieren, ohne die JSON-Datei.autoActivityTracking während der Verwendung von google-services.json

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
mTracker = analytics.newTracker(R.xml.global_tracker); 

Ich lese über autoActivityTracking in einem anderen Artikel. Wir können auch eine XML-Ressourcendatei unter res/xml/ und Setup-Aktivitäten erstellen möchten wir verfolgen:

 <string name="ga_trackingId">UA-XXXXXX-X</string> 

     <bool name="ga_autoActivityTracking">true</bool> 

     <screenName name="com.example.android.dinnerapp.MainActivity"> 
      Main screen 
     </screenName> 

     <screenName name="com.example.android.dinnerapp.OrderDinnerActivity"> 
      Order dinner 
     </screenName> 

     <screenName name="com.example.android.dinnerapp.RemoveMealActivity"> 
      Eradicate dinner 
     </screenName> 

     <screenName name="com.example.android.dinnerapp.ShowDinnerActivity"> 
      Show dinner 
     </screenName> 

     <screenName name="com.example.android.dinnerapp.ShowRecipeActivity"> 
      Show recipe 
     </screenName> 

Und es einrichten, indem Sie mit:

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
mTracker = analytics.newTracker(R.xml.track_app); 

Ich frage mich, wie es möglich ist, wenn wir mit json sind Datei stattdessen?

+0

Ich bin neugierig, hast du das am Ende herausgefunden? – nana

+0

Nein leider. Aufgrund der Verwendung der ABS-Bibliothek konnte ich die json-Datei nicht verwenden (Konflikt mit der neuen Android-API). Also habe ich die alte Lösung verwendet, die ich in der Antwort erwähnt habe. – Ali

Antwort

3

Ich bin gerade über das gleiche Problem gestolpert, habe eine kleine Untersuchung und kam zu dem Schluss, dass nicht getan werden kann.

Gemessen an the sources des Gradle-Plugins, das Ressourcen von google-services.json generiert, kann alles, was es in die XML-Konfigurationsdatei aufnehmen kann, die Tracking-ID sein. Hier ist der relevante Teil des Codes:

private static String getGlobalTrackerContent(String ga_trackingId) { 
    return "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + 
      "<resources>\n" + 
      " <string name=\"ga_trackingId\">" + ga_trackingId + "</string>\n" + 
      "</resources>\n"; 
} 

Da Sie nicht die Konfigurationsdatei in zwei Teile gespalten, kann ich nicht sehen, wie man diese Eigenschaften und das Plugin zur gleichen Zeit zu verwenden.

Ich würde sagen, Sie sollten nur einmal die Dateien generieren, sie in Ihre Ressourcen einfügen, dann entfernen Sie das Plugin und fügen Sie die Strings, die Sie benötigen, hinzu. Ich bin selbst enttäuscht, dass Google alte Anweisungen entfernt und neue herausgibt, die mit halbfertigen Lösungen verbunden sind.

Verwandte Themen