Reguły Google Analytics

Google Analytics udostępnia raporty o zdarzeniach, które pomagają zrozumieć, jak użytkownicy korzystają z Twojej aplikacji. W Cloud Functions (1 generacji) możesz uzyskiwać dostęp do zdarzeń konwersji rejestrowanych na urządzeniach z Androidem i iOS-em oraz wywoływać 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 jest wywoływana, gdy generowane jest zdarzenie in_app_purchase, co oznacza, że dokonano zakupu w aplikacji. Musisz określić zdarzenie Analytics, które ma wywoływać funkcję, za pomocą metody functions.analytics.event(), i obsłużyć to zdarzenie w module obsługi zdarzeń onLog():

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

Dostęp do atrybutów zdarzenia

Z każdym Analyticszdarzeniem masz dostęp do wszystkich odpowiednich parametrów i właściwości użytkownika. Obejmują one informacje o użytkowniku, urządzeniu, aplikacji i położeniu geograficznym zdarzenia. Pełną listę parametrów i właściwości użytkownika znajdziesz w functions.analytics.

W przypadku funkcji wywoływanej przez zakup, 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 testowanie, czy jest to zdarzenie konwersji o wysokiej wartości, aby wysyłać kupony o wyższej wartości do cennych 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

Więcej informacji o obsłudze zdarzeń AnalyticsCloud Functions znajdziesz w Google Analytics dokumentacjifunctions.analytics materiałach referencyjnych. Możesz też uruchomić przykładowy kod coupon-on-purchase.