Facebook PHP Business SDK测试活动



我正试图在我的网站上从Facebook设置PHP Business SDK。我想举办一个测试活动,但不确定如何进行。这就是我所拥有的:

$user_data = (new UserData())
->setEmails(array('joe@eg.com'))
->setPhones(array('12345678901', '14251234567'))
// It is recommended to send Client IP and User Agent for Conversions API Events.
->setClientIpAddress($_SERVER['REMOTE_ADDR'])
->setClientUserAgent($_SERVER['HTTP_USER_AGENT'])
->setFbc('fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890')
->setFbp('fb.1.1558571054389.1098115397');

$content = (new Content())
->setProductId('product123')
->setQuantity(1)
->setDeliveryCategory(DeliveryCategory::HOME_DELIVERY);

$custom_data = (new CustomData())
->setContents(array($content))
->setCurrency('usd')
->setValue(123.45);

$event = (new Event())
->setEventName('Purchase')
->setEventTime(time())
->setEventSourceUrl('http://jaspers-market.com/product/123')
->setUserData($user_data)
->setCustomData($custom_data)
->setActionSource(ActionSource::WEBSITE);

$events = array();
array_push($events, $event);

$request = (new EventRequest($pixel_id))
->setEvents($events);
$response = $request->execute();
print_r($response);

看起来我可以在某个地方使用test_event_code来发送测试事件,但我不确定在上面的代码中在哪里设置它。

任何帮助都将是伟大的

这可以通过在请求中添加以下内容来实现:->setTestEventCode('TEST12345'(

因此,代码的最后一部分将如下所示:

$request = (new EventRequest($pixel_id))
->setTestEventCode('TEST12345')
->setEvents($events);
$response = $request->execute();
print_r($response);

用您自己的测试代码替换TEST12345。希望这会有所帮助。

最新更新