ขยายการใช้งาน 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 รวมถึงลองเรียกใช้ตัวอย่างโค้ด coupon-on-purchase