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 na przykład napisać funkcję, która
uruchamia się po wygenerowaniu zdarzenia in_app_purchase
, co oznacza, że
zakup w aplikacji został zrealizowany.
Musisz określić zdarzenie Analytics, które
chcesz aktywować funkcję za pomocą
functions.analytics.event()
.
i obsługuje zdarzenia w tagu
onLog()
moduł obsługi zdarzeń:
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { // ... });
Atrybuty zdarzenia dostępu
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 pokazano na
ten fragment,
warto uzyskać dostęp do atrybutów użytkownika, takich jak język użytkownika
jako wartość zdarzenia (valueInUSD
).
Ten drugi atrybut pozwala funkcji przykładowej sprawdzić, czy
zdarzenia konwersji o dużej wartości, by wysyłać
wartościowy kupon 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
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.