Google Analytics für Firebase-Trigger
Google Analytics für Firebase bietet Ereignisberichte, mit denen Sie verstehen, wie Nutzer mit Ihrer App interagieren. Mit Cloud Run Functions können Sie auf Konvertierungsereignisse zugreifen, die Sie von Apple- und Android-Geräten protokolliert haben, und Funktionen basierend auf diesen Ereignissen auslösen.
Ereignistypen
Google Analytics für Firebase löst das log
-Ereignis aus. Dies ist ein leistungsfähiger Ereignistyp, da er ermöglicht, jede Aktion, die ein Nutzer in Ihrer Anwendung ausführt, zu protokollieren und eine entsprechende Funktion auszulösen.
Ereignistyp | Trigger |
---|---|
providers/google.firebase.analytics/eventTypes/event.log
|
Wird ausgelöst, wenn ein Conversion-Ereignis protokolliert wird |
Cloud Run Functions kann auf das Logging eines Conversion-Ereignisses für Google Analytics für Firebase reagieren. Wenn ein Nutzer beispielsweise einen In-App-Kauf tätigt, wird das Conversion-Ereignis in_app_purchase
protokolliert und kann von Cloud Run Functions genutzt werden.
Ereignisstruktur
Dieser Trigger löst die Funktion mit einem Ereignis wie dem folgenden aus:
{ "eventDim": [ // Contains a single event { "date": "20090213", "name": "screen_view", "params": { "firebase_conversion": { "intValue": "1" }, "firebase_event_origin": { "stringValue": "auto" }, "firebase_previous_class": { "stringValue": "MainActivity" }, "firebase_previous_id": { "intValue": "1928209043426257906" }, "firebase_previous_screen": { "stringValue": "id-D-D" }, "firebase_screen": { "stringValue": "id-C-C" }, "firebase_screen_class": { "stringValue": "MainActivity" }, "firebase_screen_id": { "intValue": "1234567890000" } }, "previousTimestampMicros": "1234567890000", "timestampMicros": "1234567890000" } ], "userDim": { // A UserDimensions object } }
Nutzerangaben wie Anwendungs- oder Geräteinformationen befinden sich im Attribut userDim
. Informationen zum protokollierten Ereignis finden Sie im Array eventDim
. Zu den Objekten, die in diesem Array enthalten sind, gehört das Feld name
, das den Namen des Conversion-Ereignisses enthält (z. B. in_app_purchase
). Außerdem werden hier benutzerdefinierte Felder angezeigt, die in Google Analytics für Firebase eingerichtet wurden.
Codebeispiel
Verarbeiten Sie mit dem folgenden Snippet diese Antwort:
Node.js
Python
Go
C#
Ruby
PHP
Funktion bereitstellen
Zum Bereitstellen Ihrer Funktion geben Sie den Ereignistyp und das Projekt an, in dem Sie Firebase Auth konfiguriert haben. In der Console gibt es ein Feld für Ereignistyp, das log
als einzige Option enthält, und für Name des Log-Ereignisses – das Conversion-Ereignis, das die Funktion auslöst.
In der Befehlszeile müssen bestimmte Strings zum Angeben dieser Parameter verwendet werden. Mit dem folgenden Google Cloud CLI-Befehl wird eine Funktion bereitgestellt, die ausgelöst wird, wenn ein Nutzer einen In-App-Kauf tätigt:
gcloud functions deploy FUNCTION_NAME \ --no-gen2 \ --entry-point ENTRY_POINT \ --trigger-event providers/google.firebase.analytics/eventTypes/event.log \ --trigger-resource projects/YOUR_PROJECT_ID/events/in_app_purchase \ --runtime RUNTIME
Argument | Beschreibung |
---|---|
FUNCTION_NAME |
Der registrierte Name der Cloud Run Functions, die Sie bereitstellen.
Dies kann entweder der Name einer Funktion in Ihrem Quellcode oder ein beliebiger String sein. Wenn FUNCTION_NAME ein beliebiger String ist, müssen Sie das Flag --entry-point einfügen.
|
--entry-point ENTRY_POINT |
Der Name einer Funktion oder Klasse in Ihrem Quellcode. Optional, es sei denn, Sie haben FUNCTION_NAME nicht verwendet, um die Funktion in Ihrem Quellcode anzugeben, die während der Bereitstellung ausgeführt werden soll. In diesem Fall müssen Sie mit --entry-point den Namen der ausführbaren Funktion angeben.
|
--trigger-event NAME |
Der Name des Ereignistyps, den die Funktion erhalten möchte. Bei Google Analytics for Firebase ist dies immer providers/google.firebase.analytics/eventTypes/event.log. .
|
--trigger-resource NAME |
Der voll qualifizierte Google Analytics-Ereignisname, einschließlich Ihrer Projektinformationen. Er sollte so aufgebaut sein: projects/YOUR_PROJECT_ID/events/CONVERSION_EVENT_NAME .
|
--runtime RUNTIME |
Der Name der Laufzeit, die Sie verwenden. Eine vollständige Liste finden Sie in der gcloud -Referenz.
|