Firebase Analytics错误无法创建值不受支持的值类型

时间:2018-02-22 07:53:30

标签: swift firebase firebase-analytics

我正在尝试记录一些事件,但控制台告诉我有错误。这是我要记录的一些事件:

function getItems(arg: string): User[] 
function getItems(arg: number): Movie []  
function getItems(arg: number|string): User[] | Movie []  {
    let useList: User[] = [];
    let movieList: Movie[] = [];
    if (typeof arg == 'string') {
         return useList;
    } else {
         return movieList;
   }
}

我收到以下错误消息:

Analytics.logEvent("workout_velocities", parameters: [
  "workout_uuid": UUID().uuidString,
  "speed": [
    "2018-02-22 07:46:37 +0000": -1,
    "2018-02-22 07:46:38 +0000": -1,
    "2018-02-22 07:46:39 +0000": -1
  ]
])

1 个答案:

答案 0 :(得分:2)

请阅读Analytics.logEvent()的API文档。对于parameters参数,它说:

  

事件参数字典。传递nil表示   event没有参数。参数名称最多可包含40个字符   长,必须以字母字符开头,仅包含   字母数字字符和下划线。 仅限NSString和NSNumber   (带符号的64位整数和64位浮点数)参数   支持类型。 NSString参数值最多可以为100   长字符。 “firebase_”,“google_”和“ga_”前缀是   保留,不应用于参数名称。

您的论点不符合规定的要求。看来你传递的字典的值包含字符串和数字以外的东西。具体来说,您传递的是“速度”值,其中包含另一个字典。