如何使用swift使用Facebook分析使用parms记录自定义事件

时间:2016-11-22 01:11:02

标签: facebook facebook-analytics

我知道这是一个基本问题,但我无法解决如何使用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") 

非常感谢任何帮助。

2 个答案:

答案 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]