在Facebook自定义受众群体中添加新用户时散列有效内容数据

时间:2017-05-17 16:34:02

标签: facebook facebook-ads-api

我需要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)中似乎每个文章都需要进行哈希处理。

有什么想法吗?

1 个答案:

答案 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);