7

हम एक वीबी 6 एप्लिकेशन पर कुछ उपयोग मीट्रिक प्राप्त करने का प्रयास कर रहे हैं जिसे हम नई प्रौद्योगिकियों में माइग्रेशन के लिए लक्षित कर रहे हैं। यह काफी बड़ा है (इतना बड़ा है कि इसकी प्रपत्रों की संख्या आदि पर सीमाओं के खिलाफ ब्रशिंग हो रही है) और वीबी 6 में कुछ प्रकार की कस्टम निगरानी को फिर से स्थापित करना एक छोटा सा काम नहीं होगा।क्या कोई डेस्कटॉप एप्लिकेशन उपयोग ट्रैकिंग सिस्टम है जो VB6 को लक्षित करता है?

मैं उम्मीद कर रहा था कि DeskMetrics (मैं उन्हें सिंगल नहीं कर रहा हूं) जैसे टूल्स में कुछ प्रकार की विरासत COM नियंत्रण होगा कि हम प्रत्येक रूप में और कुछ अनुप्रयोग स्तर कॉन्फ़िगरेशन के साथ और स्थानीय (इंस्टॉल पर) -साइट) वेब सेवाओं का सेट हम कुछ आंकड़े कैप्चर कर सकते हैं जो हमें कुछ निर्णय लेने की अनुमति देंगे।

हालांकि:

  1. कोई सीधे संगत VB6 पुस्तकालयों, इन ट्रैकिंग सिस्टम के किसी भी है कि मैं

  2. मिल सकता है अपने ग्राहकों की साइटों जरूरी पूरी तरह से इंटरनेट से कनेक्ट नहीं कर रहे हैं क्योंकि के लिए उपलब्ध हैं हमें किसी ऐसे प्लेटफॉर्म को खोजने में परेशानी हो रही है जो व्यापक रूप से उस ग्राहक साइट पर इंस्टॉल हो सकती है जो व्यापक इंटरनेट से कनेक्ट नहीं है।

तो मेरे सवालों का, कर रहे हैं है वहाँ किसी भी पुस्तकालयों/3rd पक्ष है कि इन आवश्यकताओं को पूरा करते हैं या कर रहे हैं हम सबसे अच्छा बंद एक डेटाबेस के लिए अपने स्वयं के बहुत ही सरल ट्रैकिंग समाधान रोलिंग और रिपोर्ट किसी तरह से है कि जानकारी एकत्र करना।

उत्तर

2

क्या आपने पहले से ही Google Analytics को रद्द कर दिया है? यदि नहीं है कि यह एक समाधान

हो सकता है थोड़ा समय मेरे लिए VB6 लेकिन यकीन है कि के लिए यह काम करेंगे

एक उपयोगकर्ता नियंत्रण बना सकते हैं और यह पक्ष में एक वेब ब्राउज़र नियंत्रण जगह हो गया है। फिर नियंत्रण ऑटो को अपनी वेबसाइट पर एक खाली पृष्ठ पर नेविगेट करें जिसमें केवल एनालिटिक्स कोड है। क्वेरी स्ट्रिंग पर प्रदर्शित किए गए फॉर्म में जोड़ें। यह आपको मूल रूप उपयोग की जानकारी देगा।

यदि आपको चीजों को ट्रैक करने की आवश्यकता है तो घटनाओं को लॉग इन करने के लिए नियंत्रण में एक विधि जोड़ें और उस फॉर्म के लिए आवश्यक जानकारी को पास करने के लिए एनालिटिक्स एपीआई में कॉल करने के लिए एक्सेकस्क्रिप्ट का उपयोग करें।

एक बार नियंत्रण काम कर रहा है, इसे प्रत्येक रूप में छोड़ने का एक साधारण मामला होना चाहिए।

बेशक

यह सब अपने ग्राहकों

+0

क्या आपको पता है कि शेल्फ से कुछ भी है जो ऐसा कुछ करेगा? यह व्यवहार्य लगता है (यदि जीए के टी एंड सी के खिलाफ) लेकिन कुछ सर्वर साइड काम के साथ-साथ वीबी 6 में कुछ उच्च स्तरीय एकीकरण की आवश्यकता होती है। –

+0

दुर्भाग्य से मुझे वीबी 6 के लिए स्वयं प्रणाली से किसी के बारे में पता नहीं है, मैं वर्तमान में एक व्यवसाय Silverlight ऐप के साथ Google एनालिटिक्स का उपयोग कर रहा हूं जो करना ठीक है। मेरे द्वारा सुझाए गए सर्वर के लिए सर्वर साइड काम की आवश्यकता बहुत कम है, यह एक सामान्य HTML पृष्ठ हो सकता है जो एनालिटिक्स कोड से लिंक करता है जो Google आपको देता है जब आप साइन अप करते हैं तो अपनी स्क्रिप्ट के साथ स्वचालित रूप से किया जाता है। काम वास्तव में वीबी पक्ष होगा। – Dreamwalker

+1

मैं इस काम की पुष्टि कर सकता हूं, और वास्तव में काफी अच्छा है। मैंने घटनाओं को लागू नहीं किया, लेकिन मेरी आवश्यकताओं को पूरा करने के अलावा सरल क्वेरी स्ट्रिंग को पारित किया। – RyanMac

0

मेरे पास हाल ही में एक प्रोजेक्ट था जहां मुझे कुछ ऐसा करने की आवश्यकता थी। मैं एक वर्ग, cls फ़ाइलों clsTrace

Option Explicit 
Private m_RoutineName As String 
Public Sub StartTrace(RoutineName As String) 
    m_RoutineName = RoutineName 
    TraceIndent = TraceIndent + 1 
    Call writeout("Start " & RoutineName) 
End Sub 
Private Sub EndTrace(s As String) 
    Call writeout("End " & m_RoutineName) 
    TraceIndent = TraceIndent - 1 
End Sub 
Private Sub Class_Terminate() 
    Call EndTrace(m_RoutineName) 
End Sub 
Private Sub writeout(sMessage As String) 
    'write to database, file, screen, etc 
End Sub 

जोड़ा एक वैश्विक वर TraceIndent

कहा जाता है तो मैं frm को देखने के लिए एक छोटे से कार्यक्रम में लिखा था बस कहा जाता है, बनाया है और समारोह और उप defs (जैसे सार्वजनिक उप निजी लगता है फ़ंक्शन मित्र फ़ंक्शन, आदि) डीफ़ के नाम के साथ। डीफ़ के बाद, मैंने लाइन Dim cTrace as new clsTrace: cTrace.StartTrace(NameOfSourceFile.NameOfFunction) डाली।

क्योंकि उप-फ़ंक्शन से बाहर निकलने पर कक्षा नष्ट हो जाती है, इसलिए class_terminate को बाहर निकलने पर स्वचालित रूप से कॉल किया जाएगा। यदि सही तरीके से किया जाता है, तो यह आपके कार्यों \ subs के प्रत्येक प्रविष्टि और बाहर निकलने की इंडेंट लॉग फ़ाइल उत्पन्न करेगा।

आपको यह निर्धारित करने के लिए आउटपुट का उपयोग करने में सक्षम होना चाहिए कि बटन कितनी बार क्लिक किया गया था या कितनी बार एक फॉर्म खोला गया था ("frmName.buttonName_Click प्रारंभ करें" प्रविष्टियों के लिए देखें)।

+0

यकीन नहीं है कि काफी यह कटौती उनके कार्य केंद्र से इंटरनेट का उपयोग होने पर निर्भर करता, साथी – nicolas

+0

मैं करने के लिए है (आप यह निश्चित रूप से रनटाइम पर स्वयं को छिपाने के लिए प्राप्त करना चाहते हैं जाएगा) सहमत हैं कि मुझे डर है - आप अनिवार्य रूप से केवल लॉगिंग का वर्णन कर रहे हैं और किसी भी प्रकार की समेकित उपयोग ट्रैकिंग नहीं कर रहे हैं। –

संबंधित मुद्दे