Repository URL to install this package:
|
Version:
2.1.0 ▾
|
drupal/metatag_segment
/
metatag_segment.module
|
|---|
<?php
/**
* @file
* Functionality for Metatag Segment.
*/
use Drupal\Component\Render\PlainTextOutput;
/**
* Implements hook_preprocess_html().
*/
function metatag_segment_preprocess_html(&$variables) {
/** @var \Drupal\token\Token $token_service */
$token_service = \Drupal::service('token');
$config = \Drupal::config('metatag_segment.segment');
// Only track for anonymous users.
if (\Drupal::currentUser()->isAnonymous()) {
$key = $config->get('segment.default_write_key');
$key = $token_service->replace($key);
$key = trim(PlainTextOutput::renderFromHtml($key)); // Render id as plaintext and trim extra spaces.
$enable_page_view = $config->get('segment.enable_page_view');
$variables['#attached']['drupalSettings']['metatag_segment']['default_write_key'] = $key;
$variables['#attached']['drupalSettings']['metatag_segment']['enable_page_view'] = $enable_page_view;
$variables['#attached']['library'][] = 'metatag_segment/segment';
$variables['#attached']['library'][] = 'metatag_segment/segment_cohesion';
}
}