[英]Firebase Cloud Functions: Get user property values
我正在嘗試將來自“ app_remove”事件的一些數據存儲在數據庫中。 它適用於標准信息,例如appInfo.appInstanceId。
但是,由於它們是對象,因此如何獲取userProperty值?
exports.appremoved = functions.analytics.event('app_remove').onLog(event => {
console.log(event.data);
console.log(event.data.user.Selected_Games);
const user = event.data.user;
if (user != null) {
if(user.userId != null){
admin.database().ref('/user_events/'+user.appInfo.appInstanceId + "/" + "deviceId").set(user.userId);
}
admin.database().ref('/user_events/'+user.appInfo.appInstanceId + "/" + "app_remove").set(event.data.logTime);
admin.database().ref('/user_events/'+user.appInfo.appInstanceId + "/" + "app_install").set(user.firstOpenTime);
}
});
這是event.data的console.log的結果
AnalyticsEvent {
params: { firebase_conversion: 1, firebase_event_origin: 'auto' },
name: 'app_remove',
reportingDate: '20170719',
logTime: '2017-07-19T10:57:12.920Z',
user:
UserDimensions {
deviceInfo:
{ deviceCategory: 'mobile',
deviceModel: 'WAS-LX1A',
deviceTimeZoneOffsetSeconds: 7200,
platformVersion: '7.0',
userDefaultLanguage: 'it-it' },
geoInfo:
{ city: 'Milan',
continent: '039',
country: 'Italy',
region: 'Lombardy' },
appInfo:
{ appId: 'com.example.example',
appInstanceId: '000000',
appPlatform: 'ANDROID',
appStore: 'com.android.vending',
appVersion: '1.12' },
firstOpenTime: '2017-07-17T12:37:01.320Z',
userProperties:
{ Active_Notification: [Object],
Referrer: [Object],
Selected_Games: [Object],
Selected_Sources: [Object],
Selected_Topics: [Object],
first_open_time: [Object],
user_id: [Object] },
bundleInfo: ExportBundleInfo { bundleSequenceId: 10, serverTimestampOffset: 693 } } }
我找到了解決方案。
我做了那個對象(event.data.user.Selected_Games)的console.log
UserPropertyValue { value: '4', setTime: '2017-06-27T01:22:25.375Z' }
因此獲得價值
event.data.user.userProperties.Selected_Games.value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.