Erweitern Sie Google Analytics mit Cloud Functions

Google Analytics stellt Ereignisberichte bereit, die Ihnen helfen zu verstehen, wie Benutzer mit Ihrer App interagieren. Mit Cloud Functions (1. Generation) können Sie auf von Apple- und Android-Geräten protokollierte Conversion-Ereignisse zugreifen und auf der Grundlage dieser Ereignisse Funktionen auslösen.

Lösen Sie eine Google Analytics-Funktion aus

Cloud Functions unterstützt das Google Analytics AnalyticsEvent . Dieses Ereignis wird immer dann ausgelöst, wenn eine Benutzeraktivität ein Konvertierungsereignis generiert. Sie könnten beispielsweise eine Funktion schreiben, die ausgelöst wird, wenn das in_app_purchase Ereignis generiert wird und anzeigt, dass ein In-App-Kauf stattgefunden hat. Sie müssen das Analytics-Ereignis, das Ihre Funktion auslösen soll, mit der Methode functions.analytics.event() angeben und das Ereignis im onLog() Ereignishandler verarbeiten:

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

Greifen Sie auf Ereignisattribute zu

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

Für eine durch einen Kauf ausgelöste Funktion, wie in diesem Beispiel dargestellt, möchten Sie möglicherweise auf Benutzerattribute wie die Sprache des Benutzers und den Wert des Ereignisses ( valueInUSD ) zugreifen. Mit diesem zweiten Attribut kann die Beispielfunktion testen, ob es sich um ein hochwertiges Conversion-Ereignis handelt, um einen Gutschein mit höherem Wert an wertvolle Kunden 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

Weitere Informationen zum Umgang mit Analytics-Ereignissen in Cloud Functions finden Sie in der Google Analytics-Dokumentation und in der Referenz zu functions.analytics und versuchen Sie, das Codebeispiel „coupon-on-purchase“ auszuführen.