Analytics, रेगुलर एक्सप्रेशन के साथ काम करता है. इसकी वजह से, आपको व्यू फ़िल्टर, लक्ष्यों, सेगमेंट, ऑडियंस, कॉन्टेंट ग्रुप, और चैनल ग्रुपिंग जैसी चीज़ों के लिए, अपने हिसाब से परिभाषाएं बनाने का विकल्प मिलता है.
Analytics के संदर्भ में, रेगुलर एक्सप्रेशन ऐसे वर्णों के खास क्रम हैं जो आपके Analytics डेटा के पैटर्न से छोटे या बड़े पैमाने पर मैच करते हैं.
उदाहरण के लिए, अगर आपको ऐसे साइट डेटा को बाहर रखने के लिए व्यू फ़िल्टर बनाना है जिसे आपके कर्मचारियों ने जनरेट किया है, तो आपके पास कर्मचारियों के रेगुलर एक्सप्रेशन का इस्तेमाल करके उन आईपी पतों की पूरी रेंज से मिलने वाले डेटा को बाहर रखने का विकल्प है जिनका इस्तेमाल आपके कर्मचारी करते हैं. मान लेते हैं कि उन आईपी पतों की रेंज 198.51.100.1 - 198.51.100.25 के बीच है. ऐसे में, 25 अलग-अलग आईपी पते डालने के बजाय, 198\.51\.100\.\d* जैसा रेगुलर एक्सप्रेशन बनाएं, जो आईपी पतों की पूरी रेंज से मैच करता है.
इसके अलावा, अगर आपको ऐसा व्यू फ़िल्टर बनाना है जिसमें सिर्फ़ दो अलग-अलग शहरों का कैंपेन डेटा शामिल हो, तो San Francisco|New York (सैन फ़्रांसिस्को या न्यूयॉर्क) जैसा रेगुलर एक्सप्रेशन बनाएं.
रेगुलर एक्सप्रेशन मेटाकैरेक्टर
वाइल्डकार्ड
. | ऐसी वैल्यू मिलती है जिसका कोई एक वर्ण (अक्षर, अंक या चिह्न) मैच करता है | 1. का इस्तेमाल करने पर यह 10, 1A से मैच करता है 1.1 का इस्तेमाल करने पर यह 111, 1A1 से मैच करता है उदाहरण |
? | पिछले वर्ण के शून्य या एक बार आने पर मैच करता है | 10? का इस्तेमाल करने पर यह 1, 10 से मैच करता है उदाहरण |
+ | पिछले वर्ण के एक या ज़्यादा बार आने पर मैच करता है | 10+ का इस्तेमाल करने पर यह 10, 100 से मैच करता है उदाहरण |
* | पिछले वर्ण के शून्य या ज़्यादा बार आने पर मैच करता है | 1* का इस्तेमाल करने पर यह 1, 10 से मैच करता है उदाहरण |
| | OR मैच बनाता है इसका इस्तेमाल एक्सप्रेशन के आखिर में न करें |
1|10 का इस्तेमाल करने पर यह 1, 10 से मैच करता है उदाहरण |
ऐंकर
^ | स्ट्रिंग की शुरुआत में साथ-साथ लिखे गए वर्णों से मैच करता है | ^10 का इस्तेमाल करने पर यह 10, 100, 10x से मैच करता है ^10 का इस्तेमाल करने पर यह 110, 110x से मैच नहीं करता उदाहरण |
$ | स्ट्रिंग के आखिर में साथ-साथ लिखे गए वर्णों से मैच करता है | 10$ का इस्तेमाल करने पर यह 110, 1010 से मैच करता है 10$ का इस्तेमाल करने पर यह 100, 10x से मैच नहीं करता उदाहरण |
ग्रुप
( ) | स्ट्रिंग में हर जगह एक साथ जुड़े वर्णों के सटीक क्रम से मैच करता है इसका इस्तेमाल अन्य एक्सप्रेशन को ग्रुप करने के लिए भी किया जाता है |
(10) का इस्तेमाल करने पर यह 10, 101, 1011 से मैच करता है ([0-9]|[a-z]), किसी भी अंक या अंग्रेज़ी के छोटे अक्षर से मैच करता है उदाहरण |
[ ] | स्ट्रिंग में कहीं भी एक साथ जुड़े वर्णों के किसी भी क्रम के साथ मैच करता है | [10] का इस्तेमाल करने पर यह 012, 120, 210 से मैच करता है उदाहरण |
- | स्ट्रिंग में कहीं भी मैच करने के लिए ब्रैकेट में वर्णों की एक रेंज बनाता है | [0-9], शून्य से नौ के बीच किसी भी अंक से मैच करता है उदाहरण |
एस्केप
\ | इसका इस्तेमाल करने से यह निर्देश मिलता है कि साथ लिखे गए वर्ण को रेगुलर एक्सप्रेशन मेटाकैरेक्टर के तौर पर न दिखाकर, उसकी लिटरल वैल्यू के तौर पर दिखाया जाए | \. यह बताता है कि पास के बिंदु को वाइल्डकार्ड न मानकर, विराम चिह्न या दशमलव माना जाए. 216\.239\.32\.34 का इस्तेमाल करने पर यह 216.239.32.34 से मैच करता है उदाहरण |
सलाह
Universal Analytics और Google Analytics 4 के बीच होने वाला डिफ़ॉल्ट व्यवहार
डिफ़ॉल्ट रूप से, Universal Analytics प्रॉपर्टी में रेगुलर एक्सप्रेशन को "कुछ हद तक मैच करने वाला" माना जाता है. अगर आपका दिया हुआ पैटर्न, डेटा में कहीं भी शामिल है, तो एक्सप्रेशन सही होगा.
उदाहरण के लिए, अगर आपने "India" पैटर्न दिया, तो रेगुलर एक्सप्रेशन "India", "Indian", "Indiana", "Indianapolis" वगैरह से मैच करेगा. कुछ हद तक होने वाले इस मैच के लिए, आपको मेटाकैरेक्टर की ज़रूरत नहीं है.
Google Analytics 4 प्रॉपर्टी में, डिफ़ॉल्ट रेगुलर एक्सप्रेशन "पूरी तरह से मैच करने वाला" होता है. डेटा, आपके दिए गए पैटर्न से पूरी तरह से मैच करना चाहिए. उदाहरण के लिए, "India" पैटर्न सिर्फ़ "India" से मैच करेगा. इस रेगुलर एक्सप्रेशन को कुछ हद तक मैच कराने के लिए, आपको मेटाकैरेक्टर का इस्तेमाल करना होगा: "India.*" ऐसी कोई भी वैल्यू दिखाएगा जो "India" से शुरू होती है और किसी भी वैल्यू पर (या किसी पर नहीं) खत्म होती है.
आसान एक्सप्रेशन का इस्तेमाल करना
पक्का करें कि रेगुलर एक्सप्रेशन आसान हो. अन्य उपयोगकर्ता, आसान रेगुलर एक्सप्रेशन की व्याख्या और उनमें बदलाव आसानी से कर लेते हैं.
मेटाकैरेक्टर मैच करना
जब आपको रेगुलर एक्सप्रेशन मेटाकैरेक्टर को लिटरल तौर पर इंटरप्रेट करने की ज़रूरत पड़ती है, तो उन्हें एस्केप करने के लिए बैकस्लैश (\) का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर आपने किसी आईपी पते में दशमलव वाले सेपरेटर के रूप में बिंदु का इस्तेमाल किया, तो इसे बैकस्लैश (\.) से एस्केप कर दें, ताकि इसे वाइल्डकार्ड के तौर पर इंटरप्रेट न किया जाए.
मैच को सीमित करने के लिए मेटाकैरेक्टर का इस्तेमाल करना
रेगुलर एक्सप्रेशन में स्वाभाविक रूप से मैच करने की ज़्यादा क्षमता होती है: अगर आपने मैच करने की उनकी क्षमता को सीमित नहीं किया, तो वे आपके निर्देश के साथ-साथ पास के किसी भी वर्ण से मैच कर सकते हैं. उदाहरण के लिए, कुछ हद तक मैच करने वाले रेगुलर एक्सप्रेशन में, site ऐसी किसी भी स्ट्रिंग से मैच करती है जिसमें "site" शामिल है. जैसे, mysite, yoursite, theirsite, parasite. अगर आपको कोई खास मैच चाहिए, तो अपने रेगुलर एक्सप्रेशन को उसके मुताबिक बनाएं. उदाहरण के लिए, अगर आपको सिर्फ़ स्ट्रिंग "site" को मैच करना है, तो अपने रेगुलर एक्सप्रेशन को इस तरह से बनाएं कि स्ट्रिंग की शुरुआत और आखिर में "site" रहे: ^site$.