wooPurchasesRepository = $wooPurchasesRepository;
$this->newslettersRepository = $newslettersRepository;
$this->wooHelper = $wooHelper;
$this->loggerFactory = $loggerFactory;
}
public function addTrackingData(array $data): array {
try {
$currency = $this->wooHelper->getWoocommerceCurrency();
$analyticsData = $this->newslettersRepository->getAnalytics();
$data['extensions']['mailpoet'] = [
'campaigns_count' => $analyticsData['campaigns_count'],
];
$campaignData = $this->formatCampaignsData($this->wooPurchasesRepository->getRevenuesByCampaigns($currency));
$data['extensions']['mailpoet'] = array_merge($data['extensions']['mailpoet'], $campaignData);
} catch (\Throwable $e) {
$this->loggerFactory->getLogger(LoggerFactory::TOPIC_TRACKING)->error($e->getMessage());
return $data;
}
return $data;
}
/**
* @param array