Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

ขยาย Google Analytics ด้วย Cloud Functions

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

Google Analytics มีรายงานเหตุการณ์ที่ช่วยให้คุณเข้าใจว่าผู้ใช้โต้ตอบกับแอปของคุณอย่างไร ด้วย Cloud Functions คุณสามารถเข้าถึงเหตุการณ์การแปลงที่คุณบันทึกไว้จากอุปกรณ์ 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 และลองเรียกใช้โค้ดตัวอย่าง คูปองเมื่อซื้อ