Cara Menulis dan Menguji Penapis Regex untuk Analitis Google (Dengan Contoh)

Penapis Biasa Regex Analitis Google Penapis

Seperti banyak artikel saya di sini, saya membuat kajian untuk pelanggan dan kemudian menulis tentangnya di sini. Sejujurnya, ada beberapa sebab mengapa… pertama ialah saya mempunyai ingatan yang teruk dan sering meneliti laman web saya sendiri untuk mendapatkan maklumat. Kedua adalah menolong orang lain yang mungkin juga mencari maklumat.

Apa itu Ungkapan Biasa (Regex)?

Regex adalah kaedah pengembangan untuk mencari dan mengenal pasti corak watak dalam teks untuk memadankan atau mengganti teks. Semua bahasa pengaturcaraan moden menyokong Ungkapan Biasa.

Saya suka ungkapan biasa (regex) tetapi mereka boleh menjadi sedikit kecewa atau menyakitkan hati untuk belajar dan diuji. Analitik Google mempunyai beberapa kemampuan yang luar biasa ... di mana anda boleh membuat paparan dengan ungkapan biasa atau menyaring data anda dalam ungkapan biasa.

Sebagai contoh, jika saya ingin melihat lalu lintas di halaman teg saya, saya dapat menapis / tag / dalam struktur permalink saya dengan menggunakan:

/tag\/

Sintaksnya sangat kritikal di sana. Sekiranya saya hanya menggunakan "tag", saya akan mendapat semua halaman dengan istilah tag di dalamnya. Sekiranya saya menggunakan "/ tag" maka URL yang bermula dengan tag akan disertakan, seperti / pengurusan tag kerana Google Analytics lalai memasukkan sebarang watak selepas ungkapan biasa. Jadi, saya perlu memastikan bahawa saya mempunyai garis miring berikut ... tetapi ia mesti mempunyai watak pelarian.

regex penapis halaman

Asas Sintaks Regex

Syntax Deskripsi
^ Bermula dengan
$ Diakhiri dengan
. Kad liar untuk watak apa pun
* Nol atau lebih daripada item sebelumnya
.* Memadankan mana-mana watak dalam
? Sifar atau satu kali item sebelumnya
+ Satu atau beberapa kali item sebelumnya
| Pengendali ATAU
[abc] A atau b atau c (boleh berupa sebilangan besar watak)
[az] Julat a hingga z (boleh terdiri daripada sebilangan besar aksara)
[AZ] Julat A hingga Z (menggunakan huruf besar)
[0-9] Julat 0 hingga 9 (boleh berapapun bilangannya)
[a-zA-Z] Julat a hingga Z atau A hingga Z
[a-zA-Z0-9] Semua aksara alfanumerik
1 {} Tepat 1 contoh (boleh berupa nombor apa pun)
{1-4} Julat antara 1 hingga 4 kejadian (boleh berupa nombor apa pun)
{1,} 1 atau lebih contoh (boleh berupa nombor)
() Kumpulkan peraturan anda
\ Melarikan watak khas
\d Perwatakan digit
\D Watak bukan digit
\s Ruang putih
\S Ruang tidak putih
\w Perkataan
\W Bukan perkataan (tanda baca)

Contoh Regex Untuk Analitis Google

Oleh itu mari kita letakkan beberapa contoh di luar sana untuk beberapa Penapis Kustom. Salah seorang rakan saya meminta bantuan saya untuk mengenal pasti halaman dalaman dengan jalan / indeks sebagai tambahan kepada semua catatan blog yang ditulis dengan tahun di permalink:

Corak penapis tersuai saya untuk bidang penapis Permintaan Url:

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

Yang pada dasarnya menyatakan untuk mencari / mengindeks ATAU mana-mana jalur angka 4 digit yang berakhir dengan garis miring. Saya membuat paparan di Analitis dan menambahkannya sebagai penapis:

Penapis Paparan Analitis Google

Berikut adalah beberapa contoh lagi:

  • Anda mempunyai blog dengan tahun di laluan permalink URL dan anda mahu menapis senarai hingga tahun. Oleh itu, saya mahukan mana-mana 4 angka yang diikuti dengan garis miring. Minta Corak Penapis URl:

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

  • Anda mahu membandingkan semua halaman anda dengan tajuknya sijil or pensijilan di dalamnya. Corak Penapis Tajuk Halaman:

(.*)certificat(.*)

  • Anda ingin membandingkan dua halaman arahan berdasarkan Medium Kempen mereka yang dilewatkan di URL kempen Analitis Google sebagai utm_medium = mel terus or carian dibayar.

(direct\smail|paid\ssearch)

  • Anda ingin membandingkan semua produk yang merupakan kemeja lelaki berdasarkan jalur URL. Minta Corak Penapis URl:

^/mens/shirt/(.*)

  • Anda ingin membandingkan semua halaman bernombor jalur URL yang diakhiri dengan nombor. Minta Corak Penapis URl:

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

  • Anda ingin mengecualikan pelbagai Alamat IP. Kecualikan Corak Penapis Alamat IP:

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

  • Anda ingin memasukkan halaman thankyou.html di mana penyerahan berjaya berdasarkan querystring success = true. Minta Corak Penapis URl:

thankyou\.html\?success=true

Cara Menguji Ekspresi Regex anda

Daripada percubaan dan ralat dalam Analitis Google, saya sering melihatnya regex101, alat yang hebat untuk menguji ungkapan biasa anda. Ia malah menguraikan sintaks anda untuk anda dan memberikan perincian ungkapan biasa anda:

ungkapan biasa regex101

Bangun, Uji, dan Debug Regex

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.