ब्लॉग
Joomla के लिए SignalHost: एक्सटेंशन इंस्टॉल करें, एक बार कनेक्ट करें, और सर्वर-साइड ट्रैकिंग लाइव है
प्रकाशित · पढ़ने में 7 मिनट
Joomla Extensions Directory पर पाएँ
SignalHost एक्सटेंशन बिना कोड की एक भी लाइन पेस्ट किए Joomla साइट पर सर्वर-साइड Google Tag Manager लगा देता है। यह आपकी साइट के हर पेज पर ट्रैकिंग लोडर जोड़ता है, हमारी तरफ़ कुछ भी बदलने पर उसे अप-टू-डेट रखता है, और आपके डिस्कनेक्ट करने पर उसे फिर से हटा देता है। यह गाइड उसी क्रम में चलती है जिसमें आपका इससे सामना होता है: पैकेज इंस्टॉल करना, कंटेनर कनेक्ट करना, जाँचना कि यह काम करता है, और कुछ काम न करे तो क्या करें।
शुरू करने से पहले
- PHP 7.4 या उसके बाद के वर्ज़न पर चलने वाला Joomla 4.4, 5 या 6।
- एक SignalHost खाता। आज़माने के लिए फ़्री प्लान काफ़ी है: हर महीने 10,000 रिक्वेस्ट और एक कंटेनर। खाता आप कनेक्ट करते समय भी बना सकते हैं।
- Joomla एडमिनिस्ट्रेटर में एक Super User खाता: कनेक्ट और डिस्कनेक्ट करने के लिए SignalHost कंपोनेंट को कॉन्फ़िगर करने की अनुमति चाहिए, जो Super User के पास होती है।
1. एक्सटेंशन इंस्टॉल करें
पैकेज Joomla Extensions Directory से डाउनलोड करें, जहाँ यह SignalHost Server-Side Tagging नाम से सूचीबद्ध है। अपने Joomla एडमिनिस्ट्रेटर में System › Install › Extensions खोलें और zip फ़ाइल अपलोड करें।
यह दो हिस्सों वाला एक पैकेज है: SignalHost कंपोनेंट, जहाँ आप साइट कनेक्ट करते हैं और उसका स्टेटस देखते हैं, और सिस्टम प्लगइन System - SignalHost Server-Side Tagging, जो आपके पेजों पर कोड लगाता है। इंस्टॉल होते ही प्लगइन अपने-आप चालू हो जाता है; जब तक साइट कनेक्ट न हो, यह कुछ भी प्रिंट नहीं करता।
2. साइट को किसी कंटेनर से कनेक्ट करें
Components › SignalHost खोलें और “Connect with SignalHost” दबाएँ। अगर आपके पास अभी कोई खाता नहीं है, तो “Create a free account” आपको इसके बजाय साइन-अप पर ले जाता है। Connect दबाने से पहले SignalHost को कुछ नहीं भेजा जाता।
signalhost.io पर साइन इन करें। अगली स्क्रीन बताती है कि एक्सटेंशन क्या कर पाएगा और क्या नहीं, और पूछती है कि साइट कौन-सा कंटेनर इस्तेमाल करे। कंटेनर आपका अपना टैगिंग सर्वर है: एक Tag Manager वेब कंटेनर और एक सर्वर कंटेनर, जो आपके अपने Google खाते में बनाए जाते हैं, इसलिए वे आपके ही रहते हैं।
कोई मौजूदा कंटेनर चुनें, या “आपकी साइट के लिए नया कंटेनर” दबाएँ और छोटे विज़ार्ड से गुज़रें। नया कंटेनर बनने में कुछ मिनट लगते हैं; आप तुरंत कनेक्ट कर सकते हैं, और तैयार होते ही कोड जोड़ दिया जाता है। “कनेक्ट करें” दबाएँ। आप “Connected” संदेश के साथ Components › SignalHost में लौट आते हैं। अब SignalHost का कोड आपकी साइट के हर पेज पर जुड़ गया है।
3. जाँचें कि कोड आपकी साइट पर है
अब स्क्रीन पर “Tracking is live” लिखा होता है, या जब तक नया कंटेनर बन रहा हो, “Tracking starts as soon as your container is ready”। फिर “On your home page” वाली लाइन पढ़ें: कनेक्ट करने के ठीक बाद एक्सटेंशन आपका होम पेज वैसे ही फ़ेच करता है जैसे कोई विज़िटर करेगा, और उसमें अपना कोड ढूँढता है। आपको जो जवाब चाहिए, वह है “Code found”। “Check again” यह जाँच कभी भी दोहराता है, और बाक़ी जवाब “जब कुछ काम न करे” में बताए गए हैं।
4. इसे टेस्ट करें
अपनी साइट को एक प्राइवेट विंडो में खोलें और कुछ पेजों पर क्लिक करें; जो विज़िटर आपके कुकी बैनर में मना करता है, वह भी Google के कुकी-रहित पिंग के रूप में गिना जाता है। फिर signalhost.io पर अपना कंटेनर पेज खोलने के लिए “Open statistics & settings” दबाएँ।
“एन्हांस्ड एनालिटिक्स” के तहत “हालिया” टैब पिछले 30 मिनट के पेज व्यू दिखाता है, जिनमें आपके भी होते हैं। पेज के सबसे नीचे “समस्या निवारण” के तहत “जाँच चलाएँ” इसकी तुलना करता है कि आपके टैगिंग सर्वर को क्या मिला और Google Analytics उन्हीं 30 मिनटों के लिए क्या रिपोर्ट करता है। Analytics में कम दिखना सामान्य है: वह उन विज़िटर को छोड़ देता है जिन्होंने कुकी से मना किया। Growth प्लान या उससे ऊपर के प्लान पर “लाइव इवेंट मॉनिटरिंग” हर इवेंट को आते ही दिखाता है।
एक्सटेंशन आपकी साइट में क्या जोड़ता है
एक छोटी स्क्रिप्ट, और हर घंटे एक चेक-इन:
- Google Tag Manager लोडर, आपकी साइट के पेजों के head में, जो googletagmanager.com के बजाय आपके अपने टैगिंग पते की ओर पॉइंट करता है। यह वहीं से आपका Tag Manager कंटेनर लोड करता है। प्लगइन इसे Joomla के Web Asset Manager के ज़रिए जोड़ता है, इसलिए अगर आपकी साइट CSP nonce इस्तेमाल करती है, तो इसमें भी वह होता है। यह एडमिनिस्ट्रेटर, किसी फ़ीड या सिर्फ़-कंपोनेंट वाले व्यू में कभी नहीं चलता।
- हर घंटे एक बार, किसी पेज के भेजे जाने के बाद, प्लगइन अप-टू-डेट रहने के लिए signalhost.io पर चेक-इन करता है। यह सिर्फ़ एक्सटेंशन, Joomla और PHP के वर्ज़न, आपकी साइट का पता और यह भेजता है कि आपके होम पेज पर कोड मिला या नहीं: न विज़िटर का कोई डेटा, न कंटेंट, न यूज़र खाते। अगर signalhost.io तक नहीं पहुँचा जा सकता, तो आपकी साइट आख़िरी सही कॉन्फ़िगरेशन पर चलती रहती है।
हर रिक्वेस्ट ब्राउज़र से ऐसे रूप में निकलती है जिसे ऐड ब्लॉकर नहीं पहचानते, और आपका टैगिंग सर्वर उसे Google Analytics 4 और कंटेनर पेज पर सेट किए गए विज्ञापन प्लेटफ़ॉर्म तक पहुँचाता है: Google Ads, Meta, TikTok और दूसरे। ट्रैकिंग Google Consent Mode के ज़रिए आपके कुकी बैनर के हिसाब से चलती है; अपने बैनर का कोड SignalHost के कोड से पहले रखें।
एक्सटेंशन फ़ॉर्म या ऑर्डर नहीं पढ़ता। पेज व्यू अपने-आप पहुँचते हैं; कोई खरीदारी या लीड आपके कंटेनर तक तब पहुँचती है जब आपकी साइट उसे dataLayer में पुश करती है।
आपका अपना ट्रैकिंग डोमेन
आपका कंटेनर signalhost.io के नीचे के एक पते से शुरू होता है। पेड प्लान पर, कंटेनर पेज का “अपना डोमेन सेट अप करें” इसे आपके प्रोवाइडर पर एक DNS रिकॉर्ड के साथ आपकी अपनी साइट के एक सबडोमेन, जैसे sgtm.yoursite.com, पर ले जाता है। वह पता फ़िल्टर लिस्ट से बच निकलता है और क्लिक कुकी को फ़र्स्ट-पार्टी रखता है। इसके लाइव होने पर एक्सटेंशन अपने अगले चेक-इन पर, आमतौर पर एक घंटे के भीतर, आपकी साइट को इस पर स्विच कर देता है और Joomla का पेज कैश साफ़ कर देता है। हाथ से कुछ भी बदलना नहीं पड़ता, और तब तक पुराना पता काम करता रहता है।
SignalHost को हाथ से जोड़ना
आप कोड ख़ुद भी पेस्ट कर सकते हैं। कंटेनर पेज पर “अपनी साइट पर इंस्टॉल करें” कार्ड में अपना स्निपेट ढूँढें और “कॉपी करें” दबाएँ। इसे हर पेज के head में (Joomla में, आपकी साइट के टेम्पलेट में) अपने कुकी बैनर की स्क्रिप्ट के ठीक बाद पेस्ट करें, और “मैंने यह कर लिया है” दबाएँ। “AI एजेंट के लिए कॉपी करें” यही काम किसी कोडिंग एजेंट को सौंप देता है।
हाथ से पेस्ट करने पर वह सब छूट जाता है जो एक्सटेंशन करता है: कोई आपके होम पेज की जाँच नहीं करता, डिस्कनेक्ट करने पर कोई कोड नहीं हटाता, लोडर को तब तक CSP nonce नहीं मिलता जब तक आप ख़ुद न जोड़ें, और जब आपका अपना डोमेन लाइव होता है, तो कोड आपको ख़ुद बदलना पड़ता है, कार्ड के “अपनी वेबसाइट का स्निपेट अपडेट करें” से या डोमेन की सूचना वाले ईमेल से। दोनों रास्ते कभी एक साथ इस्तेमाल न करें: दो कॉपी हर विज़िट को दो बार गिनती हैं।
अपडेट, मैनेज करना और डिस्कनेक्ट करना
अपडेट किसी भी दूसरे एक्सटेंशन की तरह Joomla के अपने अपडेटर के ज़रिए, System › Update › Extensions में आते हैं।
Components › SignalHost स्क्रीन पर “Disconnect” एक बार पुष्टि माँगता है, फिर साइट का एक्सेस रद्द करता है, हर पेज से कोड हटाता है और Joomla का पेज कैश साफ़ कर देता है। आपका कंटेनर और उसके आँकड़े बने रहते हैं, और आप कभी भी फिर से कनेक्ट कर सकते हैं।
signalhost.io पर कंटेनर पेज पर “आपकी साइट पर Joomla एक्सटेंशन द्वारा इंस्टॉल किया गया” लिखा होता है। उसका “प्रबंधित करें” बटन “सेटिंग्स” में “कनेक्ट की गई साइटें” पर ले जाता है, जहाँ “डिस्कनेक्ट करें” भी काम करता है: एक्सटेंशन अपने अगले चेक-इन पर, आमतौर पर एक घंटे के भीतर, SignalHost लोड करना बंद कर देता है।
पैकेज अनइंस्टॉल करने से एक्सटेंशन का सहेजा हुआ सब कुछ हट जाता है। पहले डिस्कनेक्ट करें, ताकि SignalHost को भी पता चल जाए कि साइट हट गई है।
जब कुछ काम न करे
- “Code not found”: हो सकता है प्लगइन बंद हो। Joomla के प्लगइन मैनेजर में System - SignalHost Server-Side Tagging को चालू करें, फिर “Check again” दबाएँ।
- “Could not check (your server refused a request to itself)”: आपका होस्ट अपने ही पते पर भेजी गई रिक्वेस्ट रोकता है। इससे आपके विज़िटर के बारे में कुछ पता नहीं चलता; अपने होम पेज के सोर्स में अपना टैगिंग पता ढूँढें।
- “An older copy is on the page” या “The code is on the page twice”: किसी ने हाथ से किसी टेम्पलेट या दूसरे एक्सटेंशन में एक कॉपी पेस्ट की है। उसे हटाएँ; मौजूदा कोड एक्सटेंशन ख़ुद जोड़ता है, और दो कॉपी हर विज़िट को दो बार गिनती हैं।
- एक नोटिस कि आपकी साइट पहले से Google के अपने स्निपेट से कोई Tag Manager कंटेनर लोड करती है: वह स्निपेट हटाएँ, क्योंकि अब SignalHost कंटेनर लोड करता है और दोनों मिलकर हर विज़िट को दो बार गिनते हैं।
- “This site's address has changed since it was connected”: किसी कॉपी पर, जैसे स्टेजिंग पर, कुछ नहीं भेजा जाता। अगर लाइव साइट का पता बदला है, तो डिस्कनेक्ट करके फिर से कनेक्ट करें।
- Components › SignalHost बार-बार डैशबोर्ड ही खोलता है: नए Joomla पर पहली लॉगिन वाला गाइडेड टूर हर एडमिनिस्ट्रेटर पेज के साथ ऐसा करता है, जब तक आप उसे छिपा न दें।
- कुछ और: अपनी साइट के पते के साथ hello@signalhost.io पर लिखें।
ट्रेडमार्क
SignalHost, Algorithmo GmbH का एक स्वतंत्र प्रोडक्ट है और Open Source Matters, Google, Meta या TikTok से न तो संबद्ध है, न ही उनके द्वारा समर्थित है। Google Analytics, Google Ads और Google Tag Manager, Google LLC के ट्रेडमार्क हैं; Meta, Meta Platforms, Inc. का ट्रेडमार्क है; TikTok, ByteDance Ltd. का ट्रेडमार्क है; Joomla!, Open Source Matters, Inc. का ट्रेडमार्क है।

