2012-03-22 11 views
24

पर दिखाई नहीं दे रही हैं, मैं अपने ऐप में कुछ एनालिटिक्स कार्यक्षमताओं को जोड़ना चाहता था इसलिए मैंने फ्लोरी पर एक खाता बनाया और अपनी परियोजना में अपना एसडीके जोड़ा। तब मैंने कुछ घटनाओं, सामान्य घटनाओं और समय वाले लोगों को लॉग किया।फ्लोररी घटनाएं सभी

यहां तक ​​कि कुछ खास नहीं है :) लेकिन यहां तक ​​कि 2 दिनों के बाद भी मैं इन घटनाओं में से किसी भी फ्लोररी के डैशबोर्ड में नहीं देख सकता। मैं सत्रों की संख्या देख सकता हूं इसलिए मुझे लगता है कि मेरा ऐप वास्तव में कुछ भेज रहा है। लेकिन कोई घटना नहीं है।

कोई विचार? मैं कोड के बारे में कुछ विदेशी भी नहीं किया है, मैं अपने आईडी (जो कि के अनुसार मैं पहले कहा सही है)

[FlurryAnalytics startSession:flurryKey]; 

के साथ रजिस्टर और का उपयोग कर लॉग इन घटनाओं:

[FlurryAnalytics logEvent:@"MyEvent"]; 
+1

इसमें 2 दिन लग गए, और फिर मैं घटनाओं को देखना शुरू कर पाया – david72

उत्तर

14

मुझे लगता है कि आप कर रहे हैं FlurryAnalytics का जिक्र करते हुए जब आप Flurry घटनाओं कहते हैं।

विकल्प -1:

कृपया पार आप कुंजी की जाँच करें और आप iOS के लिए नवीनतम FLURY SDK संस्करण को एकीकृत किया है या नहीं।

विकल्प -2:

सत्यापित करूँ करें कि क्या आप ठीक से FlurryAnalytics.h और libFlurryAnalytics.a

भी देखें कि आप अपने लक्ष्य सेटिंग्स में अपने Link Binaries to Libraries को libFlurryAnalytics.a जोड़ लिया है संदर्भित किया है

विकल्प -3:

अपनी लॉगिन क्रेडेंशियल्स के साथ अपनी वेबसाइट पर लॉगिन करने का प्रयास करें और कुछ और घंटों तक प्रतीक्षा करें।

इसके अलावा, यह वास्तविक समय सेवा नहीं है जहां तक ​​मुझे पता है। लॉग परिणामों को दिखाने के लिए यह लगभग 6-8 घंटे लेता है।

नहीं तो आप घबराहट एनालिटिक्स लोग संपर्क करने की आवश्यकता के रूप में यह वास्तव में एक सरल एपीआई है और वहाँ कि डेवलपर्स

आशा यह आप में मदद करता है प्रदान कर सकने वाले समस्याओं के ज्यादा नहीं हो सकता है।

+0

धन्यवाद! हां यह वास्तव में महत्वपूर्ण नहीं है कि यह वास्तविक समय नहीं है। लेकिन मैंने कई अन्य धागे केवल कुछ घंटों (यहां तक ​​कि उनके दस्तावेज में) के बारे में बात करते हुए देखा, इसलिए मुझे समझ में नहीं आया कि मेरे लिए इतना समय क्यों लगेगा –

+0

@ थॉमस कैस्टेल हां, मैंने अपना जवाब संपादित कर लिया है। हो सकता है कि आप मेरे उत्तर से एक या दो अन्य चीजों को पार कर सकें। बस यह सुनिश्चित करने के लिए कि सब कुछ आपकी तरफ से ठीक है। –

+0

@ थॉमसकास्टेल: अगर यह मदद करता है तो कृपया उत्तर स्वीकार करें। क्योंकि यह वास्तव में डेवलपर पक्ष की बग के लिए बहुत कम दायरे वाला एक बहुत ही सरल API है। –

27

सेटअप के अतिरिक्त, यह समझना महत्वपूर्ण है कि Flurry घटनाओं को कैसे लॉग करता है। कुछ टिप्पणियों के लिए धन्यवाद, मैंने डीबग मोड में कुछ परीक्षण चलाए। जब मेरे एप्लिकेशन लॉन्च होने, यह प्रयोक्ता आईडी और कुछ पृष्ठदृश्य लॉगिंग सेट

[Flurry setDebugLogEnabled:YES]; 

: आप के माध्यम से इसे चालू करें। (: 200 सफलता है ऊपर अनुभाग, async HTTP प्रतिक्रिया कोड): यहाँ लॉग उत्पादन होता है

2013-05-27 12:19:00.636 MyApp[8492:907] Flurry: Starting session on Agent Version [115] 
    2013-05-27 12:19:00.659 MyApp[8492:907] Flurry: setUserID[<cut>] 
    2013-05-27 12:19:00.684 MyApp[8492:120b] FlurrySession: Add session with startTime[2013-05-27 15:46:22 +0000] to saved sessions 
    2013-05-27 12:19:00.704 MyApp[8492:120b] FlurrySession: Add crashed former session 
    2013-05-27 12:19:00.713 MyApp[8492:120b] FlurrySession: Event logging enabled[1] 
    2013-05-27 12:19:00.714 MyApp[8492:120b] FlurrySession: Session reports on close enabled[1] 
    2013-05-27 12:19:00.715 MyApp[8492:120b] FlurrySession: Session reports on pause enabled[0] 
    2013-05-27 12:19:00.716 MyApp[8492:120b] FlurrySession: Crash reporting enabled[0] 
    2013-05-27 12:19:00.717 MyApp[8492:120b] FlurrySession: set pushToken [(null)], _pushToken = [(null)] 
    2013-05-27 12:19:00.719 MyApp[8492:907] FlurryPageViewDelegate: delegate[(null)] created 
    2013-05-27 12:19:00.720 MyApp[8492:907] FlurryPageViewDelegate: delegate[(null)] created 
    2013-05-27 12:19:00.736 MyApp[8492:120b] FlurrySession: Initialized session from scratch with startTime[2013-05-27 16:19:00 +0000] 
    2013-05-27 12:19:00.737 MyApp[8492:120b] FlurrySession: Created active session with API[<cut>] 
    2013-05-27 12:19:00.738 MyApp[8492:120b] FlurrySession: Session reports on close enabled[1] 
    2013-05-27 12:19:00.739 MyApp[8492:120b] FlurrySession: Session reports on pause enabled[1] 
    2013-05-27 12:19:00.740 MyApp[8492:120b] FlurrySession: Event logging enabled[1] 
    2013-05-27 12:19:00.741 MyApp[8492:120b] FlurrySession: Crash reporting enabled[0] 
    2013-05-27 12:19:00.742 MyApp[8492:120b] FlurrySession: Sending sessions to server, include current NO 
    2013-05-27 12:19:00.763 MyApp[8492:120b] FlurrySession: Initial timestamp[2013-02-20 00:46:06 +0000] from saved source 
    2013-05-27 12:19:00.780 MyApp[8492:907] FlurryPageViewDelegate: delegate[(null)] created 
    2013-05-27 12:19:01.192 MyApp[8492:120b] Flurry: start background task 
    2013-05-27 12:19:01.202 MyApp[8492:120b] FlurrySession: Scheduled send 1 session(s). 
    2013-05-27 12:19:01.215 MyApp[8492:120b] FlurrySession: Set userID[<cut>] 
    2013-05-27 12:19:01.217 MyApp[8492:120b] FlurrySession: dealloc session 
    2013-05-27 12:19:04.857 MyApp[8492:907] FlurrySession: networkStatusChanged to reachable 
    2013-05-27 12:19:05.616 MyApp[8492:907] Flurry: HTTP connection delegate received response[<NSHTTPURLResponse: 0x1c5a1310>] 
    2013-05-27 12:19:05.624 MyApp[8492:7f03] FlurrySession: async http response code: 200, id [D1038462-66E2-48AE-8304-83A24B0E26EB] 
    2013-05-27 12:19:05.634 MyApp[8492:7f03] Flurry: stop background task 

घबराहट, प्रारंभिक सत्र सेटअप स्वचालित रूप से भेजने के लिए किया था, ताकि आप अपने एनालिटिक्स पृष्ठ पर सत्र देखेंगे। आप देखेंगे कि यह कहते हैं कि दुर्घटनाग्रस्त पूर्व सत्र जोड़ें। ऐसा इसलिए है क्योंकि मैंने एक्सकोड में स्टॉप पर क्लिक किया और ऐप को मार डाला। इसने Flurry को किसी भी घटना को लॉग करने की अनुमति नहीं दी!यह घटना लॉग इन से पता चलता है, लेकिन कोई भेजने सत्र अनुसूचित:

2013-05-27 12:19:41.184 MyApp[8492:aa07] FlurrySession: Recording event eventName[Doc Save] with parameters[{myparams = "xyz"; 
    }] complete 

आप घबराहट पैदा करने के लिए वास्तव में लॉग इन घटना भेजने के लिए क्लिक करने के लिए होम बटन पहली डिवाइस पर की जरूरत है। एक बार जब आप घर पर क्लिक करें, तो आप लॉग में इस देखेंगे:

2013-05-27 12:21:15.884 MyApp[8492:a30f] FlurrySession: Pause session with pauseTime[2013-05-27 16:21:15 +0000] 
    2013-05-27 12:21:15.885 MyApp[8492:a30f] FlurrySession: Finish session with endTime[2013-05-27 16:21:15 +0000] 
    2013-05-27 12:21:15.887 MyApp[8492:a30f] FlurrySession: ending all unterminated timed events with _endTime[2013-05-27 16:21:15 +0000]... 
    2013-05-27 12:21:15.890 MyApp[8492:a30f] FlurrySession: ...finished ending un-ended timed events. 
    2013-05-27 12:21:15.891 MyApp[8492:a30f] FlurrySession: Sending sessions to server, include current YES 
    2013-05-27 12:21:15.900 MyApp[8492:a30f] FlurrySession: Initial timestamp[2013-02-20 00:46:06 +0000] from saved source 
    2013-05-27 12:21:15.914 MyApp[8492:a30f] Flurry: start background task 
    2013-05-27 12:21:15.919 MyApp[8492:a30f] FlurrySession: Scheduled send 1 session(s). 
    2013-05-27 12:21:16.729 MyApp[8492:907] Flurry: HTTP connection delegate received response[<NSHTTPURLResponse: 0x1c5ac0b0>] 
    2013-05-27 12:21:17.090 MyApp[8492:9c0b] FlurrySession: async http response code: 200, id [BB7CE5C1-D9C4-412F-9A41-6A838174B8FC] 
    2013-05-27 12:21:17.293 MyApp[8492:9c0b] Flurry: stop background task 

तो फिर तुम XCode

+2

देखने के लिए एक अतिरिक्त चीज़। मेरे कार्यक्रमों में से एक में 10 से अधिक पैरामीटर थे और दस्तावेज़ों के विपरीत घटना बिल्कुल लॉग नहीं थी। मेरे पास फ्लोरी समर्थन में एक बग रिपोर्ट है। "अधिकतम 10 पैरामीटर नाम किसी भी घटना से जुड़े हो सकते हैं। एक ईवेंट के साथ 10 पैरामीटर नाम भेजना परिणामस्वरूप उस घटना के लिए कोई पैरामीटर लॉग नहीं किया जाएगा।" –

+0

मुझे इन रिपोर्ट की समस्याएं आ रही हैं। मैं दुर्घटनाग्रस्त पूर्व सत्र जोड़ें। मेरा "करीबी सक्षम [1]" और "FlurrySession: सत्र रोक पर रोक रिपोर्ट [1]" पर सत्र रिपोर्ट भी कॉन्फ़िगर किया गया है। हालांकि जब मैंने घर मारा, कुछ भी नहीं भेजा जा रहा है। मैं कंसोल देखता हूं और कुछ भी नहीं चल रहा है। जब मैं ऐप बंद करता हूं वही होता है। ऐप को फिर से लॉन्च करने से केवल "दुर्घटनाग्रस्त पूर्व सत्र जोड़ें" की ओर जाता है। कोई विचार? – dredful

+0

इसके अलावा, मुझे कोई भी "पॉज़ सत्र" नहीं दिखाई दे रहा है और किसी भी प्रकार का "समाप्त सत्र" लॉगिंग नहीं है और मेरे पास लॉग इन लॉग इन फ्लोररीलॉगेलवेल पर है। क्या किसी ने इसे देखा है? – dredful

6

में बंद करो के साथ एप्लिकेशन को समाप्त कर सकते हैं backgroundModes के किसी भी उपयोग कर रहे हैं आप सेट करना होगा:

[Flurry setBackgroundSessionEnabled:NO]; 

स्पष्टीकरण और विवरण:

https://stackoverflow.com/a/17840667/1041311

+0

यदि आप पृष्ठभूमि मोड में ईवेंट ट्रैक करना चाहते हैं तो आपको इसे YES पर सेट रखना होगा और फिर स्पष्ट रूप से फ़्लोरी को बताएं जब आपका सत्र '[Flurry pauseBackgroundSession]' विधि को कॉल करके रोका/समाप्त माना जाता है। –

+0

डिफ़ॉल्ट पहले से ही सेट है – david72

3

मैं वें था ई एक ही समस्या और [email protected] से निम्नलिखित प्रतिक्रिया मिल गया:

एक बार नष्ट कर दिया किसी भी घटना मूल रूप से है काले सूचीबद्ध और फिर से नज़र रखी नहीं होता है, जब तक कि संयुक्त राष्ट्र द्वारा हटाए द्वारा घबराहट व्यवस्थापक।

क्या आप हटाए गए 55 ईवेंट दिखाने की उम्मीद कर रहे हैं? यदि हां, तो के बाद से वे हटा दिए जाते हैं, वे फिर से ट्रैक नहीं होंगे।

तो मैं dev.flurry.com के प्रबंधन अनुभाग से मेरे ऐप को नष्ट कर दिया, और एक ही नाम के साथ नया खाता बनाते हैं, लेकिन यह एक नया API_KEY था। उसके बाद मेरे सभी 55 कार्यक्रम फ्लोर एनालिटिक्स मॉनिटर में सही ढंग से और सभी मानकों के साथ दिखाई दिए।

0

एक कारण यह है कि कुछ नए फ़्लोरि ईवेंट लॉग नहीं किए जा रहे हैं (अधिकतम) फ्लेरी घटनाओं की अधिकतम अनुमत संख्या की सीमा हो सकती है। जैसा कि this answer में बताया गया है, सीमा 300 कस्टम घटनाएं हैं। यदि आप इस सीमा को दबाते हैं, तो फ्लोररी सिस्टम द्वारा नई घटना को अनदेखा कर दिया जाएगा और दुर्भाग्य से, यह समस्या एक्सकोड लॉग में नहीं दिखाई जाएगी।

  1. घटनाओं जो अब जरूरत नहीं है से छुटकारा:

    है कि आपके समस्या के मूल कारण है, यहाँ कुछ सुझाव हैं। आप फ्लोररी एडमिन स्क्रीन (इसे → ईवेंट प्रबंधित करें) में कर सकते हैं। नोट: फ़्लोररी समर्थन टीम के संपर्क में आने के बिना आप हटाए गए ईवेंट को फिर से नहीं बना सकते (here पढ़ें)।

  2. अपनी फ़्लोरी घटनाओं को फिर से डिजाइन करें। समान क्रियाओं के समूह के लिए एक अलग घटना का उपयोग करना बेहतर है और प्रत्येक क्रिया के लिए नई (कस्टम) घटना बनाने से पैरामीटर शब्दकोश में विवरण प्रदान करना बेहतर होता है।
संबंधित मुद्दे