2016-02-19 6 views
8

Google Analytics Realtimert:minutesAgo प्रदान करता है, जिस पर कोई प्रश्न फ़िल्टर कर सकता है।Google Analytics - एन मिनट से कम

हालांकि, यह एक आयाम है और मेट्रिक नहीं है, <= फ़िल्टर में उपयोग नहीं किया जा सकता है।

मान लीजिए कि मैं पिछले एन मिनट के लिए कुछ संख्यात्मक मीट्रिक (जैसे rt:totalEvents) प्राप्त करना चाहता हूं, ऐसा करने का सबसे अच्छा तरीका क्या होगा?


वर्तमान में, केवल विचार मेरे पास है, एक regex, जो संख्या < से मेल खाता है = n बनाने =~ का उपयोग और उसके बाद परिणाम सेट में सभी rt:totalEvents योग करने के लिए है। यह कई स्तरों पर गलत लगता है।

+0

क्यों सिर्फ एक समारोह का निर्माण नहीं क्या प्राप्त करने के लिए प्रतिसाद पार्स करने तुम्हें चाहिए? पंक्तियों की वस्तु कुछ दिखाई देगी ["00", 7] ... ["2 9", 13] जहां पहला तत्व मिनट है और दूसरा तत्व घटनाओं की संख्या है। ऐसा लगता है कि इसे पार्स करना काफी आसान होगा, उनको पूर्णांक में परिवर्तित करें और जो भी आप चाहते हैं उसे वापस कर दें। – Pete

+0

@Pete, लोड को कम करने/उदाहरण के लिए प्रतिक्रिया तेज करने के लिए। आप सामान्य रूप से फ़िल्टरिंग कार्यक्षमता के लिए एक ही तर्क कर सकते हैं - पोस्ट प्रोसेसिंग हमेशा क्लाइंट द्वारा किया जा सकता है। मुझे नहीं पता कि क्यों 'मिनट पहले' पहली जगह में संख्यात्मक नहीं है। – ndn

+0

पर्याप्त मेला। आयामों के लिए कोई संख्यात्मक फ़िल्टर नहीं है। आप जो चाहते हैं उसे पाने के लिए आपको रेगेक्स रूट या फिल्टर का एक लंबा संयोजन जाना होगा। प्रतिक्रिया में एक संपत्ति है जो आपके लिए यह बताती है: 'totalsForAllResults' – Pete

उत्तर

4

मैं यह समझ के रूप में, minutesAgo एक समय आयाम है और एक मीट्रिक नहीं हो सकता है क्योंकि यह किसी भी स्वाभाविक डिफ़ॉल्ट तरह से इकट्ठा नहीं किया जा सकता है।

कल्पना करें कि आप देश (आयाम = आरटी: देश) द्वारा ड्रिलडाउन ... और ऐसे देश के एन आगंतुक हैं जो पिछले 10 मिनट में आपकी साइट पर आते हैं। मिनटों का मूल्य क्या होगा? औसत? सबसे नया?

मेट्रिक्स को मेट्रिक्स होने के लिए कुल-सक्षम होने की आवश्यकता है। ओलाप डेटाबेस में समय मानों में इस संपत्ति (मूल रूप से) नहीं होती है, इसलिए वे बेहतर रूप से आयाम के रूप में मॉडलिंग होते हैं (आमतौर पर अवधि: "दिन", "सप्ताह" ... या इस मामले में "मिनट पहले")।

@Pete से उल्लेख किया है, इस मामले में आप अभी भी फिल्टर की एक लंबी संयोजन (या एक regexp) लागू कर सकते हैं और प्रयोग totalsForAllResults:

"totalsForAllResults": { 
    "rt:totalEvents": "2" 
},