הרחב את Google Analytics עם פונקציות ענן

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

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