Catch up on highlights from Firebase at Google I/O 2023. Learn more

قم بتوسيع Google Analytics بوظائف السحابة

يوفر Google Analytics تقارير الأحداث التي تساعدك على فهم كيفية تفاعل المستخدمين مع تطبيقك. باستخدام وظائف السحابة (الجيل الأول) ، يمكنك الوصول إلى أحداث التحويل التي قمت بتسجيلها من أجهزة Apple و Android وتشغيل الوظائف بناءً على تلك الأحداث.

تشغيل وظيفة 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 ، وحاول تشغيل نموذج الكوبون عند الشراء .