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

时间:2018-10-31 15:06:11

标签: firebase react-native firebase-analytics

我正在尝试将Firebase Analytics实施到我的React Native应用程序中,并且我希望每次用户在我的应用程序中选择某个类别时都记录一个事件:

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 个答案:

答案 0 :(得分:0)

它表示参数必须是一个对象 https://rnfirebase.io/docs/v5.x.x/analytics/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);