<?php
declare(strict_types=1);
namespace Elements\Bundle\FrameworkBundle\EventListener;
use Elements\Bundle\FrameworkBundle\Service\CustomMatomoConfigService;
use Pimcore\Analytics\Google\Event\TrackingDataEvent;
use Pimcore\Analytics\Piwik\Tracker;
use Pimcore\Event\Analytics\Google\TagManager\CodeEvent;
class TrackingCodeTemplateListener
{
public function onGoogleTrackingData(TrackingDataEvent $trackingDataEvent) {
$siteConfig = $trackingDataEvent->getData()['siteConfig'];
if ($siteConfig->gtagcode) {
$template = '@ElementsFramework/Analytics/Tracking/gtagTrackingCode.html.twig';
} elseif ($siteConfig->asynchronouscode || $siteConfig->retargetingcode) {
$template = '@ElementsFramework/Analytics/Tracking/asynchronousTrackingCode.html.twig';
} else {
$template = '@ElementsFramework/Analytics/Tracking/universalTrackingCode.html.twig';
}
$trackingDataEvent->setTemplate($template);
}
public function onGoogleTagManagerHead(CodeEvent $trackingDataEvent)
{
$trackingDataEvent->setTemplate("@ElementsFramework/Google/TagManager/codeHead.html.twig");
}
}