GetResponse development API add_contact topic(以Ruby on Rails為例)


        因為一些原因,有幸接觸到這個線上的強大E-mail平台,但我這邊不會介紹如何

使用,而是記錄一下怎麼利用他們的開發者文件來自動import我們這邊擁有的email名單至

他們的平台內(自己建立的campaign)。

         

        一般來說,你在GetResponse內有付費的話,就可以享有更多的subscriber的儲存,同

時也能夠查詢到api_key來開發小應用與GetResponse做整合,這邊就只有介紹入門的add_contact

的使用囉!其它的就靠各位自行使用了。

         當你取得api_key後,在使用他們的sample code做開發時,會遇到第一個問題。

  • double-opt in procedure
       
 當你建立了你的campaign後,你想要建立你的contact,平台有很多種新增contact的方式,

 如 create web form(除了預設有的name、email外,還可以增加custom field來分類你

 的contact)、import contact 等,而且web form還可以產生HTML code給你嵌入到你的網站等

許多功能,不過利用這個web form新增 contact至campaign的話,被新增的email會被寄發一

確認信(可自行定義),確認後才會新增至你的campaign 內。但問題是,假設這些email名單

本身就是網站內的會員,如此還要對方再確認顯得很麻煩。因此您就 要寄信給GetResponse

的team,麻煩他們幫你設定一下你指定的campaign設定成simple-opt,如此一來, 當你利用

你撰寫的程式新增contact時,就會自動import至campaign內了。不過,對方同時也會詢問你

一些相關原因,就請據實回答原因囉!

  • add_contact的params

       # custom fields
        'customs' => [
            {
                'name'      => 'likes_to_drink',
                'content'   => 'tea'
            },
            {
                'name'      => 'likes_to_eat',
                'content'   => 'steak'
            }
        ]


        關於這段code主要是sample code內教你怎麼edit params,請注意customs部分,name,

content是一個api定義的,因此若您有自訂一custom field為role,那麼可能會使用如下:


'customs' => [
            {
                'name'      => 'role',
                'content'   => 'student'
            },
        ]



  • require "jimson"
     
因為我是利用ruby撰寫,因此記得要安裝jimson的套件,您可以用Aptana新建的rails project

在vender->plugin內放置在github下載回來的jimson,並且請記得重起你的server,如此一來,

.rb檔應該就可以順利載入jimson。

留言