محرک های گوگل آنالیتیکس

Google Analytics گزارش‌های رویدادی را ارائه می‌دهد که به شما کمک می‌کند نحوه تعامل کاربران با برنامه خود را درک کنید. با استفاده از Cloud Functions (نسل اول)، می‌توانید به رویدادهای تبدیلی که از دستگاه‌های اپل و اندروید ثبت کرده‌اید دسترسی داشته باشید و بر اساس آن رویدادها، توابعی را فعال کنید.

فعال کردن یک تابع Google Analytics

Cloud Functions AnalyticsEvent Google Analytics پشتیبانی می‌کنند. این رویداد هر زمان که فعالیت کاربر یک رویداد تبدیل ایجاد کند، فعال می‌شود. برای مثال، می‌توانید تابعی بنویسید که هنگام ایجاد رویداد 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 مراجعه کنید و نمونه کد coupon-on-purchase را اجرا کنید.