Почему 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), и именно это предотвращает дедупликацию события сервера.