Google Analytics में वेबसाइट की डेटा स्ट्रीम के लिए, रेगुलर एक्सप्रेशन का इस्तेमाल करके इवेंट बनाया जा सकता है. साथ ही, उसमें बदलाव भी किया जा सकता है.
ऐसे रेगुलर एक्सप्रेशन का इस्तेमाल करने से बचने के लिए जो आपकी साइट की परफ़ॉर्मेंस पर असर डाल सकता है. यहां दिए गए सबसे सही तरीके अपनाएं:
- रेगुलर एक्सप्रेशन का इस्तेमाल करने से पहले, जहां हो सके वहां दूसरे ऑपरेटर इस्तेमाल करें. जैसे- एग्ज़ैक्ट मैच या शामिल है ऑपरेटर.
- अनुमानित इनपुट देकर, अपने रेगुलर एक्सप्रेशन को टेस्ट करें, ताकि पक्का हो जाए कि यह सही तरीके से काम कर रहा है.
- अगर आपके रेगुलर एक्सप्रेशन में बड़े और छोटे अक्षरों में अंतर रखना ज़रूरी है यानी यह केस-सेंसिटिव होना चाहिए, तो इसे केस-सेंसिटिव बनाएं. उस विकल्प का इस्तेमाल करें जिसमें "छोटे-बड़े अक्षरों को अनदेखा करें" न लिखा हो.
Google Analytics 4, इवेंट बनाने और उनमें बदलाव करने के नियमों को सीधे ब्राउज़र पर लागू करता है. इस वजह से, कुछ खास तरह के अमान्य रेगुलर एक्सप्रेशन का इस्तेमाल करने पर, वेबसाइट की परफ़ॉर्मेंस खराब हो सकती है.
ब्राउज़र, JavaScript रेगुलर एक्सप्रेशन लागू करने के लिए बैकट्रैकिंग का इस्तेमाल करता है. इसमें किसी स्ट्रिंग की तुलना रेगुलर एक्सप्रेशन से करने के लिए, सभी संभावित एक्ज़ीक्यूशन पाथ आज़माए जाते हैं. कुछ ब्राउज़र में, जटिल या खराब तरीके से लिखा गया रेगुलर एक्सप्रेशन चलाने पर गंभीर समस्याएं हो सकती हैं. इनमें साइट के साथ-साथ कंप्यूटर क्रैश होना भी शामिल है. ऐसा आपके इवेंट बनाने या उसमें बदलाव करने के नियम में इस्तेमाल किए गए रेगुलर एक्सप्रेशन या उस स्ट्रिंग की वजह से हो सकता है जिससे रेगुलर एक्सप्रेशन को मैच किया जा रहा है.
नुकसानदेह बैकट्रैकिंग से बचने के सबसे सही तरीके
- बार-बार होने वाले या नेस्ट किए गए दोहराव से बचें जिनमें मैचिंग में लगने वाला समय बहुत ज़्यादा बढ़ सकता है. दोहराव की ज़्यादा से ज़्यादा संख्या तय करें.