in Observer/Purchase.php [56:75]
public function execute(Observer $observer)
{
try {
$eventId = $observer->getData('eventId');
$customData = [
'currency' => $this->magentoDataHelper->getCurrency(),
'value' => $this->magentoDataHelper->getOrderTotal(),
'content_type' => 'product',
'content_ids' => $this->magentoDataHelper->getOrderContentIds(),
'contents' => $this->magentoDataHelper->getOrderContents(),
'order_id' => (string)$this->magentoDataHelper->getOrderId()
];
$event = ServerEventFactory::createEvent('Purchase', array_filter($customData), $eventId);
$userDataFromOrder = $this->magentoDataHelper->getUserDataFromOrder();
$this->serverSideHelper->sendEvent($event, $userDataFromOrder);
} catch (\Exception $e) {
$this->fbeHelper->log(json_encode($e));
}
return $this;
}