2016-11-22 9 views
1

これは基本的な質問ですが、facebook analyticsを使用してカスタムパラメータを使用してカスタムイベントをログに記録する方法はありません。例えば、私は次のログを記録したいと思います:sweatを使用してFacebookアナリティクスを使用してparmsでカスタムイベントをログに記録する方法

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

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

  • 曲は(動作しない)以下のコードを見てください
  • タイトル
  • アーティスト

を果たしました

エラーメッセージが表示されます。

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

をすべてのヘルプは、次のようになります。は、私も試してみました

"「を引数リストで(AppEventParameterName、AppEventParameterName)を型 'ParametersDictionary.Type'(別名 'Dictionary.Type')の値を呼び出すことはできません"大いに感謝します。

+0

はあなたにエラーメッセージを表示XCodeのですか?もしそうなら、それは何ですか? –

+0

Yep "引数リスト '(AppEventParameterName、AppEventParameterName)'を持つ 'ParametersDictionary.Type'(別名辞書 'AppEventParameterName、AppEventParameterValueType> .Type')の値を呼び出せません" –

+0

辞書は(キー、値)のペアのセットです。 ParametersDictionaryの場合、キータイプはAppEventParameterNameであり、値タイプはAppEventParameterValueTypeです。キーを提供していますが、値を提供していません。私はSwiftにあまり慣れていませんが、 'AppEvent.ParametersDictionary([AppEventParameterName.Custom(" title "):" test_title "])'のようなものを実行する必要があると思います。ここで '' test_title "'は値です。 –

答えて

3

ドキュメントに記載されているとおり、辞書のタイプは[AppEventParameterName : AppEventParameterValueType]である必要があります。

あなたが好きな辞書を構築することができます:"trackedNewSong"はあなたがログインしているイベントやパラメータだろう

AppEventsLogger.log("trackedNewSong", parameters: dictionary, valueToSum: nil, accessToken: nil)、このようなAppEventsLoggerログコールへの入力だけそれを次に

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

あなたはそれに付随して、辞書に埋め込まれています。

希望すると便利です。スウィフト4についてはダニエルの答え

0

追加:

let fbParams: [AppEventParameterName : AppEventParameterValueType] = [AppEventParameterName.init("id") : id] 
関連する問題