我知道这是一个基本问题,但我无法解决如何使用facebook analytics使用自定义参数记录自定义事件的方法。例如,我想记录以下内容:
请参阅以下代码(不起作用):
let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title), AppEventParameterName.Custom("artist"))
AppEvent.ViewedContent(contentType: "test", contentId: "test", extraParameters: dict)
我收到错误消息:
"无法调用类型' ParametersDictionary.Type'的值(又名' Dictionary.Type')带有参数列表'(AppEventParameterName,AppEventParameterName)"
我也尝试过:
let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title"), "test")
非常感谢任何帮助。
答案 0 :(得分:6)
如文档中所述,字典必须是[AppEventParameterName : AppEventParameterValueType]
类型。
您可以构建如下字典:
[.Custom["Song Played]: "Sunday Morning", .Custom["Artist"]: "Maroon 5"]
然后将其输入到AppEventsLogger日志调用中,如下所示:
AppEventsLogger.log("trackedNewSong", parameters: dictionary, valueToSum: nil, accessToken: nil)
,其中"trackedNewSong"
将是您正在记录的事件,并且您附加到它的参数将嵌入到字典中。
希望这有帮助!
答案 1 :(得分:1)
除了丹尼尔的答案之外
对于Swift 4:
let fbParams: [AppEventParameterName : AppEventParameterValueType] = [AppEventParameterName.init("id") : id]