Регулярные выражения в Google Analytics. Примеры использования

Регулярные выражения (RegEx) используются во многих областях, упрощая (в основном) работу. Но я хотела бы остановиться на применении регулярных выражений в Google Analytics. Я думаю, каждый сеошник или интернет-маркетолог должен уметь фильтровать трафик. Согласны? И регулярные выражения – хороший помощник в этом. Так что вперед!

Вот некоторые символы регулярных выражений:

. (точка) соответствует любому одному символу. Следовательно, .. соответствует двум любым символам и так далее

to.lz = toolz, toglz, todlz и т.д.

to..lz = tooolz, tokhlz, tofglz и т.д.

* (звездочка) соответствует 0 и более предыдущих символов.

to*lz = toolz, totolz, tolz и т.д.

| (вертикальная линия) подразумевает «ИЛИ» и используется для разделения частей регулярного выражения

инструмент|снаряжение = и инструмент, и снаряжение

^ (“домик”) ограничивает поиск по началу поля

^дача = дача, но НЕ передача, задача и т.д.

$ (знако доллара) ограничивает поиск по концу поля

htm$ = htm, но НЕ html

() (круглые скобки) используется для создания вариантов соответствия элементов. При этом добавляется регулярное выражение |

цвет(черный|серый|белый) = цвет черный, цвет серый, цвет белый

С круглыми скобками также часто используются .* . В итоге получается (.*), что на слова можно перевести как «абсолютно все»

/map/country/(.*) – /map/country/belarus, /map/country/russia, /map/country/france и т.д.

\ преобразует любой символ регулярного выражения в обычный

\.html = .html, а НЕ «любой символ» и html

Как я написала выше, это лишь часть регулярных выражений, эти я применяю чаще всего. Весь синтаксис можно найти тут.

Применение регулярных выражений в Google Analytics

«Отфильтровать трафик» в GA можно в стандартном отчете или в кастомизированном. В обычном отчете регулярные выражения добавляются через расширенный поиск:

Отчет можно создать и самому (Настройка > Добавить отчет), как это сделала я, добавив простые показатели: Посещения – Достигнутые цели – Коэффициент конверсии цели, все это показывается по целевым страницам. Вот ссылка на этот репорт – https://google.com/analytics/web/template?uid=ZqCh74QsQkK1xJtK0GOfSg, можете сохранить его себе и применить к своему сайту, создав свои фильтры.

Регулярные выражения добавляются в фильтры следующим образом:

RegEx для целого раздела сайта

Предположим, нам нужно узнать статистику определенного раздела сайта. Для примера возьмем внутренние страницы раздела toolz.by/instrumentyi-dremel.html. Он состоит из нескольких страниц:

toolz.by/instrumentyi-dremel/graveryi.html
toolz.by/instrumentyi-dremel/lobzik.html
toolz.by/instrumentyi-dremel/akkumulyatornyie-bormashinyi.html
toolz.by/instrumentyi-dremel/graveryi/bormashina-dremel-4000.html
toolz.by/instrumentyi-dremel/kleevyie-pistoletyi/kovrik-dremel-gg40.html
toolz.by/instrumentyi-dremel/kleevyie-pistoletyi/dremel-910.html
toolz.by/instrumentyi-dremel/lobzik/moto-saw-ms20.html

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

Тут общая часть – /instrumentyi-dremel/, поэтому регулярное выражение будет следующим:

/instrumentyi-dremel/(.*)

Имя домена в регулярное выражение включать не нужно, потому что оно включено по умолчанию. Но если у вас в одном профиле находится сайт и поддомены, настроен фильтр по хосту, тогда имя домена в регулярное выражение включить стоит. В моем случае оно выглядело бы так:

toolz\.by/instrumentyi-dremel/(.*)

Создание регулярного выражения для некоторых страниц одного раздела

Возьмем тот же раздел, но статистику лишь по некоторым страницам. Например, этим:

toolz.by/instrumentyi-dremel/graveryi.html
toolz.by/instrumentyi-dremel/akkumulyatornyie-bormashinyi.html
toolz.by/instrumentyi-dremel/kleevyie-pistoletyi/dremel-910.html
toolz.by/instrumentyi-dremel/kleevyie-pistoletyi/kovrik-dremel-gg40.html

Одна общая часть у нас уже есть – /instrumentyi-dremel/, ищем дальше. В первых двух адресах нет ничего общего, они будут выглядеть так:

/instrumentyi-dremel/(graveryi|akkumulyatornyie-bormashinyi)\.html

В третьем и четвертом адресах есть общая часть /kleevyie-pistoletyi/, поэтому:

/instrumentyi-dremel/kleevyie-pistoletyi/(dremel-910|kovrik-dremel-gg40)\.html

При этом, если на сайте /kleevyie-pistoletyi/ есть только в разделе /instrumentyi-dremel/, то регулярное выражение можно немного уменьшить:

/kleevyie-pistoletyi/(dremel-910|kovrik-dremel-gg40)\.html

В итоге регулярное выражение для предложенных 4ех страниц будет выглядеть так:

/instrumentyi-dremel/(graveryi|akkumulyatornyie-bormashinyi)\.html|/instrumentyi-dremel/kleevyie-pistoletyi/(dremel-910|kovrik-dremel-gg40)\.html

Или

/instrumentyi-dremel/(graveryi|akkumulyatornyie-bormashinyi)\.html|/kleevyie-pistoletyi/(dremel-910|kovrik-dremel-gg40)\.html

Создание регулярного выражения для страниц из разных разделов

Предположим, нам нужна статистика для следующих страниц:

toolz.by/sadovyij-inventar/toporyi.html
toolz.by/slesarnyij-instrument/otvertki.html
toolz.by/yashhiki-dlya-instrumentov/organajzeryi/allit-flex-37-10.html
toolz.by/instrumentyi-dlya-xobbi/dlya-turizma.html

Как видно, в этих адресах общего вообще нет (ну кроме html), поэтому их придется включать в регулярное выражение практически полными:

(/sadovyij-inventar/toporyi|/slesarnyij-instrument/otvertki|/yashhiki-dlya-instrumentov/organajzeryi/allit-flex-37-10|/instrumentyi-dlya-xobbi/dlya-turizma)\.html

Но это регулярное выражение слишком длинное, поэтому нужно посмотреть, как еще его можно преобразить. Я люблю работать в сторону уменьшения символов в регулярных выражениях.

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

(/toporyi|/otvertki|/allit-flex-37-10|/dlya-turizma)\.html

Ну вот, так намного лучше.

Теперь о том случае, если на сайте есть страницы подобного плана:

toolz.by/kontaktyi.html
toolz.by/belarus/kontaktyi.html
toolz.by/russia/kontaktyi.html
toolz.by/france/kontaktyi.html

То есть тут часть kontaktyi.html повторяется, но в первом адресе она идет сразу за хостом, а в остальных трех – за названием раздела. Такое регулярное выражение найдет все региональные страницы контактов и добавит общую:

/kontaktyi\.html

Но предположим, нам нужно включить в отчет статистику по страницам контактов Беларуси, России и общей страницы. Тогда получится следующее:

^/kontaktyi\.html|(belarus|russia)/kontaktyi\.html

Отключение поиска страниц, содержащих переменные в адресах

С помощью фильтров можно как включать в страницы отчет, так и исключать их. Например, у меня есть страницы с различными переменными в адресах, но все они включают либо ?, либо =, чаще – и то, и другое. Мне неинтересна статистика по ним, поэтому я их исключаю из отчета с помощью следующего регулярного выражения:

\?|=

Подводим итоги

Регулярные выражения очень полезны при правильной настройке (и настрое:)). Я привела далеко не все многообразие примеров их использования. В моей недавней статье о том, как установить Тег Менеджер на сайт и настроить теги я упоминала об использовании регулярных выражений при создании правил срабатывания тега. Так что для работы с Тег Менеджером регулярные выражения также необходимы.

Пару советов напоследок:

Нужно искать общее в адресах страниц и группировать их в соответствии с этим. Таким образом, можно сократить количество символов в регулярном выражении.

Ваше регулярное выражение должно быть БЕЗ ПРОБЕЛОВ. Если вы не заметите пробел, то часть выражения после него работать не будет. Поэтому прежде, чем добавлять регулярку в фильтр, вставьте ее в Word, включите отображение значков скрытого форматирования и проверьте, не закрался ли к вам пробел.

Тестируйте, тестируйте и еще раз тестируйте! Только таким образом можно постоянно развиваться и учиться новому.

Буду рада, если в комментариях вы расскажете о своем опыте использования регулярных выражений!

Если статья была для Вас полезной, не стесняйтесь ссылаться!

Если Вам понравилась статья, подпишитесь на обновления блога, и Вы будете всегда в курсе выхода новых материалов.

1 звезда2 звезды3 звезды4 звезды5 звезд! Ура! (22 голосов, оценка: 5.00 из 5)
Loading...
Последние комментарии

Ответить на Дмитрий Отмена ответа

Ваш email не будет опубликован. Обязательные поля отмечены *

CommentLuv badge

Для любых предложений по сайту: [email protected]