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ń Analytics w Cloud Functions znajdziesz w Google Analytics dokumentacji i functions.analytics
materiałach referencyjnych. Możesz też uruchomić przykładowy kod coupon-on-purchase.