Untuk aliran data web, Anda dapat mengubah dan membuat peristiwa di Google Analytics menggunakan ekspresi reguler.
Guna menghindari penggunaan ekspresi reguler dengan format yang salah yang dapat memengaruhi performa situs Anda, ikuti praktik terbaik berikut:
- Sebelum Anda menggunakan ekspresi reguler, gunakan operator lain jika memungkinkan (mis., pencocokan persis, berisi).
- Uji ekspresi reguler terhadap input yang diharapkan, dan pastikan ekspresi reguler tersebut cocok dengan yang Anda harapkan.
- Jika peka huruf besar/kecil penting, tetapkan ekspresi reguler menjadi peka huruf besar/kecil. Gunakan opsi yang tidak mencantumkan "(abaikan huruf besar/kecil)".
Google Analytics 4 menjalankan aturan Pembuatan dan Modifikasi Peristiwa secara langsung di browser. Akibatnya, jenis ekspresi reguler tertentu yang tidak valid berisiko menurunkan performa situs.
Penerapan regex JavaScript di browser menggunakan backtracking untuk mencoba semua kemungkinan jalur eksekusi saat mengevaluasi string terhadap ekspresi reguler. Ekspresi reguler yang rumit atau tidak ditulis dengan baik dapat menimbulkan masalah yang signifikan saat dijalankan di browser tertentu, dan dapat menyebabkan kerusakan situs serta error komputer. Kejadian seperti ini dapat disebabkan oleh ekspresi reguler di aturan Buat/Ubah Peristiwa atau string yang dicocokkan dengan aturan Anda.
Praktik terbaik untuk menghindari backtracking yang fatal
- Hindari pengulangan tak terbatas atau bertingkat yang menyebabkan waktu yang cocok meningkat secara eksponensial. Tentukan jumlah maksimum pengulangan yang diharapkan.