代码之家  ›  专栏  ›  技术社区  ›  Joris416

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

  •  0
  • Joris416  · 技术社区  · 6 年前

    我正在尝试将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中用参数记录事件的正确方法吗?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Syed SaeedulHassan Ali    6 年前

    它说params必须是一个对象 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);