为什么添加用户到自定义的受众php api sdk调用被认为是FILE_IMPORTED HASHES_OR_USER_IDS

问题描述:

我正在使用以下代码创建自定义受众。为什么添加用户到自定义的受众php api sdk调用被认为是FILE_IMPORTED HASHES_OR_USER_IDS

$audience = new CustomAudience(null, $accountId); 
$audience->setData(array(
      CustomAudienceFields::NAME   => $associative_arr['name'], 
      CustomAudienceFields::PIXEL_ID  => $associative_arr['pixelId'], 
      CustomAudienceFields::DESCRIPTION  => $associative_arr['description'], 
      CustomAudienceFields::RETENTION_DAYS => $associative_arr['retensionDays'], 
      CustomAudienceFields::SUBTYPE   => CustomAudienceSubtypes::WEBSITE, 
      CustomAudienceFields::RULE   => array('url' => array('i_contains' => $associative_arr['websiteUrl'])), 
      CustomAudienceFields::PREFILL   => $associative_arr['prefill'], 
      CustomAudienceFields::DATA_SOURCE  => array('EVENT_BASED' => 'WEB_PIXEL_HITS') 
     ));   
$audience->create(); 

之后,我使用代码https://developers.facebook.com/docs/marketing-api/custom-audience-api/v2.8添加用户自定义的观众,但得到以下错误

Uncaught exception 'FacebookAds\Http\Exception\AuthorizationException' with message '(#2650) Failed to update the custom audience: This audience was created from data source EVENT_BASED.WEB_PIXEL_HITS, which does not support data source FILE_IMPORTED.HASHES_OR_USER_IDS 

任何建议,我怎么能解决这个问题?

您可以通过网站流量(像素),应用程序参与,客户文件或Fb上的参与来创建自定义受众群体。如果您通过网站流量(Pixel)创建受众群体,则无法在从客户文件创建受众群体时尽可能地将用户添加到受众群体中。