Google Analytics מספק דוחות אירועים שעוזרים להבין איך משתמשים יוצרים אינטראקציה עם האפליקציה. באמצעות Cloud Functions (דור ראשון), אפשר לגשת לאירועי המרה שתיעדתם ממכשירי אפל ואנדרואיד ולהפעיל פונקציות על סמך האירועים האלה.
הפעלת פונקציית Google Analytics
Cloud Functions תומך בערך Google Analytics
AnalyticsEvent
.
האירוע הזה מופעל בכל פעם שפעילות של משתמש יוצרת אירוע המרה.
לדוגמה, אפשר לכתוב פונקציה שמופעלת כשנוצר האירוע in_app_purchase
, שמציין שבוצעה רכישה מתוך האפליקציה.
צריך לציין את האירוע Analytics שרוצים להפעיל את הפונקציה באמצעות השיטה functions.analytics.event()
, ולטפל באירוע בתוך הגורם המטפל באירועים onLog()
:
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { // ... });
גישה למאפייני אירוע
בכל אירוע Analytics יש לכם גישה לכל הפרמטרים ומאפייני המשתמשים הרלוונטיים. הם כוללים מידע על המשתמש, המכשיר, האפליקציה ומידע גיאוגרפי על האירוע.
רשימה מלאה של הפרמטרים ומאפייני המשתמשים זמינה במאמר בנושא functions.analytics
.
בדוגמה של פונקציה שמופעלת על ידי רכישה כאן, יכול להיות שתרצו לגשת למאפייני משתמש כמו השפה של המשתמש והערך של האירוע (valueInUSD
). המאפיין השני מאפשר לפונקציה לבדוק אם מדובר באירוע המרה עם ערך גבוה, כדי לשלוח שובר עם ערך גבוה יותר ללקוחות חשובים.
/** * 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); });
השלבים הבאים
מידע נוסף על טיפול באירועים של Analytics ב-Cloud Functions זמין במסמכי Google Analytics ובמאמר functions.analytics
. אפשר גם לנסות להריץ את דוגמת הקוד coupon-on-purchase.