我已經整合谷歌分析SDK v3在我的iOS應用程序,我現在需要跟蹤屏幕視圖。以下是我目前看到在他們的網站:谷歌分析ios屏幕瀏覽
這裏是我正在使用的代碼(手動屏幕衡量):
+ (void)setupGoogleAnalytics
{
// User must be able to opt out of tracking
[GAI sharedInstance].optOut = NO;
// Initialize Google Analytics with a 120-second dispatch interval. There is a
// tradeoff between battery usage and timely dispatch.
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].trackUncaughtExceptions = YES;
[[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose];
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
[[GAI sharedInstance] trackerWithName:[infoDictionary objectForKey:@"CFBundleDisplayName"] trackingId:GOOGLE_ANALYTICS_TOKEN];
[[GAI sharedInstance].defaultTracker set:kGAIAppVersion value:[infoDictionary objectForKey:@"CFBundleShortVersionString"]];
}
+ (void)dispatchLogView:(NSString *)viewName Category:(NSString *)category action:(NSString *)action label:(NSString *)label value:(NSNumber*)value withProperties:(NSDictionary *)dictProp
{
NSMutableDictionary *event = [[GAIDictionaryBuilder createEventWithCategory:category
action:action
label:label
value:value] build];
[[GAI sharedInstance].defaultTracker send:event];
[[GAI sharedInstance].defaultTracker set:kGAIScreenName value:viewName];
[[GAI sharedInstance].defaultTracker set:kGAIDescription value:viewName];
[[GAI sharedInstance].defaultTracker send:[[GAIDictionaryBuilder createAppView] build]];
[[GAI sharedInstance] dispatch];
}
SetupGoogleAnalytics被稱爲上didFinishLaunchingWithOptions。在做出這些更改後,我仍然在「屏幕視圖」&「屏幕/會話」部分下看到零。老實說,我不知道我錯過了什麼讓它正常工作。這裏是我用來整合它的鏈接https://developers.google.com/analytics/devguides/collection/ios/v3/screens#manual
有沒有人遇到過同樣的問題?有沒有人對此有任何意見?
在此先感謝您的幫助...
今天,我刷新了谷歌分析頁面,最後它顯示了112個iOS屏幕視圖,但我不知道他們是如何得到它們的(我嘗試了太多的解決方案,我不知道哪一個是正確的) 。我的問題是:谷歌分析是否需要時間刷新/顯示更新後的值,因爲它不是實時數據? – Maystro
是的,它需要一些時間才能顯示,至少12小時。但有一個功能「實時」,它應該顯示實時數據。我建議您將跟蹤代碼放在viewDidLoad和viewDidAppear上。只要屏幕名稱在同一視圖控制器中相同,它就會將它們視爲一個單一屏幕。 – Ricky
感謝您的意見,情況確實如此。我需要至少等12小時才能看到Google Analytics(分析)頁面上的更新數據。 – Maystro