You are here

public function GoogleAnalyticResponseSubscriber::addTag in Multidomain Google Analytics 8.2

Same name and namespace in other branches
  1. 8 src/EventSubscriber/GoogleAnalyticResponseSubscriber.php \Drupal\multidomain_google_analytics\EventSubscriber\GoogleAnalyticResponseSubscriber::addTag()

Add a tags in boby.

Parameters

\Symfony\Component\HttpKernel\Event\FilterResponseEvent $event:

Set response.

File

src/EventSubscriber/GoogleAnalyticResponseSubscriber.php, line 54

Class

GoogleAnalyticResponseSubscriber
Class GoogleAnalyticResponseSubscriber.

Namespace

Drupal\multidomain_google_analytics\EventSubscriber

Code

public function addTag(FilterResponseEvent $event) {
  if (!$event
    ->isMasterRequest()) {
    return;
  }
  $response = $event
    ->getResponse();
  $compact = '';
  if ($this->activeDomain) {
    $compact = $this->config
      ->get($this->activeDomain);
  }

  // Insert snippet after the opening body tag.
  if ($compact) {
    $response_text = preg_replace('@<body[^>]*>@', '$0' . $this
      ->getTag($compact), $response
      ->getContent(), 1);
    if ($response_text) {
      $response
        ->setContent($response_text);
    }
  }
}