您需要使用 获取/设置 ExtendedDetails 的值.Value
。
var extendedDetail = contact.ExtendedDetails[fieldName].Value;
if (extendedDetail == null)
{
contact.ExtendedDetails[fieldName].Value = "VALUE"
}
供您参考,请查看文档“Audience Manager .NET API”(chm)并查看“ExtendedDetail”类以获取一些示例。
更新:我还没有看到 ExtendedDetails 为空的情况。我使用以下最低限度数据进行了测试,以创建联系人,然后获取扩展数据详细信息。当您创建联系人时,您需要拥有IDENTIFICATION_KEY
并且IDENTIFICATION_SOURCE
是强制性的并且是 的一部分ExtendedDetails
,因此您永远不应该遇到这种情况。
//Create a Contact with basic data..
Contact contact = new Contact();
contact.EmailAddress = "abc@123.com";
contact.SubscriptionStatus = SubscriptionStatus.Subscribed;
contact.ExtendedDetails["IDENTIFICATION_KEY"].Value = "abc@123.com";
contact.ExtendedDetails["IDENTIFICATION_SOURCE"].Value = "Website";
contact.Save();
// UPDATE the User Profile ..
ContactId = new string [] { "abc@123.com", "Website" };
Contact contact = Contact.GetFromContactIdentificatonKeys(ContactId);
contact.ExtendedDetails["NAME"].Value = "NAME";
您能否发布有关如何创建联系人的代码?