Analitika və Test

Google Analytics üçün Regex Filtrləri necə yazılır və sınanır (Nümunələrlə)

Buradakı bir çox məqaləmdə olduğu kimi, bir müştəri üçün araşdırma aparıram və sonra burada yazıram. Düzü, bunun bir neçə səbəbi var ... birincisi, dəhşətli bir yaddaşım var və tez-tez məlumat üçün öz veb saytımı araşdırıram. İkincisi, məlumat axtaranlara kömək etməkdir.

Adi İfadə (Regex) Nədir?

Regex, mətn içərisindəki simvol nümunəsini tapmaq və mətni uyğunlaşdırmaq və ya dəyişdirmək üçün bir inkişaf metodudur. Bütün müasir proqramlaşdırma dilləri Normal İfadələri dəstəkləyir.

Normal ifadələri sevirəm (regex) ancaq öyrənmək və sınamaq üçün bir az sinir bozucu və ya qəzəbləndirici ola bilər. Google analitikasının bəzi gözəl imkanları var ... burada normal ifadələrlə baxış yarada və ya normal ifadələr daxilində məlumatlarınızı süzə bilərsiniz.

Məsələn, etiket səhifələrimdəki trafiği görmək istəsəm, permalink quruluşumdakı / tag / üçün filtr edə bilərdim:

/tag\/

Sintaksis orada vacibdir. Yalnız "etiket" istifadə etsəydim, içərisində etiket termini olan bütün səhifələri əldə edərdim. “/ Tag” istifadə etsəydim, etiketlə başlayan istənilən URL daxil ediləcək / tag-management çünki Google Analytics normal ifadədən sonra hər hansı bir xarakter daxil etmək üçün borcludur. Beləliklə, aşağıdakı çizginin daxil olmasını təmin etməliyəm ... amma bunun üzərində bir qaçış xarakteri olmalıdır.

səhifə filtri regex

Regex Sintaksis Əsasları

sintaksistəsvir
^Ilə başlayır
$İlə bitir
.Hər hansı bir personaj üçün joker qeyd
*Əvvəlki maddənin sıfır və ya daha çoxu
.*İçindəki hər hansı bir simvola uyğun gəlir
?Sıfır və ya əvvəlki maddənin bir dəfə
+Əvvəlki maddənin bir və ya bir neçə dəfə
|OR operatoru
[abc]A və ya b və ya c (istənilən sayda simvol ola bilər)
[az]A - z aralığı (hər hansı bir sayıda simvol ola bilər)
[AZ]A-dan Z-yə (böyük hərflə)
[0-9]0 ilə 9 arasındakı aralıq (hər hansı bir rəqəm ola bilər)
[a-zA-Z]A-dan Z-ə və ya A-dan Z-ə qədər olan aralıq
[a-zA-Z0-9]Bütün alfasayısal simvollar
1 {}Tam 1 instansiya (istənilən say ola bilər)
{1-4}1-dən 4-ə qədər nümunə (istənilən say ola bilər)
{1,}1 və ya daha çox nümunə (istənilən sayda ola bilər)
()Qaydalarınızı qruplaşdırın
\Xüsusi simvollardan qaçın
\dRəqəm xarakteri
\DRəqəmsiz simvol
\sAğ boşluq
\SQara boşluq
\wSöz
\WSözsüz (durğu)

Google Analytics üçün Regex Nümunələr

Beləliklə, bəziləri üçün orada bəzi nümunələr qoyaq Xüsusi Filtrlər. Həmkarlarımdan biri yolu ilə daxili səhifəni müəyyən etmək üçün məndən kömək istədi / indeks permalink-də il ilə birlikdə yazılmış bütün blog yazılarına əlavə olaraq:

Filtre sahəsi üçün xüsusi filtr nümunəm İstək URL:

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

Əsasən / indeks VƏ ya arxada bir əyri ilə bitən 4 rəqəmli ədədi yol axtarmağı bildirir. Analytics-də bir görünüş yaratdım və bunu filtr olaraq əlavə etdim:

Google Analytics Görünüş Filtri

Daha bir neçə nümunə:

  • URL permalink yolunda ili olan bir bloqunuz var və siyahını istənilən ilə filtrləmək istəyirsiniz. Beləliklə, hər hansı bir 4 rəqəmli rəqəmin ardından bir arxa əyikinin olmasını istəyirəm. URl Filtr Nümunəsi tələb edin:
^/[0-9]{4}\/
  • Bütün səhifələrinizi başlığın olduğu yerlərlə müqayisə etmək istəyirsiniz arayış or sertifikatlaşdırma bu. Səhifə Başlığı Filtr Nümunəsi:
(.*)certificat(.*)
  • Keçirilmiş Kampaniya Mediumuna əsasən iki açılış səhifəsini müqayisə etmək istəyirsən Google Analytics kampaniyası URL utm_medium = kimi birbaşa poçt or ödənişli axtarış.
(direct\smail|paid\ssearch)
  • URL yoluna əsasən kişi köynəyi olan bütün məhsulları müqayisə etmək istəyirsən. URl Filtr Nümunəsi tələb edin:
^/mens/shirt/(.*)
  • Sayı ilə bitən URL yolu ilə nömrələnmiş bütün səhifələri müqayisə etmək istəyirsiniz. URl Filtr Nümunəsi tələb edin:
^/page/[1-9]*/$
  • Bir sıra IP Ünvanlarını istisna etmək istəyirsiniz. IP ünvanı filtri naxışını xaric edin:
123\.456\.789\.[0-9]
  • Querystring success = true əsasında təqdimatın müvəffəq olduğu bir thankyou.html səhifəsini əlavə etmək istəyirsiniz. URl Filtr Nümunəsi tələb edin:
thankyou\.html\?success=true

Regex ifadələrinizi necə yoxlamaq olar

Google Analytics-də sınaqdan və səhvdən çox tez-tez atlayıram 101, müntəzəm ifadələrinizi yoxlamaq üçün fantastik bir vasitədir. Hətta sintaksisinizi sizin üçün qırır və normal ifadənizin təfərrüatlarını təmin edir:

normal ifadələr regex101

Regex qurun, sınayın və ayıklayın

Douglas Karr

Douglas Karr qurucusudur Martech Zone və rəqəmsal transformasiya üzrə tanınmış ekspert. Duqlas bir neçə uğurlu MarTech startapının başlamasına kömək etdi, Martech-in satınalmalarında və investisiyalarında 5 milyard dollardan çox məbləğdə lazımi araşdırmaya kömək etdi və öz platformalarını və xidmətlərini işə salmağa davam edir. şirkətinin həmtəsisçisidir Highbridge, rəqəmsal transformasiya konsaltinq şirkəti. Douglas həm də Dummie's guide və biznes liderliyi kitabının nəşr edilmiş müəllifidir.

əlaqəli məqalələr

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.