توسيع نطاق "إحصاءات Google" باستخدام وظائف السحابة الإلكترونية

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

تشغيل وظيفة في "إحصاءات Google"

تدعم Cloud Functions خدمة "إحصاءات Google". AnalyticsEvent يتم تشغيل هذا الحدث كلما أنشأ نشاط المستخدم حدث إحالة ناجحة. على سبيل المثال، يمكنك كتابة دالة يتم تفعيلها عند إنشاء حدث "in_app_purchase"، ما يشير إلى أنّ قيمة حدث عملية شراء داخل التطبيق. يجب تحديد حدث "إحصاءات Google" الذي تريد تشغيل الدالة باستخدام functions.analytics.event() ، والتعامل مع الحدث داخل onLog() معالج الحدث:

exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  // ...
});

سمات أحداث الوصول

مع كل حدث في "إحصاءات Google"، تتوفر لك إمكانية الوصول إلى جميع الأحداث ذات الصلة والمعلَمات وخصائص المستخدمين. وتشمل هذه المعلومات معلومات عن المستخدم الجهاز والتطبيق والمعلومات الجغرافية للحدث. للحصول على القائمة الكاملة للمَعلمات وخصائص المستخدِمين، اطّلِع على 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" في Cloud Functions، اطّلِع على مستندات "إحصاءات Google" functions.analytics مرجع ومحاولة تشغيل عيّنة التعليمات البرمجية قسيمة عند الشراء: