0

我正在尝试在我的网站上从 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某处使用来发送测试事件,但我不确定在上面的代码中在哪里设置它。

任何帮助都会很棒

4

1 回答 1

1

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

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

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

$response = $request->execute();
print_r($response);

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

于 2022-01-25T10:17:27.567 回答