Catch up on everthing we announced at this year's Firebase Summit. Learn more

Wyzwalacze Google Analytics

Google Analytics udostępnia raporty o zdarzeniach, które pomagają zrozumieć, w jaki sposób użytkownicy wchodzą w interakcję z Twoją aplikacją. Dzięki Cloud Functions możesz uzyskać dostęp do zdarzeń konwersji zarejestrowanych z urządzeń Apple i Android oraz uruchamiać funkcje na podstawie tych zdarzeń.

Uruchom funkcję Google Analytics

Funkcje cloud obsługuje Google Analytics AnalyticsEvent . To zdarzenie jest wywoływane, gdy aktywność użytkownika generuje zdarzenie konwersji. Na przykład, można napisać funkcję, która wyzwala, gdy in_app_purchase zdarzenie jest generowane, co wskazuje, że zakup w aplikacji wystąpił. Musisz określić zdarzenie Analytics, które chcesz wywołać swoją funkcję przy użyciu functions.analytics.event() metody i obsłużyć zdarzenia w obrębie onLog() obsługi zdarzeń:

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

Dostęp do atrybutów zdarzenia

Każde zdarzenie Analytics zapewnia dostęp do wszystkich odpowiednich parametrów i właściwości użytkownika. Obejmują one informacje o użytkowniku, urządzeniu, aplikacji oraz informacje geograficzne dotyczące wydarzenia. Aby uzyskać pełną listę parametrów i właściwości użytkownika, zobacz functions.analytics odniesienia.

Dla funkcji wyzwalanych zakupu, jak pokazano w tym przykładzie , może chcesz łatwy dostęp atrybuty, takie jak język użytkownika i wartości imprezy ( valueInUSD ). Ten drugi atrybut umożliwia funkcji próbkowania sprawdzenie, czy jest to zdarzenie konwersji o wysokiej wartości, aby wysłać kupon o wyższej wartości do wartościowych klientów.

/**
 * 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);
});

Następne kroki

Aby dowiedzieć się więcej na temat obsługi zdarzeń Analytics w funkcjach chmura, zobacz dokumentację Google Analytics i functions.analytics odniesienia i spróbuj uruchomić przykładowy kod kupon na zakup .