Kiel Skribi kaj Provi Regex-Filtrilojn por Google Analytics (Kun Ekzemploj)

Regulaj Esprimoj Regex Google Analytics-Filtriloj

Kiel ĉe multaj el miaj artikoloj ĉi tie, mi esploras por kliento kaj poste skribas pri ĝi ĉi tie. Verdire, estas kelkaj kialoj, kial ... unue estas, ke mi havas teruran memoron kaj ofte esploras mian propran retejon por informoj. Due estas helpi aliajn, kiuj eble ankaŭ serĉas informojn.

Kio estas Regula Esprimo (Regex)?

Regex estas disvolva metodo por serĉi kaj identigi ŝablonon de signoj ene de la teksto por egali aŭ anstataŭigi la tekston. Ĉiuj modernaj programlingvoj subtenas Regulajn Esprimojn.

Mi amas regulajn esprimojn (regex) sed ili povas iomete frustrigi aŭ indignigi lerni kaj provi. Google analytics havas iujn mirindajn kapablojn ... kie vi povas krei vidojn per regulaj esprimoj aŭ filtri viajn datumojn en regulaj esprimoj.

Ekzemple, se mi volus vidi nur la trafikon sur miaj etikedaj paĝoj, mi povus filtri por / tag / en mia konstanta ligilo uzante:

/tag\/

La sintakso estas kritika tie. Se mi nur uzus "etikedo", mi ricevus ĉiujn paĝojn kun la termino etikedo en ili. Se mi uzus "/ tag", tiam iu URL, kiu komenciĝas per etikedo, estus inkluzivita, kiel / etikedadministrado ĉar Google Analytics implicite inkluzivas iun ajn signon post la regula esprimo. Do mi devas certigi, ke mi inkluzivas la jenan oblikvon ... sed ĝi devas havi fuĝan signon sur ĝi.

paĝa filtrilo regex

Regex-sintaksaj Bazoj

sintakso Priskribo
^ Komencas kun
$ Finiĝas per
. Wildokero por iu ajn rolulo
* Nulo aŭ pli de la antaŭa ero
.* Egalas iujn ajn signojn en
? Nulo aŭ unu fojo de la antaŭa ero
+ Unu aŭ pluraj fojoj de la antaŭa ero
| La A operator-operatoro
[abc] A aŭ b aŭ c (povas esti iu ajn nombro de signoj)
[az] Gamo de a ĝis z (povas esti ajna nombro de signoj)
[AZ] Gamo de A ĝis Z (majuskle)
[0-9] Gamo de 0 ĝis 9 (povas esti ajna nombro)
[a-zA-Z] Gamo de a ĝis Z aŭ A ĝis Z
[a-zA-Z0-9] Ĉiuj alfanombraj signoj
{1} Ekzakte 1 kazo (povas esti ajna nombro)
{1-4} Gamo de 1 ĝis 4 kazoj (povas esti ajna nombro)
{1,} 1 aŭ pli da kazoj (povas esti ajna nombro)
() Grupigu viajn regulojn
\ Eskapu specialajn rolulojn
\d Cifereca signo
\D Cifereca signo
\s Blanka spaco
\S Neblanka spaco
\w vorto
\W Senvorta (interpunkcio)

Regex-Ekzemploj Por Google Analytics

Do ni metu iujn ekzemplojn tie por iuj Propraj Filtriloj. Unu el miaj kolegoj petis min pri helpo por identigi internan paĝon kun la vojo de / indekso aldone al ĉiuj blogaĵoj, kiuj estis verkitaj kun la jaro en la konstanta ligilo:

Mia kutima filtrila ŝablono por la filtrila kampo Petu URL:

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

Tio esence diras, ke vi serĉu / indiku A any ajnan 4-ciferan nombran vojon finiĝantan per posta oblikvo. Mi kreis vidon en Analytics kaj aldonis ĉi tion kiel filtrilon:

Google Analytics-Filtrilo

Jen kelkaj pliaj ekzemploj:

  • Vi havas blogon kun la jaro en la URL-konstanta ligvojo kaj vi volas filtri la liston al iu ajn jaro. Do mi volas iujn ajn 4 ciferojn sekvitajn de posta oblikvo. Petu URl-Filtran Skemon:

^/[0-9]{4}\/

  • Vi volas kompari ĉiujn viajn paĝojn, kie la titolo havas atestilo or atestado en ĝi. Paĝa Titola Filtrila Skemo:

(.*)certificat(.*)

  • Vi volas kompari du surteriĝajn paĝojn surbaze de ilia Kampanja Mezumo pasigita en la URL pri kampanjo de Google Analytics kiel utm_medium = rekta poŝto or pagita serĉo.

(direct\smail|paid\ssearch)

  • Vi volas kompari ĉiujn produktojn, kiuj estas viraj ĉemizoj bazitaj sur la URL-vojo. Petu URl-Filtran Skemon:

^/mens/shirt/(.*)

  • Vi volas kompari ĉiujn paĝojn numeritajn la URL-vojon, kiu finiĝas per la numero. Petu URl-Filtran Skemon:

^/page/[1-9]*/$

  • Vi volas ekskludi gamon de IP-adresoj. Ekskludi IP-Adresan Filtran Skemon:

123\.456\.789\.[0-9]

  • Vi volas inkluzivi thankyou.html-paĝon, kie submetado sukcesis surbaze de la konsulta ĉeno = vera. Petu URl-Filtran Skemon:

thankyou\.html\?success=true

Kiel Testi viajn Regex-Esprimojn

Prefere ol provado kaj eraro en Google Analytics, mi ofte simple transsaltas al regex101, mirinda ilo por testi viajn regulajn esprimojn. Ĝi eĉ rompas vian sintakson por vi kaj donas la detalojn de via regula esprimo:

regulaj esprimoj regex101

Konstruu, Provu kaj Elpurigu Regex

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.