Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ขยาย 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-ซื้อ