Google Analytics 4 में QR कोड स्कैन ट्रैक करने के लिए, कोड बनाने से पहले लिंक में UTM पैरामीटर जोड़ें, जैसे https://www.example.in/menu?utm_source=pamphlet&utm_medium=qr&utm_campaign=diwali_offer_2026। इसके बाद जो भी स्कैन आपका पेज खोलता है, वह GA4 में pamphlet / qr सेशन के रूप में दिखता है। लिंक हमारे मुफ़्त UTM लिंक जनरेटर से बनाएं, उसे मुफ़्त QR कोड जनरेटर में पेस्ट करें और PNG या SVG डाउनलोड करें। दोनों टूल मुफ़्त हैं, कोई अकाउंट नहीं चाहिए और ये आपके ब्राउज़र में ही चलते हैं।
एक बात जो ज़्यादातर गाइड नहीं बतातीं: GA4 में QR कोड के लिए कोई डिफ़ॉल्ट चैनल नहीं है, इसलिए utm_medium=qr वाला ट्रैफ़िक तब तक Unassigned (असाइन नहीं किया गया) में जाता है जब तक आप कस्टम चैनल ग्रुप नहीं बनाते। नीचे की हर बात हमने 3 नवंबर 2026 को जांची: लिंक Chrome में हमारे लाइव UTM टूल से बने, हर QR कोड को दो डिकोडर से वापस पढ़ा गया, और चैनल Google के प्रकाशित GA4 नियमों से जांचे गए।
GA4 में QR कोड ट्रैकिंग असल में कैसे काम करती है
स्टैटिक QR कोड बस टेक्स्ट होता है, यहां एक URL। कोई उसे स्कैन करता है तो फ़ोन उस URL को किसी भी लिंक की तरह खोलता है, और आपका GA4 टैग पते से utm_ पैरामीटर पढ़ता है। GA4 स्कैन को कभी नहीं देखता, सिर्फ़ उसके बाद होने वाली विज़िट को देखता है। इसके दो व्यावहारिक नतीजे हैं:
- आप विज़िट गिनते हैं, स्कैन नहीं। जो स्कैन खोला ही नहीं गया, बिना नेटवर्क वाला फ़ोन, या एनालिटिक्स ब्लॉक करने वाला विज़िटर, ये नहीं दिखते। GA4 के आंकड़ों को न्यूनतम संख्या मानें।
- लैंडिंग पेज पर आपका GA4 टैग होना चाहिए। अगर कोड किसी PDF, Google Maps लिस्टिंग या किसी और की वेबसाइट पर जाता है, तो GA4 के पास दर्ज करने को कुछ नहीं होता। अपनी साइट के किसी पेज पर भेजें, भले वह आगे लिंक करता हो।
इसलिए आपको पैसे वाली «डायनामिक QR» सेवा की ज़रूरत नहीं, जो अपने रीडायरेक्ट से स्कैन गिनती है। UTM वाला स्टैटिक कोड वही कैंपेन डेटा आपके अपने एनालिटिक्स में देता है और कभी एक्सपायर नहीं होता। कमी यह है कि छपने के बाद उसकी मंज़िल नहीं बदलती। अगर बाद में बदलनी पड़ सकती है, तो अपने डोमेन का एक छोटा URL कोड में डालें जो टैग वाले लिंक पर रीडायरेक्ट करे।
स्टेप बाय स्टेप: ट्रैक होने वाला QR कोड बनाएं
- लैंडिंग पेज चुनें।
https://और सहीwwwया बिना-wwwवाला सटीक अंतिम URL इस्तेमाल करें, ताकि रीडायरेक्ट पर निर्भर न रहना पड़े। - UTM लिंक जनरेटर खोलें और URL पेस्ट करें।
- तीन फ़ील्ड भरें। UTM Source वह जगह है जहां कोड छपा है (
pamphlet,poster,table,packaging)। UTM Medium हर कोड परqrरखें। UTM Campaign वह है जिसका आप प्रचार कर रहे हैं (diwali_offer_2026)। अलग-अलग वर्ज़न पहचानने के लिए UTM Content लें, जैसेtable_12याposter_b। - आख़िरी फ़ील्ड से बाहर क्लिक करें। जनरेटर लिंक तब दोबारा बनाता है जब फ़ील्ड से फ़ोकस हटता है, हर की-प्रेस पर नहीं। हमारे टेस्ट में कैंपेन टाइप करने के ठीक बाद नतीजे में अब भी
...?utm_source=pamphlet&utm_medium=qrथा; कैंपेन कहीं और क्लिक करने पर ही जुड़ा। कॉपी करने से पहले देख लें कि सारे पैरामीटर मौजूद हैं। - लिंक को QR कोड जनरेटर में पेस्ट करें (टाइप Text), साइज़ और एरर करेक्शन चुनें, और स्क्रीन के लिए PNG या प्रिंटर के लिए SVG डाउनलोड करें।
- अपना कोड ख़ुद स्कैन करें, फ़ोन कैमरा से या इमेज को QR कोड रीडर में अपलोड करके, और पक्का करें कि डिकोड हुआ URL अक्षरशः वही है।
- छपवाने से पहले GA4 में टेस्ट करें (आख़िरी सेक्शन देखें)।
अभी आज़माएं: अपना टैग वाला लिंक बनाएं, फिर उसे QR कोड में बदलें। दोनों पेज नतीजा आपके ब्राउज़र में ही बनाते हैं।
उदाहरण (हमारे टूल के असली नतीजे)
ये इनपुट हमने लाइव UTM जनरेटर के हिंदी वर्ज़न में टाइप किए। नतीजे जैसे के तैसे कॉपी किए गए हैं:
| इनपुट | बना हुआ लिंक |
|---|---|
URL https://www.example.in/menu, source pamphlet, medium qr, campaign diwali_offer_2026 | https://www.example.in/menu?utm_source=pamphlet&utm_medium=qr&utm_campaign=diwali_offer_2026 (92 अक्षर) |
वही, campaign दिवाली ऑफर के साथ | ...&utm_campaign=%E0%A4%A6%E0%A4%BF%E0%A4%B5... (157 अक्षर) |
URL https://www.example.com/menu?lang=en#hours, source table_tent, content table_12 | https://www.example.com/menu?lang=en&utm_source=table_tent&utm_medium=qr&utm_campaign=spring_menu_2026&utm_content=table_12#hours |
बिना प्रोटोकॉल वाला URL: example.com/menu | https://example.com/menu?utm_source=flyer&... (https जुड़ा, www नहीं) |
स्पेस डिफ़ॉल्ट रूप से %20 बनते हैं (या +, अगर आप उसे चुनें; नीचे की लंबाई + के साथ मापी गई), और हर देवनागरी अक्षर नौ कैरेक्टर (%E0%A4%A6 जैसे) बन जाता है। «दिवाली ऑफर» ने लिंक 92 से 157 अक्षर का कर दिया और कोड वर्ज़न 6 से वर्ज़न 9 पर पहुंच गया। इसलिए UTM वैल्यू रोमन अक्षरों और अंडरस्कोर में लिखें (diwali_offer)। पहले से मौजूद पैरामीटर, जैसे lang=en, बने रहते हैं, और #hours फ़्रैगमेंट आख़िर में रहता है, जहां उसे होना चाहिए: # के बाद लिखे UTM कभी GA4 तक नहीं पहुंचते। टूल https:// जोड़ता है लेकिन www का अंदाज़ा नहीं लगा सकता, इसलिए पूरा पता लिखें। लंबे लिंक की जांच के लिए उसे URL पार्सर में पेस्ट करें: तीसरे लिंक पर उसने पांचों वैल्यू अलग-अलग और hours को फ़्रैगमेंट के रूप में दिखाया।
लंबा लिंक, घना कोड
QR कोड «वर्ज़न» में बढ़ता है: वर्ज़न 1 में 21×21 मॉड्यूल (छोटे वर्ग) होते हैं और हर वर्ज़न हर तरफ़ 4 मॉड्यूल जोड़ता है। ज़्यादा अक्षर यानी ऊंचा वर्ज़न और उसी प्रिंट साइज़ पर छोटे वर्ग। हमने हर लिंक 512×512 px पर बनाया और zxing-cpp डिकोडर से वर्ज़न पढ़ा:
| कोड में डाला URL | अक्षर | M पर वर्ज़न | H पर वर्ज़न |
|---|---|---|---|
https://www.example.com/menu (बिना UTM) | 28 | 3 (29×29) | 4 (33×33) |
https://www.example.com/m?utm_source=flyer&utm_medium=qr&utm_campaign=sp26 | 74 | 5 (37×37) | 8 (49×49) |
| दिवाली पैम्फ़लेट वाला लिंक | 92 | 6 (41×41) | 9 (53×53) |
campaign दिवाली ऑफर वाला लिंक | 157 | 9 (53×53) | 13 (69×69) |
25 mm के कोड में वर्ज़न 5 के मॉड्यूल लगभग 0.68 mm के होते हैं, वर्ज़न 9 पर लगभग 0.47 mm रह जाते हैं। सस्ती छपाई, चमकदार सतह या दूर से स्कैन में यह फ़र्क़ पड़ता है। ये सभी कोड zxing-cpp और हमारे QR कोड रीडर ने बिल्कुल सही डिकोड किए, & और #hours समेत: लंबाई सटीकता की नहीं, छपाई की समस्या है। वैल्यू छोटी रखें (diwali_offer_2026 की जगह dw26), utm_term छोड़ दें (वह पेड कीवर्ड के लिए है) और एरर करेक्शन M रखें, जब तक कोड पर लोगो न लगाना हो।
GA4 का जाल: utm_medium=qr «Unassigned» में दिखता है
GA4 हर सेशन को तय नियमों से एक डिफ़ॉल्ट चैनल (Organic Search, Email, Referral वगैरह) में डालता है, और ये नियम आप बदल नहीं सकते। हमने अपने टैग Google के डिफ़ॉल्ट चैनल ग्रुप वाले हेल्प पेज के नियमों और उसकी डाउनलोड होने वाली सोर्स लिस्ट से जांचे:
| source / medium / campaign | डिफ़ॉल्ट चैनल | क्यों |
|---|---|---|
| pamphlet / qr / diwali_offer_2026 | Unassigned | कोई नियम qr को नहीं पहचानता, और pamphlet कोई जाना-पहचाना सोर्स नहीं |
| pamphlet / print या offline | Unassigned | इनके लिए भी कोई नियम नहीं |
| instagram / qr या whatsapp / qr | Organic Social | instagram और whatsapp Google की सोशल सोर्स लिस्ट में हैं |
| pamphlet / qr / diwali-shopping-sale | Organic Shopping | जिस कैंपेन नाम में shopping हो, वह शॉपिंग गिना जाता है |
| pamphlet / mobile-qr | Mobile Push Notifications | कोई भी medium जिसमें mobile हो |
| pamphlet / qr-video | Organic Video | कोई भी medium जिसमें video हो |
| pamphlet / qr_cpm | Paid Other | कोई भी medium जिसमें cp हो |
तो चालाक medium नाम रखकर Unassigned से बचने की कोशिश न करें: इससे आपके स्कैन बस ग़लत चैनल में चले जाते हैं। त्योहारी सेल के नाम में shopping लिखने से भी ऐसा होता है। utm_medium=qr ही रखें और उसे अपना चैनल दें:
- GA4 में Admin (एडमिन) → Data display → Channel groups पर जाएं और Create new channel group पर क्लिक करें। यह डिफ़ॉल्ट ग्रुप की कॉपी से शुरू होता है। इसके लिए Editor या उससे ऊपर का एक्सेस चाहिए।
- नया चैनल जोड़ें, नाम QR codes रखें और शर्त Medium exactly matches qr लगाएं।
- Reorder से QR codes को सबसे ऊपर खींचें, क्योंकि ट्रैफ़िक पहले मेल खाने वाले चैनल में जाता है। नहीं तो
instagram / qrOrganic Social में ही रहेगा। - ग्रुप सेव करें और Reports → Acquisition → Traffic acquisition में उसे प्राइमरी डाइमेंशन चुनें।
Google के दस्तावेज़ों के मुताबिक़ कस्टम चैनल ग्रुप पुराने डेटा पर भी लागू होते हैं, और एक स्टैंडर्ड प्रॉपर्टी में 2 ग्रुप बन सकते हैं, हर एक में 50 तक चैनल। चैनल की शर्तें बड़े-छोटे अक्षर में फ़र्क़ नहीं करतीं, पर रिपोर्ट की वैल्यू करती हैं: Google बताता है कि utm_source=google और utm_source=Google अलग वैल्यू हैं, तो Pamphlet / QR और pamphlet / qr दो अलग पंक्तियां बनेंगी। हमेशा छोटे अक्षर लिखें।
रीडायरेक्ट और शॉर्टनर: UTM बचे रहें
अगर कोड किसी ऐसे URL पर जाता है जो रीडायरेक्ट होता है, तो रीडायरेक्ट को पैरामीटर साथ ले जाने चाहिए। ज़्यादातर ले जाते हैं: हमारे रीडायरेक्ट चेकर ने दिखाया कि https://google.com/?utm_source=flyer... 301 से https://www.google.com/?utm_source=flyer... पर जाता है, सारे टैग सलामत। लेकिन curl टेस्ट में https://fb.com/?utm_source=flyer&utm_medium=qr ने 301 से सीधे https://www.facebook.com/ पर भेजा, टैग ग़ायब। आपकी साइट पर ऐसा रीडायरेक्ट हर स्कैन को Direct ट्रैफ़िक बना देगा। चेन का आख़िरी URL देखें, पहला नहीं; ज़्यादा जानकारी 301 या 302 रीडायरेक्ट कैसे जांचें में।
आम ग़लतियां
- हर जगह एक ही कोड। पैम्फ़लेट और पोस्टर पर एक कोड हो तो आप उनकी तुलना नहीं कर सकते। हर जगह के लिए
utm_sourceयाutm_contentबदलें; स्टैटिक कोड में इसका कोई ख़र्च नहीं। - अपनी साइट के अंदरूनी लिंक पर UTM। QR कोड एंट्री पॉइंट हैं, उन्हें टैग करें; अपने ही पेजों के बीच के लिंक को नहीं। विस्तार से हमारी GA4 में UTM पैरामीटर गाइड में।
- कम कंट्रास्ट वाले रंग। बहुत हल्के ब्रांड रंग वाला कोड शायद स्कैन न हो। हमारा जनरेटर कम कंट्रास्ट पर चेतावनी देता है; हल्के पर गहरा रंग सबसे सुरक्षित है।
- मंज़िल छिपाना। फ़ोन खोलने से पहले URL दिखाता है, और आपका अपना डोमेन किसी अनजान शॉर्टनर से ज़्यादा भरोसा देता है। देखें QR कोड सुरक्षित है या नहीं, कैसे जांचें।
छपवाने से पहले GA4 में टेस्ट करें
ब्राउज़र की प्राइवेट/इनकॉग्निटो विंडो खोलें, जो नए यूज़र के रूप में गिनी जाती है, और अपना टैग वाला लिंक खोलें (या ऐसे फ़ोन से कोड स्कैन करें जिसने आपकी साइट कभी नहीं खोली)। GA4 में Reports → Realtime खोलें और Users by First user source कार्ड को First user campaign पर बदलें। Google के अनुसार Realtime यूज़र के पहले अधिग्रहण वाले डाइमेंशन दिखाता है, इसलिए नया ब्राउज़र ज़रूरी है। अगर कुछ मिनट में कैंपेन दिख जाए, तो टैग, लिंक और रीडायरेक्ट सब ठीक हैं। पूरे आंकड़े बाद में Traffic acquisition में Session source / medium और Session campaign के तहत आते हैं।
अक्सर पूछे जाने वाले सवाल
क्या Google Analytics QR कोड स्कैन ट्रैक कर सकता है?
अप्रत्यक्ष रूप से। GA4 स्कैन नहीं देखता, लेकिन अगर QR कोड में UTM पैरामीटर वाला लिंक है, तो आपका पेज खोलने वाला हर स्कैन उसी source, medium और campaign के साथ सेशन के रूप में दर्ज होता है।
QR कोड के लिए कौन-सा utm_medium इस्तेमाल करें?
हर कोड पर qr रखें और जगह utm_source में लिखें, जैसे pamphlet या poster। GA4 में QR का डिफ़ॉल्ट चैनल नहीं है, इसलिए Medium exactly matches qr शर्त वाला कस्टम चैनल ग्रुप बनाएं और उसे सबसे ऊपर रखें।
मेरा QR कोड ट्रैफ़िक GA4 में Unassigned क्यों दिखता है?
क्योंकि कोई डिफ़ॉल्ट चैनल नियम qr medium (या print, offline) को नहीं पहचानता। QR codes नाम का कस्टम चैनल ग्रुप बनाएं; यह पुराने डेटा पर भी लागू होता है।
क्या स्कैन ट्रैक करने के लिए डायनामिक QR कोड चाहिए?
नहीं। UTM पैरामीटर वाला स्टैटिक कोड आपके अपने GA4 में स्कैन से आई विज़िट दिखाता है, मुफ़्त और बिना एक्सपायरी के। डायनामिक कोड सिर्फ़ छपने के बाद मंज़िल बदलने की सुविधा देता है, और यह काम आपके डोमेन पर एक रीडायरेक्ट भी कर देता है।
क्या UTM पैरामीटर से QR कोड स्कैन करना मुश्किल हो जाता है?
कोड घना हो जाता है। हमारे टेस्ट में 28 अक्षर के URL से वर्ज़न 3 का कोड बना और 92 अक्षर वाले टैग किए लिंक से वर्ज़न 6, दोनों M करेक्शन पर। छोटी, रोमन अक्षरों वाली वैल्यू कोड को आसानी से पढ़ने लायक रखती हैं।
क्या UTM जनरेटर और QR कोड जनरेटर मुफ़्त हैं?
हां। दोनों मुफ़्त हैं, कोई अकाउंट नहीं चाहिए और ये आपके ब्राउज़र में चलते हैं। कोई वॉटरमार्क नहीं है, और कोड स्टैटिक होने से कभी एक्सपायर नहीं होते।
अपने प्रिंट कैंपेन को मापने के लिए तैयार हैं? UTM लिंक जनरेटर से लिंक टैग करें, QR कोड जनरेटर से उसका कोड बनाएं और छपवाने से पहले QR कोड रीडर से जांच लें। छपे हुए Wi-Fi कोड के लिए देखें Wi-Fi QR कोड कैसे बनाएं।