Google Analytics Tracker-Datei im Android-Bibliotheksmodul

8

Ich versuche, meinen Google Analytics-Code in ein separates Modul (Paket com.abc) von meiner Haupt-App (Paket com.xyz) aufzuteilen. Ich stehe vor diesen Problemen:

  1. Soll ich Tracker für das App-Modul oder das Bibliotheksmodul generieren?
  2. Wo sollte ich diese Tracker - App oder Bibliotheksmodul?
  3. platzieren
  4. Mein Ziel ist es, über einige Schnittstellen die Logik für die Erstellung und Handhabung von Analytics im Bibliothekmodul zu haben. Ich möchte diese Bibliothek auch für meine anderen Projekte verwenden; Ich möchte also keine Tracker-Dateien in das Bibliotheksmodul selbst einfügen. Gibt es eine Möglichkeit, den Tracker im Bibliotheksmodul zu initialisieren, aber die XML-Datei im App-Modul zu behalten?

Was ich versucht habe (und gescheitert ist):

  1. Ich habe Tracker-Dateien für com.abc und com.xyz
  2. erstellt
  3. Ich habe alle Permutationen beider Dateien in beiden Modulen ausprobiert; aber das Bibliothekmodul kann R.xml.global_tracker nicht auflösen. Da ich neu bei Google Analytics bin, weiß ich nicht, ob ich irgendeine Tracker-Datei kopieren / einfügen muss. Bevor ich das Bibliotheksmodul erstellt habe, wurde R.xml.global_tracker automatisch im Hauptmodul aufgelöst.
SlowAndSteady 13.02.2016, 09:38
quelle

2 Antworten

0

Ich sah ein ähnliches Problem bei der Implementierung von Google Analytics für das Projekt mit zwei Modulen (Haupt-App-Modul und Bibliotheksmodul). Es gibt eine Lösung über Java Reflection, wie man GA-Tracker im Bibliotheksmodul bekommt.

  1. Erzeuge Tracker für dein Haupt-App-Modul.
  2. Verfolgen Sie den Tracker zu Ihrer Haupt-App, indem Sie dem Google GA-Leitfaden folgen.
  3. Fügen Sie Ihrem Bibliotheksprojekt eine Abhängigkeit für Google Play Services hinzu: compile 'com.google.android.gms:play-services-analytics:9.0.0' Dies ist erforderlich, um Analyseklassen im Bibliotheksmodul zu verwenden.

Schließlich haben Sie eine GA-Konfiguration in Ihrem Haupt-App-Modul. Sie können es wie in der Anleitung beschrieben verwenden:

%Vor%

Damit das Bibliotheksmodul Tracker von Ihrer benutzerdefinierten Anwendungsklasse erhält, können Sie reflection verwenden:

%Vor%

Verwenden Sie die obige Methode mit diesem Code-Schnipsel:

%Vor%

Sie können also den GA-Tracker im Bibliotheksmodul verwenden und die Konfiguration im Hauptmodul vornehmen.

    
comrade 05.06.2016, 12:15
quelle
2

Anstatt R.xml.global_tracker zu verwenden. Sie können diesen Code in Ihrer Application-Klasse verwenden.

%Vor%

Und verwende es in der Aktivität / Fragment wie folgt:

%Vor%

Dies könnte Ihr Problem lösen, aber nicht für Ihren Fall getestet.

    
Muhammad Umair Shafique 06.03.2016 09:39
quelle

Tags und Links