डेवलपर टूल · URL एनकोडर और डिकोडर
UTM मानों में अनएन्कोडेड & और = क्यों चुपचाप आपके अभियान रिपोर्ट को भ्रष्ट कर देते हैं
· यह क्यों मायने रखती है
URL एन्कोडिंग यूटीएम-ट्रैकिंग एनालिटिक्स
लिंक में & या = वाला अभियान नाम ठीक दिखता है, लेकिन प्रत्येक एनालिटिक्स टूल द्वारा इसे दो मापदंडों में विभाजित किया जाता है। यह पोस्ट दिखाती है कि क्या होता है, मूल्यों को सुरक्षित रूप से कैसे एन्कोड किया जाए, और किसी लिंक को शिप करने से पहले उसकी जांच कैसे की जाए।
जब UTM पैरामीटर अनएन्कोडेड एम्परसेंड वर्णों पर विभाजित हो जाते हैं
किसी लिंक में टाइप किए जाने पर & या = वाला अभियान नाम ठीक दिखता है, लेकिन प्रत्येक एनालिटिक्स सिस्टम इसे एम्परसेंड में विभाजित करता है और शेष को एक नए पैरामीटर के रूप में मानता है। रिपोर्ट में वसंत और ग्रीष्म दो अलग-अलग अभियान मूल्य बन गए हैं। किसी मान के अंदर बराबर चिह्न एक समान विराम बनाता है: utm_campaign=2024=best चुपचाप कुंजी-मूल्य जोड़ी को दूषित कर देता है। ये वर्ण संरचना के लिए क्वेरी सिंटैक्स में आरक्षित हैं, सामग्री के लिए नहीं, इसलिए URL को पार्स करने वाला प्रत्येक टूल उन्हें सीमांकक के रूप में पढ़ता है।
URL पार्सर के पास यह जानने का कोई तरीका नहीं है कि आपने उन्हें डेटा के रूप में समझा है। उन्हें %26 और %3D के रूप में एन्कोड करना उन्हें मानों के अंदर शाब्दिक वर्णों के रूप में संरक्षित करता है। एन्कोडिंग के बिना, आपके एनालिटिक्स डैशबोर्ड को अधूरे या दूषित अभियान नाम प्राप्त होते हैं और ट्रैफ़िक को अनपेक्षित खंडों में विभाजित किया जाता है। यदि नाम में एकाधिक विशेष वर्ण हैं तो एक साझा लिंक आधा दर्जन प्रेत अभियान उत्पन्न कर सकता है।
क्वेरी स्ट्रिंग्स को कैसे पार्स किया जाता है - & जोड़े को अलग करता है और = कुंजी को मान से अलग करता है, जब तक आप इसे प्रदान नहीं करते तब तक कोई बच नहीं सकता
क्वेरी स्ट्रिंग पार्स से कैसे पता चलता है कि एम्परसेंड और बराबर मूल्य खतरनाक क्यों हैं। एम्परसेंड स्वतंत्र कुंजी=मूल्य जोड़े को अलग करता है: ?utm_source=email&utm_campaign=sale का अर्थ है दो अलग-अलग पैरामीटर। एक मान के अंदर, अनएस्केप्ड एम्परसेंड वर्तमान जोड़ी को समाप्त करता है और नई जोड़ी शुरू करता है। बराबर चिह्न कुंजियों को मानों से अलग करता है: यदि utm_campaign=Q3&2024, तो पार्सर utm_campaign=Q3 देखता है और फिर अनाथ "2024" पैरामीटर को बिना किसी मान के देखता है।
यह पार्सिंग कई परतों पर होती है: ब्राउज़र URL पढ़ता है, सर्वर अनुरोध प्राप्त करता है, और आपका एनालिटिक्स प्लेटफ़ॉर्म क्वेरी स्ट्रिंग को फिर से डीकोड करता है। प्रत्येक परत समान नियम लागू करती है और पैरामीटर कहां से शुरू और समाप्त होते हैं, इसके बारे में एक ही निष्कर्ष पर पहुंचती है। आप डाउनस्ट्रीम उपभोक्ताओं को चेतावनी नहीं दे सकते कि आपका एम्परसेंड विशेष है; URL संरचना नियतात्मक और स्पष्ट है।
किन वर्णों को UTM मान में एन्कोडिंग की आवश्यकता है - &, =, #, ?, रिक्त स्थान और गैर-ASCII, और क्यों # सबसे गुप्त है
UTM मानों में एन्कोडिंग की आवश्यकता वाले वर्णों में एम्परसेंड, बराबर, हैश, प्रश्न चिह्न, रिक्त स्थान और कोई भी गैर-ASCII अक्षर या प्रतीक शामिल हैं। हैश वर्ण सबसे गुप्त है: #कुछ भी को खंड पहचानकर्ता के रूप में माना जाता है, जिसे ब्राउज़र कभी भी सर्वर पर नहीं भेजता है। हैश के साथ समाप्त होने वाला अभियान नाम आपके ब्राउज़र से अनुरोध छोड़ने से पहले ही सब कुछ खो देता है। रिक्त स्थान को समान संरचनात्मक कारण से %20 बनना चाहिए: एन्कोडिंग के बिना URL में मान्य नहीं है।
गैर-ASCII जैसे उच्चारण वाले e या चीनी वर्णों को UTF-8 बाइट्स के रूप में एन्कोड किया जाता है और फिर प्रतिशत-एस्केप्ड: उच्चारण वाला e %C3%A9 बन जाता है। अपने लिंक सावधानी से बनाएं या ऐसे फ़ॉर्म का उपयोग करें जो आपके लिए एनकोड करता हो। टूल जो आपको अभियान का नाम चिपकाने और पूर्ण लिंक उत्पन्न करने की अनुमति देते हैं, आमतौर पर इस चरण को स्वचालित रूप से संभालते हैं, लेकिन स्प्रेडशीट फॉर्मूला या मैन्युअल संयोजन इसे आपकी जिम्मेदारी बनाता है।
व्यावहारिक उदाहरण: 'Q3 बिक्री और लॉन्च' को utm_campaign के रूप में एन्कोड करना - पहले और बाद में, और रिपोर्ट प्रत्येक संस्करण को कैसे पढ़ती है
व्यावहारिक उदाहरण: "Q3 बिक्री और लॉन्च" को utm_campaign के रूप में एन्कोड करना समस्या को स्पष्ट रूप से दिखाता है। एन्कोडिंग के बिना, URL एम्परसेंड पर समाप्त होता है: ?utm_campaign=Q3 बिक्री और। बाकी गायब हो जाता है या विकृत नया पैरामीटर बन जाता है। ठीक से एन्कोड किया गया, %26 एम्परसेंड को प्रतिस्थापित करता है: ?utm_campaign=Q3%20Sale%20%26%20Launch। स्पेस को %20 के रूप में भी एन्कोड किया गया है। अब पूरी स्ट्रिंग आपके एनालिटिक्स प्लेटफ़ॉर्म पर बरकरार रहती है और एकल अभियान के रूप में रिपोर्ट होती है।
अनएन्कोडेड संस्करण और एनकोडेड संस्करण को अलग-अलग URL डिकोडर में चिपकाएँ और देखें कि वे कैसे भिन्न हैं। एन्कोडेड फॉर्म सभी विशेष वर्णों को संरक्षित करके मूल पाठ में वापस डीकोड करता है। किसी भी UTM लिंक को टीम के सदस्यों के साथ साझा करने या ईमेल अभियानों या सोशल मीडिया प्लेटफ़ॉर्म पर प्रकाशित करने से पहले सत्यापित करने के लिए URL एनकोडर का उपयोग करें।
स्प्रैडशीट फ़ॉर्मूले और लिंक बिल्डर्स - जहां सामान्य वर्कफ़्लो में एन्कोडिंग होती है या विफल हो जाती है, आमतौर पर वर्णित है
स्प्रैडशीट फ़ॉर्मूले और कस्टम लिंक बिल्डर्स अक्सर विफल हो जाते हैं क्योंकि वे एन्कोडिंग के बिना स्ट्रिंग्स को जोड़ते हैं। एक CONCATENATE फ़ॉर्मूला बिल्डिंग URL पूरी तरह से वैध दिखने वाला टेक्स्ट उत्पन्न कर सकता है जो लिंक के रूप में खोले जाने पर टूट जाता है। एन्कोडिंग सूत्र के अंदर होनी चाहिए, उसके बाद नहीं। कई लिंक-शॉर्टिंग सेवाएँ और ईमेल ट्रैकिंग प्लेटफ़ॉर्म आपके लिए स्वचालित रूप से एनकोड करते हैं, इसलिए मैन्युअल निर्माण को सुरक्षित मानने के बजाय जेनरेट किए गए लिंक का परीक्षण करें।
Google Analytics, हबस्पॉट और इसी तरह के प्लेटफ़ॉर्म में ड्रैग-एंड-ड्रॉप अभियान निर्माता आंतरिक रूप से एन्कोडिंग को संभालते हैं। यदि आप स्प्रेडशीट में हाथ से लिंक बना रहे हैं या उन्हें स्लैक में पेस्ट कर रहे हैं, तो मान लें कि वे स्वचालित रूप से एनकोड नहीं होंगे। लिंक वितरित करने से पहले यह सत्यापित करने के लिए कि सभी विशेष वर्णों को %XX के रूप में दर्शाया गया है, डिकोडर के माध्यम से अंतिम URL चलाएँ।
सामान्य गलतियाँ - संपूर्ण URL को एन्कोड करना, और + और %20 को मिलाना ताकि एक अभियान दो हो जाए
सामान्य गलतियों में संपूर्ण URL को एन्कोड करना शामिल है, जो https://. में कोलन और स्लैश को एन्कोड करके इसकी संरचना को तोड़ देता है। एक अन्य त्रुटि रिक्त स्थान के लिए प्लस और %20 को मिश्रित करती है: कुछ सिस्टम प्लस (लीगेसी फॉर्म एन्कोडिंग) का उपयोग करते हैं जबकि आधुनिक मानक %20 का उपयोग करते हैं। यदि एक अभियान मान प्लस का उपयोग करता है और दूसरा %20 का उपयोग करता है, तो वे एक ही पाठ का प्रतिनिधित्व करते हुए भी अलग-अलग अभियानों के रूप में दिखाई देते हैं। सुसंगत रहें और URL घटकों के लिए %20 का उपयोग करें।
डबल-एनकोडिंग तब भी होती है जब लिंक बिल्डर एक बार एनकोड करता है और आप दोबारा एनकोड करते हैं, जिससे %26 के बजाय %2526 उत्पन्न होता है। एक बार डिकोड करने के बाद, आपको एम्परसेंड के बजाय %26 मिलता है। चरित्र एम्परसेंड के बजाय शाब्दिक प्रतिशत-दो-छह स्ट्रिंग बन जाता है। यह सुनिश्चित करने के लिए कि प्रति मान केवल एक बार एन्कोडिंग होती है, अपनी निर्माण प्रक्रिया में मध्यवर्ती चरणों की जाँच करें।
इसमें क्या शामिल नहीं है - एनालिटिक्स प्लेटफ़ॉर्म कॉन्फ़िगरेशन और एट्रिब्यूशन मॉडल
एनालिटिक्स कॉन्फ़िगरेशन और एट्रिब्यूशन मॉडलिंग पूरी तरह से लगातार सटीक अभियान डेटा प्राप्त करने पर निर्भर करते हैं। यदि आपके UTM मान विकृत या विभाजित हो जाते हैं, तो रिपोर्ट अभियानों से सही ढंग से मेल नहीं खा सकती हैं और मल्टी-टच एट्रिब्यूशन मॉडल सटीक रूप से क्रेडिट आवंटित करने में विफल रहते हैं। एकल एन्कोडिंग त्रुटि प्रत्येक रिपोर्ट के माध्यम से फैलती है जो पैरामीटर का उपयोग करती है, महीने-दर-महीने या अभियान-दर-अभियान तुलनाओं को महत्वपूर्ण रूप से विकृत करती है।
लॉन्च से पहले अपने अभियान लिंक का पूरी तरह से परीक्षण करें। उन्हें URL डिकोडर में पेस्ट करें और पुष्टि करें कि अभियान नाम में प्रत्येक विशेष वर्ण ठीक से एन्कोड किया गया है। URL एन्कोडर एन्कोडेड और डिकोडेड दोनों रूपों को एक साथ दिखाता है, ताकि आप सत्यापित कर सकें कि एन्कोडिंग हुई है और डिकोडिंग से मूल पाठ बिल्कुल ठीक हो जाता है।
टेकअवे: प्रत्येक मान को एक बार एनकोड करें - कैसे URL एनकोडर और डिकोडर किसी भी अभियान नाम से एक सुरक्षित क्वेरी मान उत्पन्न करता है
टेकअवे सरल है: उचित प्रतिशत-एन्कोडिंग नियमों का उपयोग करके प्रत्येक मान को एक बार एन्कोड करें। URL को अंतिम रूप देने और प्रकाशित करने से पहले UTM पैरामीटर के अंदर एम्परसेंड या बराबर चिह्न %26 या %3D होना चाहिए। सिंगल-वैल्यू मोड में URL एनकोडर आपके लिए यह एन्कोडिंग स्वचालित रूप से और विश्वसनीय रूप से करता है। अपने अभियान का नाम चिपकाएँ, वैल्यू मोड चुनें, एन्कोडेड परिणाम को अपने लिंक टेम्पलेट में कॉपी करें।
प्रत्येक एनालिटिक्स टूल प्रोसेसिंग URL समान पार्सिंग नियम लागू करता है। इसका कोई उपाय नहीं है और न ही कोई टूल है जो आपके इरादे या इरादों का अनुमान लगा सके। एन्कोडिंग चरण वैकल्पिक नहीं है; यह क्वेरी स्ट्रिंग मानों के अंदर विशेष वर्णों को संरक्षित करने का एकमात्र तरीका है। हितधारकों के साथ साझा करने या अभियानों में प्रकाशित करने से पहले सत्यापित करें कि आपके लिंक अपेक्षा के अनुरूप काम करते हैं।