不知道是否有人可以幫助我,我正在嘗試在我的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"];
這似乎沒有任何效果要麼
,因爲我有近像你一樣的問題,我在你的進步很感興趣 - 你找到一個解決方案,以便在我的應用程序中,我發現點擊已成功分派,但在Google Analytics儀表板中沒有可見的屏幕截圖。 – hajn
嘿,我沒有取得任何成功,我最終恢復到API的V2,真的很棒當它的工作原理,但它必須說,文檔是不是太棒了考慮到SDK中的示例不使用代碼... – user499846
謝謝,在此期間,我通過ans我們從這個人http://stackoverflow.com/questions/18381083/kgaiscreenname-of-google-analytics-for-ios-v3-is-undeclared 似乎來自GAIFields.h kGAIScreenName必須使用爲了註冊screenViews在GA儀表板中......可能對你有一些用處 – hajn