2013-10-28 49 views
8

不知道是否有人可以幫助我,我正在嘗試在我的IOS項目上設置Google Analytics。我只需要一個非常簡單的實現來顯示視圖加載的次數。我跟着谷歌文檔(https://developers.google.com/analytics/devguides/collection/ios/v3/),但是沒有在我的儀表盤更新谷歌IOS分析V3不在儀表板上註冊

我有一個屬性設置該報告沒有用戶

我的appdelegate如下

#import <UIKit/UIKit.h> 
#import "GAI.h" 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 
@property(nonatomic, strong) id<GAITracker> tracker; 

@end 

我.M包含 - (BOOL)應用程序:(UIApplication *)application didFinishLaunchingWithOptions :(NSDictionary *)launchOptions {

[GAI sharedInstance].trackUncaughtExceptions = YES; 

// Optional: set Google Analytics dispatch interval to e.g. 20 seconds. 
[GAI sharedInstance].dispatchInterval = 20; 

// Optional: set Logger to VERBOSE for debug information. 
[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose]; 

// Initialize tracker. which i have set up at the top of my .mn 
    self.tracker = [[GAI sharedInstance] trackerWithTrackingId:kTrackingId]; 

return YES; 
} 

而且,我試圖記錄進口指標 #進口「GAI.h」 #進口「GAIDictionaryBuilder.h」

,幷包含以下方法

-(void)viewDidAppear:(BOOL)animated{ 
[super viewDidAppear:animated]; 


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:@"&cd" 
     value:@"Home Screen"]; 

// manual screen tracking 
[tracker send:[[GAIDictionaryBuilder createAppView] build]]; 
} 

我沒有看到的頁面任何錯誤,我得到

NFO的初始控制檯日誌:Google分析3.02 - [GAIReachabilityChecker reachabilityFlagsChanged:(GAIReachabilityChecker.m:159):可達標誌更新:0X000002

但我只是得到什麼在儀表板

我也試過上註明的自動方法(https://developers.google.com/analytics/devguides/collection/ios/v3/screens)然而,這沒有投訴網名的存在

它的駕駛我瘋了!任何幫助,將不勝感激!

UPDATE

使用包含在SDK中的例子,我能得到與谷歌註冊的初始加載 - 注意,這是從谷歌文檔的不同:

的appdelegate

NSDictionary *appDefaults = @{kAllowTracking: @(YES)}; 
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults]; 
// User must be able to opt out of tracking 
[GAI sharedInstance].optOut = 
![[NSUserDefaults standardUserDefaults] boolForKey:kAllowTracking]; 
// 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; 
self.tracker = [[GAI sharedInstance] trackerWithName:@"ios app name" 
              trackingId:kTrackingId]; 

我使用自動屏幕跟蹤的初始視圖控制器按照谷歌文檔,但這隻適用於初始加載視圖控制器,後續使用相同的視圖方法不註冊。

此外我現在的問題是,APPdelegate方法似乎只能在「應用程序didFinishLaunchingWithOptions」,這將只適用於應用程序每次退出時,將相同的代碼放在'applicationWillEnterForeground'不起作用 - 如此令人沮喪 - 也工作試圖

self.tracker = [[GAI sharedInstance] defaultTracker]; 
[self.tracker set:kGAISessionControl 
     value:@"start"]; 

這似乎沒有任何效果要麼

+0

,因爲我有近像你一樣的問題,我在你的進步很感興趣 - 你找到一個解決方案,以便在我的應用程序中,我發現點擊已成功分派,但在Google Analytics儀表板中沒有可見的屏幕截圖。 – hajn

+0

嘿,我沒有取得任何成功,我最終恢復到API的V2,真的很棒當它的工作原理,但它必須說,文檔是不是太棒了考慮到SDK中的示例不使用代碼... – user499846

+0

謝謝,在此期間,我通過ans我們從這個人http://stackoverflow.com/questions/18381083/kgaiscreenname-of-google-analytics-for-ios-v3-is-undeclared 似乎來自GAIFields.h kGAIScreenName必須使用爲了註冊screenViews在GA儀表板中......可能對你有一些用處 – hajn

回答

0

我想設置頁面名發生時你的錯誤:

[TrackE的r set:@「& cd」 value:@「Home Screen」];

您需要設置kGAIScreenName才能使其工作。我的意思是,不@「&光盤」,但kGAIScreenName:

// 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]]; 

我希望這有助於