क्लाइंट-साइड ट्रैकिंग विज़िटर के ब्राउज़र में चलने वाली JavaScript पर टिकी होती है। लेकिन ब्राउज़र की अपनी सीमाएँ हैं। ऐड ब्लॉकर ट्रैकिंग स्क्रिप्ट को रोक देते हैं। प्राइवेसी सेटिंग कुकीज़ बंद कर देती हैं। थर्ड-पार्टी स्क्रिप्ट लोड ही नहीं होतीं। इससे आपका डेटा खो जाता है। सर्वर-साइड ट्रैकिंग डेटा सीधे आपके सर्वर से भेजती है। आपके सर्वर को पता होता है कि इवेंट कब हुआ। आपका सर्वर उन्हें एनालिटिक्स तक भेजता है। ऐड ब्लॉकर इसमें दखल नहीं दे सकते। प्राइवेसी सेटिंग इन्हें नहीं रोकतीं। सर्वर-साइड ट्रैकिंग ज़्यादा भरोसेमंद है। यह वह डेटा पकड़ती है जो क्लाइंट-साइड ट्रैकिंग से छूट जाता है।
यह लेख सर्वर-साइड ट्रैकिंग को समझाता है और बताता है कि इसे कब इस्तेमाल करें।
सर्वर-साइड ट्रैकिंग क्यों मायने रखती है
क्लाइंट-साइड ट्रैकिंग में डेटा खो जाता है। ऐड ब्लॉकर 10 से 40 प्रतिशत विज़िटर को रोक देते हैं। ब्राउज़र की प्राइवेसी सेटिंग और ज़्यादा रोकती हैं। थर्ड-पार्टी स्क्रिप्ट पर भरोसा नहीं किया जा सकता। इन विज़िटर का डेटा आपसे छूट जाता है।
सर्वर-साइड ट्रैकिंग इन दिक्कतों से बचाती है। डेटा आपके सर्वर भेजते हैं। विज़िटर ब्राउज़र सेटिंग से इसे रोक नहीं सकते। ऐड ब्लॉकर इसे छू भी नहीं पाते। आपको सभी विज़िटर का डेटा मिलता है।
सर्वर-साइड ट्रैकिंग ज़्यादा सटीक भी है। आपके सर्वर को असली इवेंट पता होता है। सर्वर-साइड पर खरीदारी में असली रकम पता होती है। क्लाइंट-साइड पेज के डेटा से बस अंदाज़ा लगा सकता है।
सर्वर-साइड और क्लाइंट-साइड का फ़र्क समझें
क्लाइंट-साइड ट्रैकिंग में JavaScript विज़िटर के ब्राउज़र में चलती है। ब्राउज़र एनालिटिक्स को डेटा भेजता है। यह आसान है, पर भरोसेमंद नहीं।
सर्वर-साइड ट्रैकिंग आपके सर्वर पर चलती है। जब कोई इवेंट होता है, आपका सर्वर एनालिटिक्स को डेटा भेजता है। विज़िटर सीधे कुछ नहीं भेजता। आपका सर्वर ही स्रोत है।
हाइब्रिड ट्रैकिंग दोनों को मिलाती है। यूज़र के इंटरैक्शन के लिए क्लाइंट-साइड। पक्के लेन-देन के लिए सर्वर-साइड। दोनों मिलकर आपको पूरी तस्वीर देते हैं।
सर्वर-साइड ट्रैकिंग लगाएँ
सर्वर-साइड ट्रैकिंग के लिए डेवलपमेंट का काम चाहिए। जब आपके सर्वर पर कोई इवेंट होता है, तो अपने एनालिटिक्स प्लेटफ़ॉर्म की API को कॉल करें। ज़रूरी डेटा भेजें।
ई-कॉमर्स में, जब आप खरीदारी कन्फ़र्म करते हैं, तो एक purchase इवेंट भेजें। इसमें रकम, आइटम और ग्राहक का डेटा डालें। आपके एनालिटिक्स प्लेटफ़ॉर्म को यह मिल जाता है।
SaaS में, जब कोई यूज़र अकाउंट बनाता है, तो signup इवेंट भेजें। जब वह अपग्रेड करता है, तो upgrade इवेंट भेजें। आपका सर्वर ही सच्चाई का स्रोत है।
सर्वर इवेंट को विज़िटर सेशन से जोड़ें
सर्वर-साइड इवेंट को संदर्भ चाहिए। यह खरीदारी किस विज़िटर ने की? आपको सर्वर इवेंट को क्लाइंट-साइड सेशन से जोड़ना होगा।
विज़िटर ID इस्तेमाल करें। जब विज़िटर लॉग इन करता है, तो आपको उसकी ID पता होती है। जब वह खरीदारी करे, तो खरीदारी उसकी ID के साथ भेजें। आपका एनालिटिक्स प्लेटफ़ॉर्म उसे उसके सेशन से जोड़ देता है।
अनजान विज़िटर के लिए कुकीज़ इस्तेमाल करें। ब्राउज़र की एक कुकी में विज़िटर ID होती है। जब विज़िटर खरीदारी करे, तो कुकी पढ़ें। खरीदारी उसी ID के साथ भेजें।
तय करें कि सर्वर-साइड पर क्या ट्रैक करना है
पक्के इवेंट सर्वर-साइड पर ट्रैक करें। खरीदारी। साइनअप। अकाउंट अपग्रेड। वे इवेंट जिन्हें आपका सर्वर असली और पूरा मानता है।
क्लाइंट-साइड व्यवहार को सर्वर-साइड पर ट्रैक न करें। पेज व्यू। क्लिक। स्क्रोल। इन्हें क्लाइंट-साइड पर ट्रैक करना बेहतर है। आपके सर्वर को इनकी खबर नहीं होती।
डेटा की सटीकता के बारे में सोचें। अगर आपके सर्वर को डेटा पता है, तो उसे सर्वर-साइड पर ट्रैक करें। आपके सर्वर को खरीदारी की रकम पता है। आपके सर्वर को यूज़र के प्रकार पता हैं। आपके सर्वर को फ़ीचर के इस्तेमाल का पता है।
डेटा के दोहराव को संभालें
अगर आप क्लाइंट-साइड और सर्वर-साइड, दोनों पर ट्रैक करते हैं, तो इवेंट दो बार जा सकते हैं। दोनों तरह से ट्रैक की गई खरीदारी एनालिटिक्स में दो खरीदारी की तरह दिखती है।
इवेंट ID से दोहराव रोकें। हर इवेंट को एक अलग ID दें। अगर वही ID दो बार आए, तो दोहराए गए इवेंट को छोड़ दें।
या अलग एनालिटिक्स प्रॉपर्टी इस्तेमाल करें। क्लाइंट-साइड इवेंट एक प्रॉपर्टी में। सर्वर-साइड इवेंट दूसरी में। उनका विश्लेषण अलग-अलग करें।
सर्वर-साइड ट्रैकिंग को अच्छी तरह टेस्ट करें
सर्वर-साइड ट्रैकिंग ज़्यादा भरोसेमंद है, फिर भी उसे टेस्ट करना ज़रूरी है। जाँचें कि इवेंट आपके एनालिटिक्स प्लेटफ़ॉर्म तक पहुँच रहे हैं। डेटा की सटीकता जाँचें। जाँचें कि विज़िटर एट्रिब्यूशन ठीक काम कर रहा है।
देरी पर नज़र रखें। सर्वर-साइड इवेंट में लेटेंसी हो सकती है। इवेंट को एनालिटिक्स तक पहुँचने में समय लगता है। यह आम बात है। लेकिन अगर लेटेंसी बढ़े, तो जाँच करें।
अक्सर पूछे जाने वाले सवाल
क्या सर्वर-साइड ट्रैकिंग क्लाइंट-साइड से बेहतर है?
भरोसे के मामले में बेहतर है। लचीलेपन के मामले में कमज़ोर। क्लाइंट-साइड पेज पर कुछ भी ट्रैक कर सकता है। सर्वर-साइड सिर्फ़ वही इवेंट ट्रैक कर सकता है जिनकी खबर आपके सर्वर को हो। दोनों इस्तेमाल करें। इंटरैक्शन के लिए क्लाइंट-साइड। पक्के इवेंट के लिए सर्वर-साइड। WEMASY के वेबसाइट बिल्डर से आप इसे सीधे अपनी वेबसाइट पर सेट कर सकते हैं।
अगर हम सर्वर-साइड ट्रैकिंग लगाएँ तो क्या क्लाइंट-साइड ट्रैकिंग हटानी पड़ेगी?
नहीं। दोनों रखें। दोनों का काम अलग है। क्लाइंट-साइड यूज़र का व्यवहार ट्रैक करती है। सर्वर-साइड ज़रूरी इवेंट पक्का करती है। साथ मिलकर वे पूरा डेटा देती हैं। बस दोहराव रोकें।
सर्वर-साइड ट्रैकिंग में दोहराए गए इवेंट कैसे रोकें?
इवेंट ID इस्तेमाल करें। हर इवेंट को एक अलग ID मिलती है। अगर वही ID दो बार आए, तो दोहराए गए इवेंट को छोड़ दें। ज़्यादातर एनालिटिक्स प्लेटफ़ॉर्म डीडुप्लिकेशन को सपोर्ट करते हैं। इसे सेट करें।
क्या सर्वर-साइड ट्रैकिंग के लिए कंसेंट चाहिए?
हाँ। सर्वर-साइड ट्रैकिंग भी यूज़र का डेटा एनालिटिक्स को भेजती है। अगर एनालिटिक्स के लिए आपको कंसेंट चाहिए, तो सर्वर-साइड के लिए भी चाहिए। कंसेंट लेना दोनों पर लागू होता है।
अगर हमारा सर्वर बंद हो जाए तो क्या ट्रैकिंग रुक जाती है?
हाँ। अगर आपका सर्वर आपके एनालिटिक्स प्लेटफ़ॉर्म तक नहीं पहुँच पाता, तो इवेंट नहीं भेजे जाते। रीट्राई लॉजिक बनाएँ। अगर भेजना फ़ेल हो जाए, तो बाद में दोबारा कोशिश करें। इससे डेटा आखिर में एनालिटिक्स तक पहुँच जाता है।
क्या हम ऑफ़लाइन इवेंट सर्वर-साइड पर ट्रैक कर सकते हैं?
हाँ। यह सर्वर-साइड ट्रैकिंग का एक फ़ायदा है। अगर खरीदारी ऑफ़लाइन होती है और फिर आपके सिस्टम में सिंक होती है, तो आप उसे एनालिटिक्स को भेज सकते हैं। सर्वर-साइड को यूज़र के ब्राउज़र की रीयल-टाइम गतिविधि नहीं चाहिए।