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

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

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