Chris 是对的,您需要结合使用Data Extensions和Triggered Sends。
在高层次上,这就是您想要做的:
- 从ExactTarget UI 中的触发发送模板创建数据扩展。 在此数据扩展中添加您将在模板中使用的任何其他字段(例如,字段)
CustomHTML1
- 在 UI 中设置触发发送定义。选择您将要发送的适当电子邮件并从步骤 1中选择数据扩展。注意:ExactTarget 使用术语“电子邮件”的方式与大多数人使用“电子邮件模板”的方式相同。电子邮件可以包含个性化字符串(合并字段)。
- 请务必启动您的触发发送定义。
- 使用 API,您现在可以使用 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,因此在这种情况下 wiki 的使用将有所限制)
祝你好运!
编辑:我还想澄清以上通过 UI 进行配置的任何步骤也可以通过 API 完成。但是,由于它们是一次性配置元素,通常只需登录一次、进行设置并将 API 开发工作集中在实际的电子邮件发送上就更容易了。
编辑:为了完整起见,应该注意没有必要为此目的使用数据扩展。从技术上讲,可以在订阅者上拥有一个用于相同目的的属性,如果在某些情况下数据扩展不起作用,这可能是更好的选择。
在这种情况下,如果可能的话,我会推荐 DE 路由,因为它在物理上将发送特定的数据与订阅者本身分开。这样,可能仅与特定发送相关的信息不会“永久”存储在订阅者上。