ขยายการใช้งาน Google Analytics ด้วย Cloud Functions

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

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

Cloud Functions รองรับแป้นพิมพ์ลัดของ Google Analytics AnalyticsEvent เหตุการณ์นี้จะเกิดขึ้นเมื่อกิจกรรมของผู้ใช้สร้างเหตุการณ์ Conversion เช่น เขียนฟังก์ชันที่ จะทริกเกอร์เมื่อมีการสร้างเหตุการณ์ in_app_purchase ซึ่งบ่งชี้ว่า มีการซื้อในแอปเกิดขึ้น คุณต้องระบุเหตุการณ์ Analytics ที่ คุณต้องการทริกเกอร์ฟังก์ชันโดยใช้ functions.analytics.event() และจัดการเหตุการณ์ภายใน onLog() เครื่องจัดการเหตุการณ์:

exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  // ...
});

เข้าถึงแอตทริบิวต์กิจกรรม

เหตุการณ์ Analytics แต่ละรายการจะทำให้คุณมีสิทธิ์เข้าถึงรายงานที่เกี่ยวข้องทั้งหมด และพร็อพเพอร์ตี้ผู้ใช้ ซึ่งรวมถึงข้อมูลเกี่ยวกับผู้ใช้ อุปกรณ์ แอป และข้อมูลทางภูมิศาสตร์สำหรับเหตุการณ์นั้นๆ ดูรายการพารามิเตอร์และพร็อพเพอร์ตี้ผู้ใช้ทั้งหมดได้ที่ ข้อมูลอ้างอิง functions.analytics

สำหรับฟังก์ชันที่ทริกเกอร์ตามที่แสดงไว้ใน ตัวอย่างนี้ คุณอาจต้องการเข้าถึงแอตทริบิวต์ของผู้ใช้ เช่น ภาษาของผู้ใช้ และ ค่าของเหตุการณ์ (valueInUSD) แอตทริบิวต์ที่ 2 นี้ช่วยให้ฟังก์ชันตัวอย่างสามารถทดสอบว่านี่เป็น เหตุการณ์ 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 และลองเรียกใช้ตัวอย่างโค้ด คูปองเมื่อซื้อ