Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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