Cara Menulis dan Menguji Filter Regex untuk Google Analytics (Dengan Contoh)

Filter Regex Google Analytics Ekspresi Reguler

Seperti banyak artikel saya di sini, saya melakukan penelitian untuk klien dan kemudian menulis tentang itu di sini. Sejujurnya, ada beberapa alasan mengapa… pertama adalah karena saya memiliki ingatan yang buruk dan sering meneliti situs web saya sendiri untuk mendapatkan informasi. Kedua adalah membantu orang lain yang mungkin juga sedang mencari informasi.

Apa itu Ekspresi Reguler (Ekspresi Reguler)?

Regex adalah metode pengembangan untuk mencari dan mengidentifikasi pola karakter dalam teks untuk mencocokkan atau mengganti teks. Semua bahasa pemrograman modern mendukung Ekspresi Reguler.

Saya suka ekspresi reguler (regex) tetapi dapat sedikit membuat frustrasi atau menyebalkan untuk dipelajari dan diuji. Google analytics memiliki beberapa kemampuan luar biasa… di mana Anda dapat membuat tampilan dengan ekspresi reguler atau memfilter data Anda dalam ekspresi reguler.

Misalnya, jika saya hanya ingin melihat lalu lintas di laman tag saya, saya dapat memfilter / tag / di struktur tautan permanen saya dengan menggunakan:

/tag\/

Sintaksnya sangat penting di sana. Jika saya hanya menggunakan "tag", saya akan mendapatkan semua halaman dengan istilah tag di dalamnya. Jika saya menggunakan "/ tag" maka setiap URL yang dimulai dengan tag akan disertakan, seperti / tag-management karena Google Analytics secara default menyertakan karakter apa pun setelah ekspresi reguler. Jadi, saya perlu memastikan bahwa saya memiliki garis miring berikut ... tetapi harus memiliki karakter pelarian di atasnya.

ekspresi reguler halaman filter

Dasar-dasar Sintaks Regex

Sintaksis Deskripsi
^ Dimulai dengan
$ Berakhir dengan
. Kartu pengganti untuk karakter apa pun
* Nol atau lebih dari item sebelumnya
.* Cocok dengan semua karakter dalam
? Nol atau satu kali dari item sebelumnya
+ Satu kali atau lebih dari item sebelumnya
| Operator OR
[abc] A atau b atau c (dapat berupa sejumlah karakter)
[az] Rentang dari a hingga z (dapat berupa sejumlah karakter)
[AZ] Rentang A sampai Z (huruf besar)
[0-9] Rentang 0 hingga 9 (dapat berupa angka apa saja)
[a-zA-Z] Rentang dari a hingga Z atau A hingga Z
[a-zA-Z0-9] Semua karakter alfanumerik
1 {} Tepat 1 kejadian (bisa berupa angka apa saja)
{1-4} Rentang 1 hingga 4 instance (dapat berupa angka apa pun)
{1,} 1 atau lebih instance (bisa berapa saja)
() Kelompokkan aturan Anda
\ Kabur dari karakter khusus
\d Karakter digit
\D Karakter bukan digit
\s Ruang putih
\S Ruang non-putih
\w Word
\W Bukan kata (tanda baca)

Contoh Regex Untuk Google Analytics

Jadi mari kita berikan beberapa contoh di luar sana untuk beberapa Filter Kustom. Salah satu kolega saya meminta bantuan saya untuk mengidentifikasi halaman internal dengan jalur /indeks selain semua entri blog yang ditulis dengan tahun di tautan permanen:

Pola filter ubahsuaian saya untuk bidang filter URL Permintaan:

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

Yang pada dasarnya menyatakan untuk mencari / indeks ATAU jalur numerik 4 digit apa pun yang diakhiri dengan garis miring. Saya membuat tampilan di Analytics dan menambahkan ini sebagai filter:

Filter Tampilan Google Analytics

Berikut beberapa contoh lainnya:

  • Anda memiliki blog dengan tahun di jalur tautan permanen URL dan Anda ingin memfilter daftar ke tahun mana pun. Jadi saya ingin 4 digit angka diikuti dengan garis miring. Minta Pola Filter URl:

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

  • Anda ingin membandingkan semua halaman Anda yang memiliki judul sertifikat or sertifikasi di dalamnya. Pola Filter Judul Halaman:

(.*)certificat(.*)

  • Anda ingin membandingkan dua halaman arahan berdasarkan Media Kampanye mereka yang diteruskan di URL kampanye Google Analytics sebagai utm_medium = surat langsung or dibayar pencarian.

(direct\smail|paid\ssearch)

  • Anda ingin membandingkan semua produk yang merupakan kemeja pria berdasarkan jalur URL. Minta Pola Filter URl:

^/mens/shirt/(.*)

  • Anda ingin membandingkan semua halaman yang diberi nomor jalur URL yang diakhiri dengan nomor tersebut. Minta Pola Filter URl:

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

  • Anda ingin mengecualikan rentang Alamat IP. Kecualikan Pola Filter Alamat IP:

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

  • Anda ingin menyertakan halaman thankyou.html di mana pengiriman berhasil berdasarkan querystring success = true. Minta Pola Filter URl:

thankyou\.html\?success=true

Cara Menguji Ekspresi Regex Anda

Daripada coba-coba dalam Google Analytics, saya sering melompat ke regex101, alat yang luar biasa untuk menguji ekspresi reguler Anda. Itu bahkan memecah sintaks untuk Anda dan memberikan detail ekspresi reguler Anda:

ekspresi reguler regex101

Bangun, Uji, dan Debug Regex

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.