Wyzwalacze Google Analytics

Google Analytics udostępnia raporty zdarzeń, które pomagają zrozumieć, w jaki sposób użytkownicy korzystają z Twojej aplikacji. Dzięki Cloud Functions (1. generacji) możesz uzyskać dostęp do zdarzeń konwersji zarejestrowanych na urządzeniach 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 za każdym razem, gdy aktywność użytkownika generuje zdarzenie konwersji. Można na przykład napisać funkcję, która będzie uruchamiana po wygenerowaniu zdarzenia in_app_purchase , wskazującego, że nastąpił zakup w aplikacji. Musisz określić zdarzenie Analytics, które ma wywołać funkcję, za pomocą functions.analytics.event() i obsłużyć to zdarzenie w procedurze obsługi zdarzenia onLog() :

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

Dostęp do atrybutów zdarzeń

Przy każdym zdarzeniu Analytics masz dostęp do wszystkich istotnych parametrów i właściwości użytkownika. Obejmują one informacje o użytkowniku, urządzeniu, aplikacji i 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 przykładowej funkcji sprawdzenie, czy jest to zdarzenie konwersji o dużej wartości, w celu wysłania kuponu 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 i spróbuj uruchomić przykładowy kod kuponu przy zakupie .