2017-06-29 7 views
1

メールチンパンジーに関する私の現在の知識です。これは、新しい電子メールアドレスを作成するコードです:MailChimp(Swift 3)のメール、名前、およびカスタムプロパティ

let mailToSubscribe: [String: AnyObject] = ["email": "[email protected]" as AnyObject] 

let params: [String: AnyObject] = ["id": "ee08eac412" as AnyObject, "email": mailToSubscribe as AnyObject, "double_optin": false as AnyObject] 

ChimpKit.shared().callApiMethod("lists/subscribe", withParams: params, andCompletionHandler: {(response, data, error) -> Void in 
    if let httpResponse = response as? HTTPURLResponse { 

     NSLog("Reponse status code: %d", httpResponse.statusCode) 
     let datastring = NSString(data: data!, encoding: String.Encoding.utf8.rawValue) 
     print(datastring!) // printing result of response 
    } 
}) 

電子メールで姓と名を作成したいと思います。私はこのような辞書の値を追加しようとしました:["name": "Test"] as! NSObject。電話番号、住所などの他のカスタムプロパティについてはどうでしょうか?

Problem 1

答えて

1

あなたはmailchimpにMERGE TAGSを設定する必要があり、それに応じて、例えば、それらのキーに辞書オブジェクトを設定しますFIRST_NAMELAST_NAMEBIRTHDAYなど

2
let mailToSubscribe: [String: AnyObject] = ["email": "[email protected]", "merge_vars" : [ "FNAME" : "Test" , "LNAME" : "Test"]] 
+0

ニース、なぜそれがmerge_varsのですか?新しいフィールドを作成すると、 'merge_vars'が変更されますか? –

+0

私はそれがMailchimpがそれを好む方法だと思います。 https://mandrill.zendesk.com/hc/en-us/articles/205582487-How-to-Use-Merge-Tags-to-Add-Dynamic-Content –