【问题标题】:Facebook custom audience PHP users replaceFacebook 自定义受众 PHP 用户替换
【发布时间】:2021-08-24 10:00:15
【问题描述】:

我正在尝试将custom audiencephp fb sdk 同步。我的脚本如下所示:

foreach ($users->pluck('email') as $email) {
    $hashed[] = [hash('sha256', $email)];
}
    
try {
    (new CustomAudience('custom-audience-id'))
      ->createUsersReplace([], [
          'payload' => [
              'schema' => [
                  'EMAIL',
              ],
              'data' => $hashed,
          ],
          'session' => [
              'session_id' => rand(1, 10000000),
              'batch_seq' => 1,
              'last_batch_flag' => true,
              'estimated_num_total' => count($hashed),
          ],
      ]);
} catch (Exception $ex) {
    $this->info($ex->getMessage());
}

脚本运行成功,当我查看历史选项卡时,FB 告诉我 x 记录已被成功替换:

但是,尺寸没有更新(处理几个小时后):

当我通过 Excel 表手动上传记录时,大小会正确更新。显然,我的 PHP 脚本出了点问题,但无法弄清楚问题所在。

【问题讨论】:

  • 如果您只更新电子邮件,请尝试将 schema 作为字符串传递,并将哈希数据作为一维数组传递:'schema' => "EMAIL"$hashed[] = hash('sha256', $email);
  • 谢谢,但这不起作用。 (#2650) Failed to update the custom audience: This audience was created from data source FILE_IMPORTED.MULTI_HASHES, which does not support data source FILE_IMPORTED.HASHES_OR_USER_IDS.@ChinhNguyen
  • 什么是自定义受众类型?是自定义的吗?
  • 是的,这是自定义@MHIdea
  • @Jamie 将 $hashed 数据更改为 Chinh Nguyen 提到的一维数组,同时更改 'data' => [$hashed] 以使其成为二维数组并检查是否工作

标签: php laravel facebook facebook-sdk-4.0 facebook-custom-audience


【解决方案1】:

我认为您正在尝试将自定义受众添加到您的数字营销受众集中。问题是 Facebook 广告需要 24 小时才能反映脚本结果。由于您的初始受众集少于 1000,因此需要 24 小时来更新目标受众。因此,请等待该时间段,然后检查其他选项。如果他们更新了任何东西,也可以与像素官方代码交叉检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多