我需要API的帮助才能在自定义受众群体中添加用户。
查看文档似乎不清楚是否必须对payload.data
键的每个属性进行哈希处理。
在文档(https://developers.facebook.com/docs/marketing-api/reference/custom-audience/users/v2.9)上,似乎不需要哈希,但在另一篇文章(https://developers.facebook.com/docs/marketing-api/audiences-api)中似乎每个文章都需要进行哈希处理。
有什么想法吗?
答案 0 :(得分:0)
是的,你需要除了外部标识符之外的所有内容,请参阅doc的这一部分:
您必须将数据哈希为SHA256;我们不支持其他哈希 机制。除外部标识符外,所有数据都需要这样做。 在散列之前,请对数据进行规范化。只有名字FN和姓氏 LN支持特殊字符和非罗马字母。为了最好的匹配 结果,提供没有特殊的罗马字母翻译 字符。
外部标识符只是extern_id
,无论如何都不适用于大多数人。
我建议尽可能使用我们的SDK,因为我们会为您处理所有哈希值。例如:
use FacebookAds\Object\CustomAudienceMultiKey;
use FacebookAds\Object\Fields\CustomAudienceMultikeySchemaFields;
$users = array(
array('ExternId123', 'FirstName', 'test2@example.com', 'LastName1'),
array('ExternId456', 'FirstNameTest', '', 'LastNameTest'),
array('ExternId789', '', 'test3@example.com', 'LastNameTest'),
);
$schema = array(
CustomAudienceMultikeySchemaFields::EXTERN_ID,
CustomAudienceMultikeySchemaFields::FIRST_NAME,
CustomAudienceMultikeySchemaFields::EMAIL,
CustomAudienceMultikeySchemaFields::LAST_NAME,
);
$audience = new CustomAudienceMultiKey('<CUSTOM_AUDIENCE_ID>');
$audience->addUsers($users, $schema);