Reguły Google Analytics

Google Analytics udostępnia raporty o zdarzeniach, 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 np. napisać funkcję, która jest wywoływana, gdy generowane jest zdarzenie in_app_purchase, co oznacza, że nastąpił zakup w aplikacji. Musisz określić zdarzenie Analytics, które chcesz wywołać za pomocą funkcji, korzystając z metody functions.analytics.event(), i obsługiwać to zdarzenie w module obsługi zdarzeń onLog():

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

Atrybuty zdarzeń

Przy każdym zdarzeniu Analytics masz dostęp do wszystkich powiązanych 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 w tym przykładzie, możesz potrzebować dostępu do atrybutów użytkownika, takich jak jego język i wartość zdarzenia (valueInUSD). Ten drugi atrybut pozwala przykładowej funkcji sprawdzić, czy jest to zdarzenie konwersji o wysokiej wartości, aby móc wysłać klientom o dużej wartości kupony o wyższej wartości.

/**
 * 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 tabeli Cloud Functions, zapoznaj się z dokumentacją Google Analytics oraz functions.analytics, i spróbuj uruchomić przykładowy kod, kupon przy zakupie.