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 Functions

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

Google Analytics มีรายงานเหตุการณ์ที่ช่วยให้คุณเข้าใจว่าผู้ใช้โต้ตอบกับแอปของคุณอย่างไร ด้วย Cloud Functions คุณสามารถเข้าถึงเหตุการณ์การแปลงที่คุณบันทึกจากอุปกรณ์ Apple และ Android และทริกเกอร์ฟังก์ชันตามเหตุการณ์เหล่านั้น

ทริกเกอร์ฟังก์ชัน Google Analytics

ฟังก์ชันคลาวด์รองรับ 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 ) แอตทริบิวต์ที่สองนี้อนุญาตให้ฟังก์ชันตัวอย่างทดสอบว่าเหตุการณ์นี้เป็นเหตุการณ์ Conversion ที่มีมูลค่าสูงหรือไม่ เพื่อส่งคูปองที่มีมูลค่าสูงกว่าให้กับลูกค้าที่มีคุณค่า

/**
 * 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 และลองเรียกใช้ คูปองตัวอย่างรหัสเมื่อซื้อ