Почему FB/Meta Conversions API не выполняет дедупликацию моих событий, даже если они имеют одинаковое имя и идентификатор события?

Я отправляю одно и то же событие в менеджер событий Facebook из пикселя FB и Conversions API. Я убедился, что имя события и идентификатор события совпадают, и что событие сервера отправляется после события браузера.

События не дедуплицируются в Event Manager. Я просмотрел документацию, но ничего не нашел.

Я пробовал несколько разных типов событий и ждал более 24 часов.

Событие Pixel отправляется следующим образом;

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

И я использую Facebook Business SDK для 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();

Вот пример события без дедупликации;

1 ответ

Кажется, он отлично работает при использовании общедоступного сервера вместо локального.

Затем я также получаю IP-адрес пользователя в событии сервера. Я предполагаю, что IP-адрес различается между пикселем и переменной PHP $_SERVER['REMOTE_ADDR'] локально (127.0.0.1), и именно это предотвращает дедупликацию события сервера.

Другие вопросы по тегам