如何使用 swift 使用 Facebook 分析记录带有参数的自定义事件
How to log a custom event with parms using Facebook analytics using swift
我知道这是一个基本问题,但我不知道如何使用 Facebook 分析记录带有自定义参数的自定义事件。例如,我想记录以下内容:
- 播放的歌曲
- 标题
- 艺术家
请看下面的代码(不起作用):
let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title), AppEventParameterName.Custom("artist"))
AppEvent.ViewedContent(contentType: "test", contentId: "test", extraParameters: dict)
我收到错误消息:
"Cannot invoke value of type 'ParametersDictionary.Type' (aka 'Dictionary.Type') with argument list '(AppEventParameterName, AppEventParameterName)"
我也试过:
let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title"), "test")
如有任何帮助,我们将不胜感激。
如文档中所述,字典的类型必须为 [AppEventParameterName : AppEventParameterValueType]
。
您可以像这样构建字典:
[.Custom["Song Played]: "Sunday Morning", .Custom["Artist"]: "Maroon 5"]
然后像这样将它输入到 AppEventsLogger 日志调用中:
AppEventsLogger.log("trackedNewSong", parameters: dictionary, valueToSum: nil, accessToken: nil)
,其中 "trackedNewSong"
是您正在记录的事件,您附加到它的参数嵌入在字典中。
希望对您有所帮助!
大牛的回答补充
对于Swift 4:
let fbParams: [AppEventParameterName : AppEventParameterValueType] = [AppEventParameterName.init("id") : id]
我知道这是一个基本问题,但我不知道如何使用 Facebook 分析记录带有自定义参数的自定义事件。例如,我想记录以下内容:
- 播放的歌曲
- 标题
- 艺术家
请看下面的代码(不起作用):
let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title), AppEventParameterName.Custom("artist"))
AppEvent.ViewedContent(contentType: "test", contentId: "test", extraParameters: dict)
我收到错误消息:
"Cannot invoke value of type 'ParametersDictionary.Type' (aka 'Dictionary.Type') with argument list '(AppEventParameterName, AppEventParameterName)"
我也试过:
let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title"), "test")
如有任何帮助,我们将不胜感激。
如文档中所述,字典的类型必须为 [AppEventParameterName : AppEventParameterValueType]
。
您可以像这样构建字典:
[.Custom["Song Played]: "Sunday Morning", .Custom["Artist"]: "Maroon 5"]
然后像这样将它输入到 AppEventsLogger 日志调用中:
AppEventsLogger.log("trackedNewSong", parameters: dictionary, valueToSum: nil, accessToken: nil)
,其中 "trackedNewSong"
是您正在记录的事件,您附加到它的参数嵌入在字典中。
希望对您有所帮助!
大牛的回答补充
对于Swift 4:
let fbParams: [AppEventParameterName : AppEventParameterValueType] = [AppEventParameterName.init("id") : id]