Я использовал Google Data Studio, чтобы объединить большую карту сайта веб-сайта, содержащую URL-адрес страницы, с данные об эффективности Google Analytics для тех же URL страниц за пять лет. Сейчас я пытаюсь определить глубину навигации каждого из этих URL-адресов на основе их длины и количества косых черт в URL-адресе (/
). Глубина навигации равна 0 для домашней страницы и 1 для страниц под ней и т. Д.
У меня есть фрагмент кода, над которым я работаю, чтобы сделать это:
LENGTH(REGEXP_REPLACE(Page, "[^\\/]/g", "")) - 1
Вкратце, если я правильно понимаю код, который я собрал, я пытаюсь идентифицировать все символы в значении Page
, которые не являются косой чертой (/
), и, используя REGEXP_REPLACE
, заменяю их на
(ничего), оставляя по существу только прямую оставшиеся косые черты, а затем подсчет их длины, чтобы определить их количество и, следовательно, глубину навигации минус 1, чтобы удалить первый во всех URL-адресах страницы. /g
- это глобальная переменная, которую я включил, потому что она не работает иначе в создателях REGEX, которые я использовал для тестирования кода. Двойное экранирование \\
- это особенность Google Data Studio, насколько я могу судить.
Рассматриваемое поле содержит данные, которые выглядят следующим образом:
/testing-data/page-123/page-321/name-of-page/
Мой код должен привести к результату 4
(5-1), но в настоящее время он дает 1
.