Аналитика и тестирање

Како написати и тестирати регуларне филтере за Гоогле аналитику (са примерима)

Као и код многих мојих чланака овде, истражујем клијента и онда о томе пишем овде. Да будем искрен, постоји неколико разлога зашто ... прво је то што имам ужасно памћење и често истражујем сопствену веб страницу за информације. Друго је помоћ другима који можда такође траже информације.

Шта је регуларни израз (регуларни израз)?

Регек је развојни метод за претраживање и идентификовање обрасца знакова у тексту како би се текст подударао или замењивао. Сви модерни програмски језици подржавају регуларне изразе.

Волим регуларне изразе (регек), али могу бити мало фрустрирајуће или огорчавајуће за учење и тестирање. Гоогле аналитика има неке невероватне могућности ... где можете да креирате приказе помоћу регуларних израза или филтрирате податке у регуларним изразима.

На пример, ако бих желео да видим само саобраћај на својим страницама ознака, могао бих да филтрирам / таг / у својој структури сталне везе користећи:

/tag\/

Синтакса је ту пресудна. Да сам само користио „таг“, добио бих све странице са појмом таг у њима. Ако бих користио „/ таг“, тада би био укључен било који УРЛ који почиње са таг-ом, на пример / управљање ознакама јер Гоогле Аналитицс подразумевано укључује било који знак након регуларног израза. Дакле, морам да осигурам да укључим следећу косу црту ... али на њој мора бити знак за бекство.

регуларни израз филтера страница

Основе синтакси регуларног израза

синтаксаOpis
^Почиње са
$Завршава са
.Замењиви знак за било који лик
*Нула или више претходне ставке
.*Подудара се са било којим знаковима у
?Нула или једно време претходне ставке
+Један или више пута претходне ставке
|Оператор ОР
[абц]А или б или ц (може бити било који број знакова)
[аз]Опсег од а до з (може бити било који број знакова)
[АЗ]Опсег од А до З (велика слова)
[КСНУМКС-КСНУМКС]Опсег од 0 до 9 (може бити било који број)
[а-зА-З]Опсег од а до З или од А до З
[а-зА-З0-9]Сви алфанумерички знакови
{КСНУМКС}Тачно 1 инстанца (може бити било који број)
{1-4}Опсег од 1 до 4 инстанце (може бити било који број)
{1,}1 или више инстанци (може бити било који број)
()Групирајте своја правила
\Побегните од посебних ликова
\dЦифрени знак
\DНецифрени знак
\sБели простор
\SНебели простор
\wреч
\WНеречи (интерпункција)

Примери регуларних израза за Гоогле аналитику

Дакле, ставимо неке примере за неке Прилагођени филтери. Један од мојих колега ме је замолио за помоћ да идентификујем интерну страницу са путањом до / индек поред свих постова на блогу који су написани са годином у трајном линку:

Мој прилагођени образац филтера за поље филтера УРЛ адреса захтева:

^/(index|[0-9]{4}\/)

То у основи наводи да треба тражити / индексирати ИЛИ било коју четвороцифрену нумеричку путању која се завршава косом цртом. Направио сам приказ у Аналитици и додао га као филтер:

Филтер приказа Гоогле аналитике

Ево још неколико примера:

  • Имате блог са годином у путањи сталне везе до УРЛ-а и желите да филтрирате листу према било којој години. Дакле, желим било које 4 нумеричке цифре након којих слиједи коса црта. Затражи образац УРл филтера:
^/[0-9]{4}\/
  • Желите да упоредите све своје странице на којима је наслов потврда or потврда у њој. Узорак филтера наслова странице:
(.*)certificat(.*)
  • Желите да упоредите две одредишне странице на основу њиховог медијума кампање прослеђеног у УРЛ кампање Гоогле аналитике као утм_медиум = директна пошта or плаћена претрага.
(direct\smail|paid\ssearch)
  • Желите да упоредите све производе који су мушке кошуље на основу путање УРЛ-а. Затражи образац УРл филтера:
^/mens/shirt/(.*)
  • Желите да упоредите све странице нумерисане путем УРЛ-а која се завршава бројем.
    Затражи образац УРл филтера:
^/page/[1-9]*/$
  • Желите да изузмете низ ИП адреса. Изузмите образац филтера за ИП адресе:
123\.456\.789\.[0-9]
  • Желите да укључите захвалну страницу на којој је предаја успела на основу низа упита успех = тачно. Затражи образац УРл филтера:
thankyou\.html\?success=true

Како да тестирате своје регуларне изразе

Уместо покушаја и грешака у Гоогле аналитици, често пређем на то регек101, фантастичан алат за тестирање ваших регуларних израза. Чак и рашчлањује вашу синтаксу и пружа детаље вашег регуларног израза:

регуларни изрази регек101

Израда, тестирање и отклањање грешака регуларног израза

Douglas Karr

Douglas Karr је ЦМО оф ОпенИНСИГХТС и оснивача Martech Zone. Доуглас је помогао десетинама успешних МарТецх стартапова, помогао је у дубинској пажњи од преко 5 милијарди долара у Мартецх аквизицијама и инвестицијама, и наставља да помаже компанијама у имплементацији и аутоматизацији њихових продајних и маркетиншких стратегија. Доуглас је међународно признати стручњак за дигиталну трансформацију и МарТецх стручњак и говорник. Даглас је такође објављени аутор Думмие'с водича и књиге о пословном лидерству.

Повезани чланци

Назад на врх дугмета
близу

Адблоцк откривен

Martech Zone је у могућности да вам пружи овај садржај без икаквих трошкова јер ми монетизујемо наш сајт путем прихода од огласа, партнерских веза и спонзорстава. Били бисмо захвални ако бисте уклонили свој блокатор огласа док гледате наш сајт.