Google 애널리틱스는 사용자가 앱과 상호작용하는 방식을 이해하는 데 도움이 되는 이벤트 보고서를 제공합니다. Cloud Functions를 사용하면 Apple 및 Android 기기에서 기록한 전환 이벤트에 액세스하고 해당 이벤트를 기반으로 함수를 트리거할 수 있습니다.
Google 애널리틱스 기능 트리거
Cloud Functions는 Google Analytics AnalyticsEvent
를 지원합니다. 이 이벤트는 사용자 활동이 전환 이벤트를 생성할 때마다 트리거됩니다. 예를 들어 인앱 구매가 발생했음을 나타내는 in_app_purchase
이벤트가 생성될 때 트리거되는 함수를 작성할 수 있습니다. functions.analytics.event()
메서드를 사용하여 함수를 트리거할 Analytics 이벤트를 지정하고 onLog()
이벤트 핸들러 내에서 이벤트를 처리해야 합니다.
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { // ... });
액세스 이벤트 속성
각 애널리틱스 이벤트를 통해 모든 관련 매개변수 및 사용자 속성에 액세스할 수 있습니다. 여기에는 이벤트에 대한 사용자, 장치, 앱 및 지리적 정보에 대한 정보가 포함됩니다. 매개변수 및 사용자 속성의 전체 목록은 functions.analytics
참조를 확인하세요.
이 샘플 에 설명된 구매 트리거 기능의 경우 사용자 언어 및 이벤트 값( valueInUSD
)과 같은 사용자 속성에 액세스할 수 있습니다. 이 두 번째 속성을 통해 샘플 함수는 가치가 높은 고객에게 더 높은 가치의 쿠폰을 보내기 위해 이것이 가치가 높은 전환 이벤트인지 여부를 테스트할 수 있습니다.
/** * 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); });
다음 단계
Cloud Functions에서 Analytics 이벤트를 처리하는 방법에 대해 자세히 알아보려면 Google Analytics 문서 및 functions.analytics
참조를 참조하고 코드 샘플 쿠폰 구매를 실행해 보십시오.