2012-03-27 9 views
8

अधिक महत्वपूर्ण बात, मैं इसे कैसे ठीक करूं?Google Analytics में मेरे आईओएस ऐप के सत्र की लंबाई 30 मिनट + क्यों है?

ऐसा लगता है कि ऐप पृष्ठभूमि करना सत्र समाप्त नहीं करता है।

+0

एप्लिकेशन सत्र खत्म नहीं होता backgrounding की तरह लगता है। : डी – Almo

+1

यह करता है, है ना? हालांकि मैं इसे कैसे ठीक करूं? – chenware

+0

ऐप में आप क्या चल रहे हैं? क्या आप किसी भी पृष्ठभूमि लोडिंग के बारे में जानते हैं? – EGHDK

उत्तर

13

अपने अनुप्रयोग पृष्ठभूमि मोड यह ट्रैकिंग रोकना एनालिटिक्स बताने की आवश्यकता होती में चला जाता है जब।

-(void) applicationDidEnterBackground:(UIApplication*)application 
{ 
[[GANTracker sharedTracker] stopTracker]; 
} 

गूगल के Easy Tracker उदाहरण में, एक दृश्य नियंत्रक सूचनाएं प्राप्त करता है जब एप्लिकेशन राज्य परिवर्तन:

आवेदन प्रतिनिधि की तरह कुछ होगा। जब ऐप पृष्ठभूमि में जाता है (लाइन 400 के आसपास) ट्रैकिंग को रोक दिया जाता है।

if ([application applicationState] == UIApplicationStateBackground) { 
    if (self.state == EasyTrackerStateForeground) { 
     // Transitioned from foreground to background. Generate the app stop 
     // event, and stop the tracker. 
     NSLog(@"Transitioned from foreground to background."); 
     NSError *error = nil; 
     if (![[GANTracker sharedTracker] trackEvent:@"" 
              action:@"" 
              label:@"" 
              value:0 
             withError:&error]) { 
     NSLog(@"Error tracking foreground event: %@", error); 
     } 
     // TODO(fmela): make this time period a constant. 
     if (![[GANTracker sharedTracker] dispatchSynchronous:2.0]) { 
     NSLog(@"Synchronous dispatch on background failed!"); 
     } 
     [[GANTracker sharedTracker] stopTracker]; 
    } 
    self.state = EasyTrackerStateBackground; 
    } 
+0

हाय वहाँ, क्या आप वाकई सत्र समाप्त कर रहे हैं क्योंकि GA इसे देखता है? –

+0

क्षमा करें, Shift + Enter के बजाय एंटर दबाएं। यह बाकी है: मुझे एक टेस्ट ऐप मिला है और डीबग मोड चालू कर दिया है और प्रेषण हिट देख रहा हूं। तो मेरा ऐप प्रवाह इस तरह दिखता है: मैं ऐप शुरू करता हूं और पृष्ठ दृश्य को आग लगाता हूं। मैंने होम बटन दबाया और ऐप को पृष्ठभूमि में भेज दिया। मैं ऐप आइकन टैप करता हूं और ऐप को अग्रभूमि में वापस लाता हूं, और जब मैं ऐसा करता हूं तो मैं एक ईवेंट को आग लगाता हूं। यहाँ मेरी __utm.gif हिट से __utma बिट्स हैं: पृष्ठ दृश्य: 1.334475189.1334947296.1334956043.1334956141.13 घटना: 1.334475189.1334947296.1334956141.1334956163.14 देखे जाने की संख्या यहाँ वृद्धि की जाती है। यह 1 नहीं होना चाहिए? –

+0

*** *** एप्लिकेशन में रोकना *** विधि DidEnterBackground *** मेरे मामले में सत्र समाप्त नहीं कर रहा है, मैं अपने प्रोजेक्ट में एआरसी का उपयोग कर रहा हूं और मैं GA उदाहरण में डेलोक विधि का उपयोग नहीं कर सकता। सत्र समाप्त करने का कोई और तरीका नहीं है? –

-1

यह मदद कर सकता है: Updating Google Session Tracking

यह वेब बारे में बात करती है, लेकिन विशेष रूप से एक 30 मिनट की नियम का उल्लेख है।

+0

सहायक नहीं है, लेकिन अभी तक वोट नीचे नहीं जा सकता है। – chenware

-2

सत्र को समाप्त करने के लिए जब एप्लिकेशन पृष्ठभूमि में चला जाता,

applicationWillResignActive 

का उपयोग करें और शायद के बारे में डाल दिया: खाली या कुछ अपने वेब दृश्य में। (धारणा;))

स्थान बचाने के लिए और

applicationDidBecomeActive 

में यह फिर से लोड या अधिक पढ़ें here

+1

धारणाएं उत्तर में नहीं हैं - इसके अतिरिक्त यह प्रश्न एक ऐप में ट्रैकर को रोकने के तरीके के बारे में है, न कि वेबदृश्य। इसके अलावा उपयोगकर्ता विशेष रूप से ट्रैकर को रोकने के लिए 'applicationWillResignActive' में डालने के लिए कमांड की तलाश कर रहा है। – tkone

0

इसमें कहा गया है कि अगर उपयोगकर्ता के साथ 30 मिनट में यह एक ही सत्र के रूप में यह व्यवहार करेगा एक घटना है। तो इसका मतलब यह है कि यदि उपयोगकर्ता आपके ऐप का उपयोग करने के 30 मिनट के भीतर वापस आया।

https://developers.google.com/analytics/devguides/collection/ios/v2/sessions