Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Erweitern Sie Google Analytics mit Cloud Functions

Google Analytics bietet Ereignisberichte, die Ihnen helfen zu verstehen, wie Nutzer mit Ihrer App interagieren. Mit Cloud Functions können Sie auf Conversion-Ereignisse zugreifen, die Sie von iOS- und Android-Geräten protokolliert haben, und basierend auf diesen Ereignissen Funktionen auslösen.

Auslösen einer Google Analytics-Funktion

Cloud - Funktionen unterstützt die Google Analytics AnalyticsEvent . Dieses Ereignis wird immer dann ausgelöst, wenn eine Benutzeraktivität ein Conversion-Ereignis generiert. Zum Beispiel könnten Sie eine Funktion , dass Trigger schreiben , wenn das in_app_purchase Ereignis erzeugt wird, das anzeigt , dass ein In-App - Kauf aufgetreten ist. Sie müssen die Analytics - Ereignis angeben , dass Sie Ihre Funktion mit dem auslösen wollen functions.analytics.event() Methode, und das Ereignis im Griff onLog() Event - Handler:

exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  // ...
});

Auf Ereignisattribute zugreifen

Mit jedem Analytics-Ereignis haben Sie Zugriff auf alle relevanten Parameter und Benutzereigenschaften. Dazu gehören Informationen über den Benutzer, das Gerät, die App und geografische Informationen zur Veranstaltung. Für die vollständige Liste der Parameter und Benutzereigenschaften finden Sie in der functions.analytics Referenz.

Für einen Kauf ausgelöste Funktion wie in illustriert dieses Beispiel , möchten Sie vielleicht zu den Benutzerzugriff Attribute wie die Sprache des Benutzers und den Wert des Events ( valueInUSD ). Mit diesem zweiten Attribut kann die Beispielfunktion testen, ob es sich um ein hochwertiges Conversion-Ereignis handelt, um wertvollen Kunden einen höherwertigen Coupon zu senden.

/**
 * After a user has completed a purchase, send them a coupon via FCM valid on their next purchase.
 */
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  const user = event.user;
  const uid = user.userId; // The user ID set via the setUserId API.
  const purchaseValue = event.valueInUSD; // Amount of the purchase in USD.
  const userLanguage = user.deviceInfo.userDefaultLanguage; // The user language in language-country format.

  // For purchases above 500 USD, we send a coupon of higher value.
  if (purchaseValue > 500) {
    return sendHighValueCouponViaFCM(uid, userLanguage);
  }
  return sendCouponViaFCM(uid, userLanguage);
});

Nächste Schritte

Um mehr zu erfahren über den Umgang mit Analytics Ereignisse in Cloud - Funktionen finden Sie in der Google Analytics - functions.analytics Dokumentation und die functions.analytics Referenz, und versuchen Sie das Codebeispiel ausgeführt Coupon-on-Kauf .