2015-10-28 6 views
5

Google के दस्तावेज़ (आईओएस के लिए Analytics) के अनुसार, वे चाहते हैं कि आप अपने ऐप को कॉन्फ़िगर करने के लिए कुछ ऑटो-जेनरेट की गई .plist फ़ाइल डाउनलोड करें। दुर्भाग्यवश, मेरे पास एकाधिक रिपोर्ट सूट (डीबग, रिलीज) हैं और बिल्ड के आधार पर गतिशील रूप से स्विच करने की आवश्यकता है। तो मैं दो चीजों में से एक करने की कोशिश कर रहा हूं:आईओएस के लिए Google Analytics का उपयोग करें .plist फ़ाइल

  1. क्या .plist फ़ाइल को पूरी तरह से हटाने और गतिशील रूप से सभी कॉन्फ़िगरेशन सेट करने का कोई तरीका है? किसी को क्या मूल्य चाहिए?

-या-

  1. मैं अपने प्रोजेक्ट के उपयोगकर्ता निर्धारित सेटिंग्स बिल्ड से चर का उपयोग करने के लिए गूगल .plist फाइल में मूल्यों को बदल सकते हैं? मैंने GOOGLE_ANALYTICS_ID नामक एक को जोड़ने का प्रयास किया और इसे Google .plist फ़ाइल में $ {GOOGLE_ANALYTICS_ID} द्वारा संदर्भित किया, लेकिन यह मान को प्रतिस्थापित नहीं करता है कि मैं इसकी अपेक्षा कैसे करूंगा।

आपने अपने ऐप को डीबग या रिलीज के आधार पर अलग-अलग रिपोर्ट सूट भेजने के लिए गतिशील रूप से निर्देश दिया है?

उत्तर

8

आप और इतने जैसे कि यह स्थापित करने .plist फ़ाइल खाई करने के लिए सक्षम होना चाहिए:

#import "GAI.h" 
... 
GAI *gai = [GAI sharedInstance]; 
[gai trackerWithTrackingId:@"your GA id"]; 
gai.trackUncaughtExceptions = YES; // optional 
gai.logger.logLevel = kGAILogLevelVerbose; // optional - remove for release 

के बाद से है कि -plist फ़ाइल से मानकों को प्राप्त करने के लिए कोशिश कर रहा है GGLContext सामान का प्रयोग न करें।

+0

मैं इस काम करता है जब इस उत्तर http://stackoverflow.com/a/24112024/1359306 साथ संयोजन इस बात की पुष्टि कर सकते हैं। मैंने तेजी से उपयोग किया और 'trackUncaughtExceptions' को सत्य, 'trackerWithTrackingId', और' प्रेषण इंटरवल 'सेट किया। – Patrick

+0

इस सुझाव के लिए बहुत बहुत धन्यवाद! मुझे नहीं पता कि दस्तावेज इस विधि का भी उल्लेख क्यों नहीं करता है! जब तक मुझे यह विकल्प नहीं मिला, तब तक मैं बिल्ड चरण में एक रन स्क्रिप्ट के साथ प्लेस्ट फ़ाइलों को स्वैप करने की कोशिश कर रहा था! –

+0

यह जानना अच्छा है कि यह पुराना तरीका अभी भी काम करता है। धन्यवाद! –

0

एक ही समस्या में भागो। मेरा समाधान क्यूए और उत्पादन के लिए अलग-अलग निर्माण लक्ष्य बनाना था, कोड में लक्ष्य विशिष्ट सेटिंग्स के लिए प्री-प्रोसेसर मैक्रोज़ और फेसबुक ऐप आईडी, बंडल आईडी जैसी सामग्री के लिए 2 अलग-अलग प्लेस्ट फ़ाइलों का उपयोग करना था (आप निर्दिष्ट कर सकते हैं कि कौन सा प्लिस्ट फ़ाइल निर्माण लक्ष्य उपयोग कर रहा है परियोजना सेटिंग्स के जानकारी टैब)।

प्रत्येक लक्ष्य के लिए जीए - 2 प्लिस्ट फाइलों के साथ वही बात, और नामकरण संघर्ष से बचने के लिए (क्योंकि यदि आप Google सेवा-जानकारी से प्लेस्ट नाम बदलते हैं, तो ऐप क्रैश हो जाएगा) - बस अपने क्यूए प्लिस्ट को अलग फ़ोल्डर में रखें, यह अभी भी वहां से ठीक काम करते हैं।

आप plists के लिए लक्ष्य की सदस्यता के साथ गड़बड़ नहीं :)

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