2011-12-12 15 views
7

मैं एक आईफ़ोन एप्लिकेशन पर Google Analytics अनुरोध की निगरानी करने की कोशिश कर रहा हूं और किसी कारण से मुझे GA में से कोई भी अनुरोध नहीं दिख रहा है। हालांकि मैं Google Analytics इंटरफ़ेस पर यातायात को देख और विशिष्ट रूप से पहचान सकता हूं। मैंने कई तकनीकी तकनीकों का उपयोग करने का प्रयास किया है जिसमें फिडलर/चार्ल्स को प्रॉक्सी के रूप में उपयोग करना और कंप्यूटर आईपी ओवरलैप करना शामिल है। जबकि मैं इस तकनीक का उपयोग करके कई http अनुरोध देख सकता हूं, मुझे Google Analytics से संबंधित कोई भी अनुरोध दिखाई नहीं देता है।किसी iPhone अनुप्रयोग पर Google Analytics अनुरोधों की निगरानी करें

इन अनुरोधों को कैप्चर करने के लिए क्या किया जा सकता है?

नोट: जहां तक ​​मुझे पता है, वास्तविक डिवाइस पर HTTP अनुरोध को कैप्चर करने के लिए कोई आईओएस ऐप नहीं है।

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है। मैं एक आईफोन ऐप (एक मूल ऐप) के लिए जीए यातायात की निगरानी करने की कोशिश कर रहा हूं, लेकिन Google Analytics ट्रैफिक नहीं देख सकता। मैं चार्ल्स प्रॉक्सी का भी उपयोग कर रहा हूं, और यह निश्चित रूप से परीक्षण के तहत डिवाइस से SSL ट्रैफ़िक प्रॉक्सी करने के लिए ठीक से कॉन्फ़िगर किया गया है (मैं फेसबुक, ट्विटर और अन्य मूल ऐप्स के लिए लॉगिन ट्रैफ़िक देख सकता हूं)। हालांकि, मैं उस ऐप के लिए GA ट्रैफ़िक नहीं देख सकता जिसे मैं मॉनीटर करने का प्रयास कर रहा हूं। कोई अंतर्दृष्टि? –

उत्तर

1

Google Analytics HTTPS -> SSL एन्क्रिप्टेड के माध्यम से अनुरोध करता है। आपको वास्तव में चार्ल्स का उपयोग करके अपने अनुरोध देखना चाहिए। बस, आप उन अनुरोधों की सामग्री को देखने में सक्षम नहीं होंगे।

तुरंत अपने नोट को अस्वीकार करने के लिए; आप निश्चित रूप से डिवाइस से HTTP/s अनुरोधों को चार्ल्स का उपयोग करके देख सकते हैं।

यह blog entry for more on Charles' configuration देखें।

सुनिश्चित करें कि आप HTTP और HTTPS के बीच मौलिक अंतर को समझते हैं।

संपादित करें: मैं सब गलत था। Google Analytics ट्रैकिंग के लिए HTTPS का उपयोग नहीं करता है लेकिन सादा HTTP (टीसीपी पोर्ट 80)। मुझे अभी पता चल गया है कि चार्ल्स का उपयोग करते समय ट्रैकिंग अनुरोध क्यों दिखाई नहीं दे रहे हैं। हालांकि वे वायरशर्क का उपयोग करते समय दिखाई दे रहे हैं।

-> Google Analytics गतिविधि का पता लगाने के लिए Wireshark का उपयोग करें। ईथरनेट का उपयोग, कंप्यूटर के लिए: -> साझाकरण - -> इंटरनेट शेयरिंग> से अपने कनेक्शन को साझा करें

सिस्टम प्राथमिकताएं:

कि, निपुण मैं अपने IOS डिवाइस के साथ अपने मैक से इंटरनेट कनेक्शन के रूप में इस साझा कर रहा हूँ प्राप्त करने के लिए : वाईफ़ाई

एक बार कनेक्ट होने पर, मैं शोर ट्रेसिंग को रोकने के लिए मैक के नेटवर्क यातायात को कम करना सुनिश्चित करता हूं।

बाकी वायर्सहार्क जादू है और सिर का वर्णन करने के लिए थोड़ा मुश्किल है (इस समय इसे नहीं कर सकता)।

+0

मुझे यहां कुछ याद आ रहा है, लेकिन मुझे फिडलर और न ही चार्ल्स का उपयोग करते समय मेरे कंप्यूटर पर Google Analytics अनुरोध (जब मेरे कंप्यूटर को प्रॉक्सी में बदलते हैं) दिखाई नहीं देता है। इसके अलावा, मुझे चार्ल्स का आईओएस संस्करण नहीं मिला, या इसके समान कुछ भी नहीं मिला। – Tomer

+0

चार्ल्स डिवाइस पर स्थापित नहीं है बल्कि आपके __computer__ पर है। जैसा कि ऊपर पोस्ट किया गया है, आपको अपने आईओएस-डिवाइस को प्रॉक्सी के रूप में अपने __computer__ का उपयोग करने के लिए सेट अप करना होगा। – Till

+0

जैसा कि मैंने उल्लेख किया है (जब मैंने अपने कंप्यूटर को प्रॉक्सी में बदलते समय लिखा था "), मैंने अपने कंप्यूटर को प्रॉक्सी के रूप में कॉन्फ़िगर किया है, और जब मैं फिडलर या चार्ल्स का उपयोग करता हूं तो मुझे सामान्य http अनुरोध दिखाई देते हैं। हालांकि, मैं विशेष रूप से, आईओएस अनुप्रयोगों से Google Analytics अनुरोध नहीं देखता - वेब अनुप्रयोग नहीं बल्कि मूल आईओएस एप्लिकेशन। (आईओएस एप्लिकेशन Google Analytics एसडीके का उपयोग करता है)। – Tomer

-2

ऐसा लगता है कि Analytics के लिए आईओएस एसडीके HTTP/HTTPS की तुलना में एक अलग प्रोटोकॉल का उपयोग कर रहा है, इसलिए यह चार्ल्स में दिखाई नहीं दे रहा है।

+0

आप कैसे कह सकते हैं कि यह एक अलग प्रोटोकॉल का उपयोग कर रहा है? बस अनुमान लगाया क्योंकि यह चार्ल्स में दिखाई नहीं दे रहा है? –

2

समस्या यह है कि Google Analytics एसडीके बनाता है ट्रैकिंग ट्रैकिंग आईओएस HTTP प्रॉक्सी का उपयोग नहीं कर रही है।

यदि GA ट्रैकिंग कॉल आईओएस प्रॉक्सी का उपयोग नहीं करते हैं तो वे स्पष्ट रूप से चार्ल्स (या फिडलर या जो भी) को नहीं भेजे जाएंगे और यह कुछ भी ट्रैक नहीं कर सकता है। इन कॉलों की निगरानी करने का एकमात्र तरीका है अपने कंप्यूटर पर अपने आईओएस डिवाइस पर वायरलेस रूप से share your ethernet internet connection जैसे कुछ करना और ngrep या WireShark जैसे टूल का उपयोग अपने वायरलेस इंटरफ़ेस (आमतौर पर मैक पर en1) के माध्यम से आने वाले ट्रैफ़िक की निगरानी के लिए करें।

sudo ngrep -d en1 port 80 | grep --color -E -C 3 '(google|utm.gif)' 

(आप आसानी से ngrep homebrew के माध्यम से स्थापित कर सकते हैं पर एक मैक) या Wireshark के साथ आप अपने वायरलेस इंटरफेस (Mac पर en1) और प्रकार "http" की निगरानी शुरू कर सकते हैं: यहाँ एक उदाहरण ngrep आदेश है http फ़िल्टर में फ़िल्टर करने के लिए "फ़िल्टर:" बॉक्स में।

यदि आपके पास ऐप के लिए स्रोत कोड है तो 'इंटरनेट कनेक्शन साझाकरण' से बचने का दूसरा विकल्प ऐप को अपने मैक पर एक्सकोड में आईओएस सिम्युलेटर के माध्यम से चलाने के लिए है ताकि यह आपके मैक के इंटरनेट कनेक्शन का उपयोग कर सके। जीए कोड वास्तव में अभी भी ओएसएक्स-कॉन्फ़िगर प्रॉक्सी का उपयोग करने से इनकार करता है (यानी, आप अभी भी चार्ल्स का उपयोग नहीं कर सकते हैं) लेकिन फिर आप अपने मैक पर इंटरनेट कनेक्शन साझाकरण सेट किए बिना ngrep या Wireshark (ऊपर के रूप में) का उपयोग कर सकते हैं।

यहाँ अधिक विवरण के साथ अपने ब्लॉग पर एक पोस्ट है: Monitoring Google Analytics for iOS

-1

मैं मशीनों की स्थापना के रूप में आप का सुझाव दिया और यह सब ठीक काम करता है। एडशोक नेटवर्क के साथ एक Win7 पर Wireshark जहां एक आईपैड साइन इन किया गया है। यदि मैं आईपैड पर सफारी का उपयोग करता हूं तो मुझे अनुरोध है कि (http http में "google" में फ़िल्टर के साथ Google Analytics में __utm.gif होना चाहिए। हालांकि ऐप में मुझे एनालिटिक्स के लिए कोई अनुरोध नहीं मिल रहा है। तो मुझे यकीन नहीं है कि वायरशर्क में क्या खोजना है। क्या "http.host में" Google "" पर फ़िल्टर ठीक है? या मुझे कुछ अलग फ़िल्टर परिभाषित करना है? शायद एसडीके एक ही __utm.gif अनुरोध का उपयोग HTML में नहीं कर रहा है?

1

चार्ल्स के नवीनतम संस्करण के साथ आप GA टैग देख सकते हैं और इसके बाद जॉर्डन ब्रू से दृष्टिकोण का उपयोग करके थोड़ा आसान है। चरण:

  • चार्ल्स का नवीनतम संस्करण डाउनलोड करें।
  • चार्ल्स लॉन्च करें और सेटिंग्स-> वाई-फाई [नेटवर्क नाम] में प्रॉक्सी के रूप में चार्ल्स का उपयोग करने के लिए अपना आईओएस डिवाइस सेट करें। I आइकन टैप करें और HTTP प्रॉक्सी अनुभाग पर नीचे स्क्रॉल करें। मैनुअल और सर्वर आईपी और पोर्ट 8888 जोड़ें।
  • मोबाइल सफारी लॉन्च करें और http://www.charlesproxy.com/getssl पर नेविगेट करें। चार्ल्स रूट प्रमाण स्थापित करें।
  • चार्ल्स में GA सर्वर को प्रॉक्सी ->एसएसएल प्रॉक्सी सेटिंग्स में जोड़ें। GA सर्वर ssl.google-analytics.com है।
  • चार्ल्स से बाहर निकलें और पुनरारंभ करें।

ध्यान दें कि जीए एसडीके बैच अनुरोध करता है (हालांकि कभी-कभी ऐसा लगता है कि यह अवसर पर एकल अनुरोध भी करता है) इसलिए यदि आपको लगता है कि आपको अपना टैग नहीं दिखाई देता है तो सुनिश्चित करें कि आप बैच किए गए अनुरोध से स्क्रॉल करें। यदि आप स्क्रीन दृश्यों की तलाश में हैं तो पैरामीटर सीडी है। GA tags in CharlesProxy

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