几乎每个新的Salesforce Marketing Cloud项目都以同样的方式开始。客户发来一份40列的Excel客户数据文件,说"把这个导入SFMC"。团队创建一个与Excel列完全对应的数据扩展。两周后,这个数据扩展无法发送邮件,无法关联其他数据扩展,还有一个字段因为数据类型错误而无法导入。

问题出在创建数据扩展之前没有做好四个关键决策,而不是事后补救。

打开网易新闻 查看精彩图片

决策一:这个数据扩展用来做什么?

打开网易新闻 查看精彩图片

发送型数据扩展:用于发送邮件。需要在属性中勾选"Is Sendable"。必须包含一个EmailAddress类型的字段,并建立与Subscriber Key的关系。

查询型数据扩展:存储AMPscript在发送时查询的参考数据,如销售代表列表、产品目录、门店位置。不可发送,不需要EmailAddress字段。

必须在创建前确定类型。事后添加Is Sendable虽然可行但很麻烦;在已有数据的数据扩展上修正Subscriber Key关系容易出错。

决策二:主键是什么?

主键是唯一标识每条记录的列。规则如下:必须在整个数据扩展的所有记录中保持唯一。对于发送型数据扩展,使用系统ID如CustomerID或MemberID。不要用EmailAddress——一个人可以有多个邮箱地址,有些人还会更换地址。对于查询型数据扩展,使用实体的自然ID,如SalesRepID、ProductID。

决策三:哪些字段可为空?

非空字段意味着必填。如果导入的行缺少该字段,整行会被拒绝。EmailAddress和主键几乎都应设为非空。人口统计字段如地址、电话、生日通常可为空,因为源数据往往不完整。导入文件时大量行因缺少非空字段而被拒绝,却困惑于为什么一半数据消失——这是新手第一周的标准错误。

打开网易新闻 查看精彩图片

决策四:数据类型是否正确?

各数据类型的适用场景:Text用于姓名、混合字母数字的ID、地址;Number用于整数ID、积分余额;EmailAddress专用于邮箱列,SFMC会验证格式;Date用于生日、到期日,导入时格式必须匹配;Boolean用于IsVIP、HasPurchased等标记;Decimal用于金额、任何含小数部分的数值。

典型导入失败案例:OrderNumber值如ORD-00123被导入Number字段。字母导致导入失败。应使用Text类型。

审计中仍常见的四个错误

忘记设置Is Sendable:数据扩展在发送时不出现在受众选择器中。需要编辑属性,勾选Is Sendable,配置发送关系。如果在创建时就决定好,完全可以避免。

用EmailAddress作为主键:客户更新了邮箱,导入运行后,旧邮箱的旧行仍然存在,新邮箱的新行被添加。一个人变成两条记录,受众统计失真。应使用稳定的系统ID,邮箱是属性,不是身份标识。

一个数据扩展中有两个EmailAddress类型字段:SFMC不允许同一数据扩展中有两个EmailAddress类型字段。如果EmailAddress和SecondaryEmail都设为EmailAddress类型,从此数据扩展发送会完全失败——所有人都收不到邮件。