ขยาย Google Analytics ด้วย Cloud Functions

Google Analytics มีรายงานเหตุการณ์ที่ช่วยให้คุณเข้าใจว่าผู้ใช้โต้ตอบกับแอปของคุณอย่างไร ด้วย Cloud Functions คุณสามารถเข้าถึงเหตุการณ์ Conversion ที่คุณบันทึกไว้จากอุปกรณ์ iOS และ 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 ในฟังก์ชั่นคลาวด์ให้ดูที่ เอกสารของ Google Analytics และ functions.analytics อ้างอิงและลองใช้ตัวอย่างรหัส คูปอง-on-ซื้อ