Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

گوگل آنالیتیکس باعث می شود

با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

Google Analytics گزارش‌های رویدادی را ارائه می‌کند که به شما کمک می‌کند تا نحوه تعامل کاربران با برنامه شما را درک کنید. با توابع Cloud، می‌توانید به رویدادهای تبدیلی که از دستگاه‌های 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 در توابع ابری، به مستندات Google Analytics و مرجع functions.analytics مراجعه کنید و سعی کنید نمونه کد کوپن را در هنگام خرید اجرا کنید.