2012-05-09 60 views
4

嗨請有人可以幫助我分組我的客戶,當他們訂閱我的郵件列表...這是我到目前爲止,沒有GROUPING選項的作品...Mailchimp ASP.NET VB列表訂閱分組使用PerceptiveMCAPI

  Dim newlistSubscribeParms As New listSubscribeParms() 
      newlistSubscribeParms.apikey = "xxx" 
      newlistSubscribeParms.id = "xxx" 
      newlistSubscribeParms.email_address = txtEmailAddress.Text 
      newlistSubscribeParms.double_optin = False 
      newlistSubscribeParms.email_type = EnumValues.emailType.html 
      newlistSubscribeParms.replace_interests = True 
      newlistSubscribeParms.send_welcome = False 
      newlistSubscribeParms.update_existing = True 
      newlistSubscribeParms.merge_vars.Add("FNAME", txtFirstName.Text) 
      newlistSubscribeParms.merge_vars.Add("LNAME", txtLastName.Text) 
      newlistSubscribeParms.merge_vars.Add("GROUPINGS", "??") 

      Dim newlistSubscribeInput As New listSubscribeInput(newlistSubscribeParms) 
      Dim subscribeSuccess = cmd.Execute(newlistSubscribeInput) 

我有這個名單稱爲「Audience」內和組4次組我想這個代碼給客戶添加到「Quote Request Customers」子組中的一個主力團...

即時通訊使用Perceptive MCAPI

我已經看過文檔,並一直在四處搜索,我正在努力獲得任何工作。

謝謝

回答

4

我已經解決了這個問題吧!

看到這個代碼,是用C#,我希望你能理解它:

//from page 12 of "PerceptiveMCAPI Documentation" 
        /* 
         listSubscribe 
          Merge_vars are defined as Dictionary<string, object> where: 
          • If the string name is Groupings, the object value expected is of type: List<interestGroupings> 
          • If the object type is DateTime, the value is converted to an acceptable api string equivalent 
          • if the object type is Dictionary<string, object> (used for address array), the Key‐Value pairs are 
           formated as required 
          • Any other object type is passed to the api as‐is. 
        */ 

       //first association of groups for father group "DataGenerazioneContatto" 
       List<string> _groups_for_DataGenerazioneContatto = new List<string>(); 
       _groups_for_DataGenerazioneContatto.Add(DateTime.Now.ToShortDateString()); //today 

       //second association of groups for father group "TipoMail" 
       List<string> _groups_for_TipoMail = new List<string>(); 
       _groups_for_TipoMail.Add("Generica"); //choose ONE or MORE from "Generica" & "Personale" 
       _groups_for_TipoMail.Add("Personale"); 

       List<interestGroupings> _listGroupings = new List<interestGroupings>(); 
       _listGroupings.Add(new interestGroupings { name = "DataGenerazioneContatto", groups = _groups_for_DataGenerazioneContatto }); 
       _listGroupings.Add(new interestGroupings { name = "TipoMail", groups = _groups_for_TipoMail }); 

       listSubscribeParms _listSubscribeParms = new listSubscribeParms(); 
       _listSubscribeParms.apikey = apikey; //your MailChimp apikey 
       _listSubscribeParms.id = _listID;  //the ID of the selected MailChimp List 
       _listSubscribeParms.email_address = "[email protected]"; 
       _listSubscribeParms.double_optin = false; 
       _listSubscribeParms.email_type = EnumValues.emailType.html; 
       _listSubscribeParms.replace_interests = true; 
       _listSubscribeParms.send_welcome = false; 
       _listSubscribeParms.update_existing = true; 
       _listSubscribeParms.merge_vars.Add("FNAME", "NameTest2"); 
       _listSubscribeParms.merge_vars.Add("LNAME", "SurnameTest2"); 
       _listSubscribeParms.merge_vars.Add("GROUPINGS", _listGroupings); 

       listSubscribe _listSubscribe = new listSubscribe(new listSubscribeInput(_listSubscribeParms)); 
       listSubscribeOutput _listSubscribeOutput = _listSubscribe.Execute(); 

在你的情況(在C#)應該是:

List<string> _groups_for_Audience = new List<string>(); 
    _groups_for_Audience.Add("Quote Request Customers"); //you can add more than one 

    List<interestGroupings> _listGroupings = new List<interestGroupings>(); 
    _listGroupings.Add(new interestGroupings { name = "Audience", groups = _groups_for_Audience }); 

    newlistSubscribeParms.merge_vars.Add("GROUPINGS", _listGroupings); 
相關問題