0

我从 FB 像素和 Conversions API 将相同的事件发送到 Facebook 事件管理器。我确保事件名称和 eventID 完全相同,并且服务器事件是在浏览器事件之后发送的。

事件管理器中不会对事件进行重复数据删除。我浏览了文档,但找不到任何遗漏。

我尝试了几种不同类型的活动,并等待了超过 24 小时。

Pixel 事件是这样发送的;

    fbq('track', 'PageView', {test: 'test'}, {eventID: 'PageView'+uniqueid});

我使用 Facebook Business SDK for PHP 发送服务器事件;

Api::init(null, null, $access_token, false);


$user_data = (new UserData())
    ->setClientIpAddress($_SERVER['REMOTE_ADDR'])
    ->setClientUserAgent($_SERVER['HTTP_USER_AGENT']);

$event = (new Event())
    ->setEventName($eventname)
    ->setEventId($eventid)
    ->setEventTime(time())
    ->setEventSourceUrl($_SERVER['HTTP_REFERER'])
    ->setUserData($user_data);

return array($event);
}

$request = (new EventRequest($pixel_id))
->setTestEventCode('TESTXXXX')
->setEvents(create_events($eventid, $eventname));
$response = $request->execute();

下面是一个没有去重的事件的例子;

两个事件的例子

4

1 回答 1

0

当使用公共服务器而不是本地服务器时,它似乎工作正常。

然后我还在服务器事件中获取用户 IP 地址。我猜像素和本地 (127.0.0.1) 的 PHP 变量 $_SERVER['REMOTE_ADDR'] 之间的 IP 地址不同,这就是防止服务器事件被重复数据删除的原因。

于 2022-01-30T19:34:59.657 回答