Google Analytics udostępnia raporty o zdarzeniach, które pomagają zrozumieć jak użytkownicy wchodzą w interakcje z Twoją aplikacją. Dzięki Cloud Functions (1. generacji) możesz uzyskiwać dostęp do zdarzeń konwersji rejestrowanych na urządzeniach Apple i Android oraz aktywować funkcje na podstawie tych zdarzeń.
Aktywowanie funkcji Google Analytics
Cloud Functions obsługuje Google Analytics
AnalyticsEvent.
To zdarzenie jest aktywowane, gdy aktywność użytkownika generuje zdarzenie konwersji.
Możesz na przykład napisać funkcję, która aktywuje się, gdy zostanie wygenerowane zdarzenie in_app_purchase, co oznacza, że doszło do zakupu w aplikacji.
Musisz określić zdarzenie Analytics, które
ma aktywować Twoją funkcję, za pomocą
functions.analytics.event()
metody, i obsłużyć zdarzenie w ramach
onLog()
procedury obsługi zdarzeń:
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { // ... });
Uzyskiwanie dostępu do atrybutów zdarzenia
W przypadku każdego zdarzenia Analytics 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 dokumentacji.
W przypadku funkcji aktywowanej 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 przykładowej sprawdzenie, czy jest to
zdarzenie konwersji o wysokiej wartości, aby wysłać kupon 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); });
Dalsze kroki
Więcej informacji o obsłudze zdarzeń Analytics w Cloud Functions,
znajdziesz w Google Analytics dokumentacji i w
functions.analytics dokumentacji,
a także możesz uruchomić przykładowy kod
coupon-on-purchase.