настроить страницу Google Analytics - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь включить отслеживание страниц на моем сайте (см .: Ссылка ).Я использую TMS, но не Google Tag Manager.

Я надеюсь добиться добавления рыночного имени к URI, который я могу извлечь из dataLayer моего сайта (variable = dataLayer.language и, таким образом,новый путь к странице: dataLayer.language.substring (0,2) + document.location.pathname например /en/pagepath1/pagepath2.

Я создал скрипт ниже, чтобы определить это.

Здесь есть небольшая сложность, заключающаяся в том, что на некоторых страницах уже указан вариант страны / языка, переданный в URL, поэтому у меня есть регулярное выражение для поиска кода ISO для рынка / языка (в нижнем регистре), чтобы помочь выполнить оператор if, которыйвозвращает document.location.pathname, где это так.

Мой скрипт ниже, однако, кажется, что все в порядке, но при тестировании он возвращает "undefined", кто-нибудь, почему это так?

function PagePath() {

  var StandardPagePath = document.location.pathname;
  var NewPagePath = dataLayer.language.substring(0, 2) + document.location.pathname;
  var LocaleRegExPatt = /^(at|cn|cz|de|dk|en|eu|fr|it|nl|no|pl|pt|pt-br|se)\//

  try {
    if (StandardPagePath.includes(LocaleRegExPatt)) {
      return (StandardPagePath);
    } else {
      return (NewPagePath)
    }

  } catch (err) {}

}

Мой второй вопрос: как я могу ссылаться на эту функцию, чтобы перейти к отслеживанию страницы, т.е. установить страницу здесь:

ga('set', 'page', {{PagePath function here}} );

Заранее спасибо

...