ขยายการใช้งาน 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