Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Rozszerz Google Analytics o funkcje w chmurze

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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

Cloud Functions obsługuje zdarzenie Google Analytics AnalyticsEvent . To zdarzenie jest wywoływane, gdy aktywność użytkownika generuje zdarzenie konwersji. Na przykład możesz napisać funkcję, która wyzwala się, gdy generowane jest zdarzenie in_app_purchase , wskazujące na dokonanie zakupu w aplikacji. Musisz określić zdarzenie Analytics, które ma wyzwolić swoją funkcję za pomocą metody functions.analytics.event() i obsłużyć zdarzenie w ramach procedury obsługi zdarzeń onLog() :

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. Pełną listę parametrów i właściwości użytkownika można znaleźć w dokumentacji functions.analytics .

W przypadku funkcji wyzwalanej zakupem, jak pokazano w tym przykładzie , możesz chcieć uzyskać dostęp do atrybutów użytkownika, takich jak język użytkownika i wartość zdarzenia ( 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 o obsłudze zdarzeń Analytics w Cloud Functions, zapoznaj się z dokumentacją Google Analytics i dokumentacją functions.analytics , a następnie spróbuj uruchomić przykładowy kod kuponu przy zakupie .