рдмреЗрд╢рдХ, рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐
Google Analytics рд╕рд╛рдЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдорд╛рдкрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдирд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЙрдкрдХрд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ Google рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо Google Analytics рдХреЛ рдЖрдкрдХреЗ iOS рдРрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдиреЛрдЯ: рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП
рдПрдХ рдкреЛрд╕реНрдЯ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде Google Analytics рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред UA-xxxxx-yy рдлреЙрд░реНрдо рдХреА рдПрдХ рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕реЗ рд▓рд┐рдЦ рд▓реЗрдВ, рд╣рдореЗрдВ рдЖрдЧреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдлрд┐рд░ рд╣рдо iOS рдЕрдиреБрднрд╛рдЧ рдореЗрдВ
рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ
рд▓рд┐рдП Google Analytics рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░
iOS SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ GANTracker.h рдФрд░ libGoogleAnalytics.a рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВ рдФрд░ рджреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ:
CFNetwork рдФрд░
libsqlite3.0.dylib ред
рд╡рд╣ рд╕рдм рд╣реИ! рдЕрдм рд╣рдо рдХреЛрдб рдореЗрдВ рдЪрдврд╝рддреЗ рд╣реИрдВ:
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЗрдбрд░ рдЖрдпрд╛рдд рдХрд░реЗрдВ
#import "GANTracker.h"
рд╣рдо рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде UD-xxxxx-yy рдХреА рдЬрдЧрд╣,
AppDidFinishLaunching : рдЖрдкрдХреЗ
AppDelegate рдбреЗрд▓реАрдЧреЗрдЯ рдХрд╛ рддрд░реАрдХрд╛ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-xxxxx-yy"
dispatchPeriod:10
delegate:nil];
рдЗрд╕ рдкрд░ рддреИрдпрд╛рд░реА рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИред рдЕрдм рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ Google Analytics рдХреЙрд▓ рдХреЛрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╢реЗрд╖ рд╣реИ:
рдкрд╣рд▓рд╛ : рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдкреГрд╖реНрда рдПрдХ ViewController рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд┐рдбрд╝рдХреА рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡реНрдпреВрдбреЙрд▓рдб рдХреЛрдб рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: (#import "GANTracker.it" рдордд рднреВрд▓рдирд╛):
NSError *error;
if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point"
withError:&error]) {
// Handle error here
}
"/ App_entry_point" рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреГрд╖реНрда рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "/ mainWindow"ред рдареАрдХ рд╣реИ, рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдЖрдк рддреНрд░реБрдЯрд┐ рдШрдЯрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ Google Analytics рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
рджреВрд╕рд░рд╛ : рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдкрд░, рдПрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдбрд╛рд▓реЗрдВ
NSError *error;
if (![[GANTracker sharedTracker] trackEvent:@"my_category"
action:@"my_action"
label:@"my_label"
value:-1
withError:&error]) {
// Handle error here
}
рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛ рддрд░реНрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ (рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА)ред
рдЕрдм рд╕рдм рдХреБрдЫ рдкрдХреНрдХрд╛ рд╣реИ! рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ Google Analytics рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрд╡реЗрджрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рддреБрд░рдВрдд рд╡рд╣рд╛рдВ рднреЗрдЬреА рдЬрд╛рдПрдЧреАред рдЖрдк рджреЗрдЦреЗ рдЧрдП рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдШрдЯрдирд╛ рдХреА рдЪреБрдиреМрддрд┐рдпрд╛рдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЖрдЧрдВрддреБрдХреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг, рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЦреИрд░, рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рдирд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдкрд╣рд▓реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреГрд╖реНрда рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рд╣реИ) рдЕрдВрддрд┐рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП (рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓рд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ)ред рдФрд░ рдлрд┐рд░ рд░реВрдкрд╛рдВрддрд░рдг рджрд░ рджреЗрдЦреЗрдВ - рдФрд░ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдХрд┐рд╕ рдХрджрдо рдкрд░ рдЦреЛ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо Google Analytics рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рд▓рдЧрд╛рддрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред