Chris是對的,您會想要利用數據擴展和的組合觸發發送。
在較高水平,這是你想要做什麼:
- 創建ExactTarget UI內的數據擴展from the Triggered Send template。在此數據擴展中添加您將在模板中使用的任何其他字段(例如,
CustomHTML1
字段)
- 在UI中也設置觸發發送定義。選擇您要發送的相應電子郵件,然後從步驟1中選擇數據擴展。注意:ExactTarget使用術語「電子郵件」與大多數人使用「電子郵件模板」的方式相同。電子郵件可以包含Personalization Strings(合併字段)。
- 一定要啓動您的觸發發送定義。
- 使用API,您現在可以send an email using your Triggered Send Definition。
爲了在自定義數據傳遞(例如CustomHTML1
),您將要添加名稱/值對作爲API調用訂戶屬性:
ETServiceClient.ETClient.Attribute attr = new ETServiceClient.ETClient.Attribute();
attr.Name = "CustomHTML1";
attr.Value = "Your custom merge field value";
subscriber.Attributes = new ETServiceClient.ETClient.Attribute[] { attr };
上述代碼應在適當的情況下將其添加到鏈接的代碼示例中時,僅提供特定於設置定製屬性的信息。
據我所知,沒有任何單獨的參考文獻說明了這個過程,但是我發現它是最有效的。
(另外值得注意的是,所有的API文章最近被轉移到code.exacttarget.com,所以維基將是在這種情況下使用比較有限的)
祝你好運!
編輯:我想也澄清,通過UI 想到把配置上述任何步驟可以也可以通過API來完成。但是,由於它們是一次性配置元素,因此只需登錄一次,設置它並將API開發工作集中在實際的電子郵件發送上通常更容易。
編輯:爲了完整起見,應該指出,沒有必要爲此使用數據擴展。在技術上可以在用戶上擁有一個屬性來達到相同的目的,並且如果Data Extensions無法工作,這可能是更好的選擇。
如果在這種情況下,我會推薦DE路由,因爲它在物理上將用戶本身的發送特定數據分開。這樣,可能只與特定發送相關的信息不會「永久」存儲在訂閱服務器上。
我們已經在使用ExactTarget處理其他事情,所以我們至少現在必須堅持使用它... – 2012-02-21 15:24:52