अद्यतन - आईओएस v3 v3
तो मैं उपयोग कर रहा हूँ लिए Google Analytics SDK, और कोई समस्या नहीं है:
मुझे इसे ऐपडिलेगेट में लागू किया गया है। ज फ़ाइल में:
#import "GAI.h"
@property (nonatomic,assign) id<GAITracker> tracker; // I'm not using ARC (assign)
मीटर:
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
// GOOGLE ANALYTICS
[GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 0;
tracker = [[GAI sharedInstance] trackerWithTrackingId:@"yourGAID"];
और इस तरह एक विधि लिखें:
- (void) sendGoogleAnalyticsView:(NSString*)viewName{
[tracker set:kGAIScreenName value:viewName];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
[[GAI sharedInstance] dispatch]; // this will force track your views.
}
पुराना जवाब:
नीचे इस सवाल का जवाब देखें यह लिंक, यदि आप इसे वही करते हैं जैसा मैंने इस जवाब में बताया है तो यह आवश्यक है काम
Another stack-overflow answered question about google-analytics
और इन तरीकों का उपयोग करें: this link से
[GAI sharedInstance].optOut = YES;
[GAI sharedInstance].dispatchInterval = 0;
[GAI sharedInstance].trackUncaughtExceptions = YES;
tracker = [[GAI sharedInstance] trackerWithTrackingId:@"YOUR TRACKERID"];
[tracker sendView:@"Your View name"];
[tracker sendEventWithCategory:@"YOUR CATEGORY" withAction:@"YOUR ACTION" withLabel:nil withValue:nil];
डाउनलोड GoogleAnalyticsiOS_2.0beta4.zip यह उन वर्गों में शामिल होंगे कि तुम क्या जरूरत है, और यह पूरी तरह से काम करेंगे। सावधान रहें, वास्तविक समय के बारे में जानकारी दिखाने के लिए, Google Analytics को लीड टाइम मिला। और न वास्तविक समय datas केवल एक दिन दिखाएगा के बाद
3.0 के लिए संपादित करें:
मैं तुम्हारे लिए कुछ शायद उपयोगी चीजें पाया:
हम सिर्फ इस समस्या का सामना करते है और इस से थोड़ा बाहर है दिनांक इसलिए यहां एक अद्यतन उत्तर है। मुद्दा हम गूगल एनालिटिक्स वेबसाइट पर दिए गए निर्देशों का पालन करने के बाद कर रहे थे, वे करने के लिए आप को हिदायत निम्न फ़ाइलें GAI.h
, GAIDictionaryBuilder.h
, GAILogger.h
, GAITrackedViewController.h
, GAITracker.h
और libGoogleAnalytics_debug.a
पुस्तकालय जोड़ें। में वे पूरी तरह से भूल जाते हैं वेबसाइट निर्देशों में शामिल है, जहां आपको libGoogleAnalyticsServices.a
लाइब्रेरी शामिल है।यह ज़िप्ड डाउनलोड में शामिल है लेकिन डीबग संस्करण में को शामिल करने के लिए इंगित करने के लिए कोई निर्देश नहीं है।
नोट: readme.txt libGoogleAnalyticsServices.a
में सिर्फ libGoogleAnalytics.a
के रूप में गूगल अपने प्रलेखन अद्यतन करने के लिए नया नाम या सही निर्देश शामिल करने के लिए संकेत मिलता है कि इस डिबग में आवश्यक है विफल रहे हैं करने के लिए जाना जाता है।
फ़ाइलें और पुस्तकालय है कि ज्यादातर शामिल किया जाना
GAI.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
GAITrackedViewController.h
GAITracker.h
libGoogleAnalytics.a // Also know as libGoogleAnalyticsServices.a
libGoogleAnalytics_debug.a
प्लस जानकारी:
मैं यकीन है कि गूगल ने अभी तक अपनी के arm64 संस्करण उपलब्ध कराया गया है कर रहा हूँ libGoogleAnalyticsServices.a
, जो वास्तव में कष्टप्रद है ... इसमें वी जनता के बाद से एक्सकोड 5 जीएम की रिहाई।
अभी के लिए, मुझे लगता है कि केवल armv7, armv7s के लिए निर्माण करें या Google विश्लेषण हटाएं जब तक कि वे अपने पैंट से बाहर निकल जाएं।
इसे लागू करने के लिए iOS Getting Started Guide. है।
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Optional: automatically send uncaught exceptions to Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 0;
// Optional: set Logger to VERBOSE for debug information.
[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
// Initialize tracker.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"];
}
मैन्युअल रूप से एक स्क्रीन दृश्य भेजने के लिए, ट्रैकर पर स्क्रीन क्षेत्र मूल्यों को निर्धारित है, तो हिट भेजें:
// May return nil if a tracker has not already been initialized with a
// property ID.
id tracker = [[GAI sharedInstance] defaultTracker];
// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName
value:@"Home Screen"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
या स्वचालित स्क्रीन मापन:
स्वचालित रूप से के रूप में देखा गया मापने GAITrackedViewController
कक्षा का उपयोग कर स्क्रीन। अपने प्रत्येक व्यू कंट्रोलर GAITrackedViewController
का विस्तार करें और स्क्रीन नाम नामक एक संपत्ति जोड़ें। इस संपत्ति का उपयोग स्क्रीन नाम फ़ील्ड सेट करने के लिए किया जाएगा।
//
// MyViewController.h
// An example of using automatic screen tracking in a ViewController.
//
#import "GAITrackedViewController.h"
// Extend the provided GAITrackedViewController for automatic screen
// measurement.
@interface AboutViewController : GAITrackedViewController
@end
//
// MyViewController.m
//
#import "MyViewController.h"
#import "AppDelegate.h"
@implementation MyViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Set screen name.
self.screenName = @"Home Screen";
}
// Rest of the ViewController implementation.
@end
इवेंट ट्रैकिंग:
link
Google Analytics को एक घटना भेजने के लिए, का उपयोग GAIDictionaryBuilder.createEventWithCategory: कार्रवाई: लेबल: मूल्य: और हिट भेजने के लिए, के रूप में इस उदाहरण में:
// May return nil if a tracker has not already been initialized with a property
// ID.
id<GAITracker> = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required)
action:@"button_press" // Event action (required)
label:@"play" // Event label
value:nil] build]]; // Event value
बस एक ध्यान दें, आप trackUncaughtExceptions 2 बार की स्थापना कर रहे हैं। – Ricardo
मुझे उम्मीद है कि आपके पास पहले से ही GA का एक वर्किंग वर्जन है, लेकिन निश्चित रूप से, और दूसरों के लिए, मैंने v3 के लिए अपना जवाब अपडेट कर दिया है। – incmiko