Catch up on everything we announced at this year's Firebase Summit. Learn more

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

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

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

وظائف سحابة تدعم جوجل تحليلات AnalyticsEvent . يتم تشغيل هذا الحدث عندما يُنشئ نشاط المستخدم حدث تحويل. على سبيل المثال، يمكن أن تكتب على وظيفة أن مشغلات عندما in_app_purchase يتم إنشاء الحدث، مشيرا إلى أن عملية شراء في التطبيق حدث. يجب تحديد الحدث تحليلات الذي تريد يؤدي وظيفة باستخدام 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);
});

الخطوات التالية

لمعرفة المزيد حول معالجة الأحداث تحليلات في وظائف الغيمة، راجع وثائق Google تحليلات و functions.analytics المرجعية، وحاول تشغيل نموذج التعليمات البرمجية القسيمة على اساس شراء .