React Native Firebase Analytics:第二个参数必须是一个对象

Posted

技术标签:

【中文标题】React Native Firebase Analytics:第二个参数必须是一个对象【英文标题】:React Native Firebase Analytics: second argment must be an object 【发布时间】:2019-04-04 19:18:01 【问题描述】:

我正在尝试在我的 React Native 应用中实现 Firebase Analytics,并且我想在每次用户在我的应用中选择某个类别时记录一个事件:

categoryPressed(category) 
   console.log('selected: ', category.props.title)
   //firebase.analytics().
   firebase.analytics().logEvent('Category', String(category.props.title))

   this.props.navigation.navigate('ItemOverview', 
       category: category,
     );

然而,这会输出下一个错误:

analytics.logEvent(): Second optional argument 'params' must be an object if provided

文档没有说明这一点。我尝试将我的字符串放入一个数组中,这也无济于事。

有谁知道在 React Native 中使用参数记录事件的正确方法是什么?

【问题讨论】:

【参考方案1】:

它说 params 必须是一个对象 https://rnfirebase.io/reference/analytics#logEvent

例子:

const ecommerce = 
    promotions: [
      item_id: 'sku1234',
      item_name: 'android Jogger Sweatpants',
      item_category: 'Apparel/Men/Pants',
      item_variant: 'Blue',
      item_brand: 'Google',
      price: 39.99,
      currency: 'USD',
      quantity: 1
    ]
  
  await firebase.analytics().logEvent('add_to_cart', ecommerce);

【讨论】:

请更改您的参考链接,它已经不存在了。

以上是关于React Native Firebase Analytics:第二个参数必须是一个对象的主要内容,如果未能解决你的问题,请参考以下文章

哪个 Firebase javascript 包应该与 React Native 一起使用?常规的“Firebase Web SDK”还是“react-native-firebase”?

使用 react-native-firebase 在 React Native 上自定义通知

react native [[DEFAULT]] firebaseapp 未初始化 react-native-firebase

在 react-native 和 firebase 3.1 中登录 Facebook

解析 Firebase 模块(React-Native)

@react-native-firebase\dynamic-links 找不到符号