web site
http://www.google.com/analytics/
google analytics for developer
https://developers.google.com/analytics/devguides/collection/ios/
官方教程:
http://www.google.com/intl/en/analytics/iq.html?&rd=1
中文视频教程
http://v.youku.com/v_show/id_XMzM1ODU2MzAw.html
http://v.youku.com/v_show/id_XMzM2MTMwOTY4.html
http://v.youku.com/v_show/id_XMzM2MTU5MDIw.html
很好的GA中文网站
http://bluewhale.cc/category/web-analysis-report
GA自定义变量 (custom value)
官方: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables
中文:http://www.adsem.org/163 http://bluewhale.cc/2010-10-07/google-analytics-custom-variables.html
GA for iOS:
官网:https://developers.google.com/analytics/devguides/collection/ios/devguide
http://fairyfish.net/article/google-analytics-ios/
其实它的原理就是:
1. 首先把GA的2个files加入到你的ios project里,然后添加CFNetwork framework and libsqlite3.0.dylib
2. 然后在你的app delegate的applicationDidFinishLaunching method里调用下列方法来初始化GA,其中第一个参数就是你在GA web site创建的web property ID. (format is UA-XXXXXX-X)
[[GANTracker sharedTracker] startTrackerWithAccountID:<#(NSString *)#> dispatchPeriod:<#(NSInteger)#> delegate:<#(id<GANTrackerDelegate>)#>
3. 最后你就可以在你的app里任何想进行GA的地方调用trackEvent/trackPageview/setCustomVariableAtIndex等方法来记录GA info.
官方还提供了一个更优雅的例子:http://code.google.com/p/analytics-api-samples/downloads/list
它提供了一个EasyTracker class,该class:
1. 包装了GA CLASS,通过notification机制以及addObserver来进行GA
2. 还定义了一个TrackedUIViewController,它是UIViewController的子类,并且重写了viewDidAppear方法:在该方法里进行GA。那么所有其他的view controller都继承它,而不是UIViewController,从而达到viewDidAppear时就会GA的目的。
other links:
http://www.cnblogs.com/Deasel-s-magic-box/archive/2012/03/07/2383166.html