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 تقارير الأحداث التي تساعدك على فهم كيفية تفاعل المستخدمين مع تطبيقك. باستخدام وظائف السحابة ، يمكنك الوصول إلى أحداث التحويل التي قمت بتسجيلها من أجهزة Apple و Android وتشغيل الوظائف بناءً على تلك الأحداث.

تشغيل وظيفة Google Analytics

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