ทริกเกอร์ Google Analytics

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