2

我知道这是一个基本问题,但我不知道如何使用 facebook 分析使用自定义参数记录自定义事件。例如,我想记录以下内容:

  • 播放的歌曲
  • 标题
  • 艺术家

请参阅以下代码(不起作用):

    let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title), AppEventParameterName.Custom("artist"))

    AppEvent.ViewedContent(contentType: "test", contentId: "test", extraParameters: dict)

我收到错误消息:

“无法使用参数列表“(AppEventParameterName,AppEventParameterName)调用类型'ParametersDictionary.Type'(又名'Dictionary.Type')的值”

我也试过:

let dict = AppEvent.ParametersDictionary(AppEventParameterName.Custom("title"), "test") 

任何帮助将不胜感激。

4

2 回答 2

6

如文档中所述,字典需要是 type [AppEventParameterName : AppEventParameterValueType]

您可以像这样构造字典:

[.Custom["Song Played]: "Sunday Morning", .Custom["Artist"]: "Maroon 5"]

然后只需将其输入到 AppEventsLogger 日志调用中,如下所示:

AppEventsLogger.log("trackedNewSong", parameters: dictionary, valueToSum: nil, accessToken: nil)"trackedNewSong"您正在记录的事件在哪里,并且您附加到它的参数嵌入在字典中。

希望这可以帮助!

于 2016-12-09T20:28:20.033 回答
1

除了丹尼尔的回答

对于斯威夫特 4:

let fbParams: [AppEventParameterName : AppEventParameterValueType] = [AppEventParameterName.init("id") : id]
于 2017-12-06T13:05:03.070 回答