Rozszerzanie Google Analytics za pomocą Cloud Functions

Google Analytics udostępnia raporty zdarzeń, które pomogą Ci zrozumieć, jak użytkownicy korzystają z aplikacji. Dzięki Cloud Functions (1 generacji) możesz może uzyskiwać dostęp do zdarzeń konwersji zarejestrowanych na urządzeniach Apple i z Androidem i uruchamiać funkcje na podstawie tych zdarzeń.

Aktywowanie funkcji Google Analytics

Cloud Functions obsługuje Google Analytics AnalyticsEvent To zdarzenie jest wywoływane za każdym razem, gdy aktywność użytkownika generuje zdarzenie konwersji. Możesz na przykład napisać funkcję, która uruchamia się po wygenerowaniu zdarzenia in_app_purchase, co wskazuje, że zakup w aplikacji został zrealizowany. Musisz wskazać zdarzenie Analytics, które: chcesz aktywować funkcję za pomocą functions.analytics.event() i obsługuje zdarzenia w tagu onLog() moduł obsługi zdarzeń:

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

Atrybuty zdarzenia dostępu

Z każdym zdarzeniem Analytics masz dostęp do wszystkich i właściwościach użytkownika. Obejmują one informacje o użytkowniku, urządzenie, aplikację i informacje geograficzne dotyczące wydarzenia. Pełną listę parametrów i właściwości użytkownika znajdziesz functions.analytics.

W przypadku funkcji wywoływanej przez zakup, jak pokazano na ten fragment, warto uzyskać dostęp do atrybutów użytkownika, takich jak język użytkownika jako wartość zdarzenia (valueInUSD). Ten drugi atrybut pozwala funkcji przykładowej sprawdzić, czy zdarzenia konwersji o dużej wartości, by wysyłać wartościowy kupon 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);
});

Dalsze kroki

Aby dowiedzieć się więcej o obsłudze zdarzeń Analytics w Cloud Functions, zapoznaj się z dokumentacją Google Analytics oraz odniesienie do functions.analytics, i spróbuj uruchomić przykładowy kod, kupon przy zakupie.