הרחבת Google Analytics באמצעות Cloud Functions

Google Analytics מספק דוחות אירועים שיעזרו לכם להבין איך המשתמשים מקיימים אינטראקציה עם האפליקציה. באמצעות Cloud Functions (דור ראשון), תוכלו לגשת לאירועי המרה שתועדו במכשירי Apple ו-Android ולהפעיל פונקציות על סמך האירועים האלה.

הפעלת פונקציית 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, ולנסות להריץ את דוגמת הקוד שובר לרכישה.