Welchen Bildschirmnamen sollte ich in Google Analytics V4 senden?

7

Ich habe diesen Leitfaden verfolgt, um Google Analytics in meiner Android App zu implementieren. Ich habe Probleme, das Dokument zu verstehen.

Im Dokument heißt es, eine XML-Datei damit als Inhalt zu erstellen:

%Vor%

Und um die Bildschirmansicht zu senden, muss ich das tun:

%Vor%

Ich bin mir jedoch nicht sicher, wie hoch dieser screenName sein sollte. Ist es der name Wert ( com.mycompany.myapp.MainActivity ) oder der screenName Wert ( SomeApp MainActivity )?

    
alxcyl 28.01.2015, 03:00
quelle

3 Antworten

13

Die von Ihnen beschriebene XML-Konfiguration wird immer dann verwendet, wenn die automatische Aktivitätsverfolgung aktiviert ist. Diese Verfolgung meldet automatisch eine neue Bildschirmansicht, wenn eine Aktivität gestartet wird, und erspart Ihnen das manuelle Auslösen von Bildschirmansichtsereignissen in Ihrem Code.

Um die automatische Aktivitätsverfolgung zu aktivieren, können Sie ga_autoActivityTracking boolean in der XML-Konfiguration Ihres Trackers auf true setzen:

%Vor%

Dieses automatische Berichtstool verwendet standardmäßig die Namen Ihrer Aktivitätsklassen als den gemeldeten Anzeigenamen (z. B. com.mycompany.myapp.MainActivity ). Diese Klassennamen sind oft lang und schwer zu lesen, daher erlaubt Google uns, den gemeldeten Bildschirmnamen für jede Aktivität anzupassen. Das ist, was dieser Teil Ihrer Frage tut:

%Vor%

Bei dieser Konfiguration verwendet die automatische Aktivitätsüberwachung die Zeichenfolge "SomeApp MainActivity" anstelle von "com.mycompany.myapp.MainActivity", wenn automatisch Bildschirmansichten für diese Aktivität gemeldet werden.

Es ist wichtig zu beachten, dass, wenn Sie nicht die automatische Aktivitätsverfolgung verwenden, jegliche Konfiguration des Bildschirmnamens in der XML-Datei des Trackers ignoriert wird. In diesem Fall müssen Sie den Bildschirmnamen jedes Mal angeben, wenn Sie ein Bildschirmansichtsereignis programmgesteuert auslösen. Das passiert in Ihrem Codebeispiel:

%Vor%

Der in Ihrer XML-Konfiguration eingerichtete Bildschirmname wird in diesem Code nicht verwendet, da er nicht zur automatischen Aktivitätsverfolgung gehört. Stattdessen müssen Sie den Bildschirmnamen manuell auf dem Tracker festlegen, bevor Sie die Bildschirmansicht senden. Dies ist flexibler als die automatische Aktivitätsverfolgung. In einer fragmentlastigen App kann die Navigation beispielsweise eher über Fragmenttransaktionen als über Aktivitätsänderungen erfolgen. In diesem Szenario würde das Tracking von Aktivitätsänderungen allein nicht jede Bildschirmänderung in Ihrer App entsprechend melden. Die automatische Aktivitätsverfolgung soll weniger Aufwand verursachen als das manuelle Senden von Bildschirmansichten, aber ich finde es unflexibel und fehleranfälliger (Sie müssen <screenName> Einträge jedes Mal, wenn eine neue Aktivität eingeführt wird, manuell zu Ihrer XML hinzufügen, und das ist sehr einfach zu vergessen).

    
stkent 28.01.2015 12:52
quelle
5

Ich denke, dass Sie nur "SomeActivity" Zeichenfolge an GA senden möchten. Wenn Sie es leicht machen wollen, können Sie meine Antwort auf diesen Beitrag sehen. Ich denke, es wird dir helfen.

Google Analytics - NetworkOnMainThreadException beim Senden in AsyncTask

    
Biplab De 30.01.2015 09:15
quelle
0

Legen Sie einfach einen Tag für den Namen des aktuellen Bildschirms (Ansicht) in String fest. Es wird verwendet, um die Bildschirme zu verfolgen, die von den Benutzern angezeigt werden.

    
Omatt 28.01.2015 03:20
quelle