bundle/framework-bundle/src/EventListener/TrackingCodeTemplateListener.php line 30

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Elements\Bundle\FrameworkBundle\EventListener;
  4. use Elements\Bundle\FrameworkBundle\Service\CustomMatomoConfigService;
  5. use Pimcore\Analytics\Google\Event\TrackingDataEvent;
  6. use Pimcore\Analytics\Piwik\Tracker;
  7. use Pimcore\Event\Analytics\Google\TagManager\CodeEvent;
  8. class TrackingCodeTemplateListener
  9. {
  10.     public function onGoogleTrackingData(TrackingDataEvent $trackingDataEvent) {
  11.         $siteConfig $trackingDataEvent->getData()['siteConfig'];
  12.         if ($siteConfig->gtagcode) {
  13.             $template '@ElementsFramework/Analytics/Tracking/gtagTrackingCode.html.twig';
  14.         } elseif ($siteConfig->asynchronouscode || $siteConfig->retargetingcode) {
  15.             $template '@ElementsFramework/Analytics/Tracking/asynchronousTrackingCode.html.twig';
  16.         } else {
  17.             $template '@ElementsFramework/Analytics/Tracking/universalTrackingCode.html.twig';
  18.         }
  19.         $trackingDataEvent->setTemplate($template);
  20.     }
  21.     public function onGoogleTagManagerHead(CodeEvent $trackingDataEvent)
  22.     {
  23.         $trackingDataEvent->setTemplate("@ElementsFramework/Google/TagManager/codeHead.html.twig");
  24.     }
  25. }