2015-10-19 70 views
0

我想讓Google Analytics與我的應用程序一起工作。谷歌Analytics(分析)不顯示iOS的實時數據應用

集成谷歌官方Analytics(分析)SDK 3到我的項目

AppDelegate.m 

// Initialize the default tracker. After initialization, [GAI sharedInstance].defaultTracker 
// returns this same tracker. 
// TODO: Replace the tracker-id with your app one from https://www.google.com/analytics/web/ 
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"XX-XXXXX-X"]; 

// Provide unhandled exceptions reports. 
[GAI sharedInstance].trackUncaughtExceptions = YES; 

// Enable Remarketing, Demographics & Interests reports. Requires the libAdIdAccess library 
// and the AdSupport framework. 
// https://developers.google.com/analytics/devguides/collection/ios/display-features 
tracker.allowIDFACollection = YES; 

然後在WordPressViewController.m

- (void) viewDidLoad 
{ 

    [super viewDidLoad]; 
    id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
         @"appview", kGAIHitType, @"Home Screen", kGAIScreenName, nil]; 
[tracker send:params]; 

而且位碼不與最新的SDK工作不知何故(不知道這對跟蹤器工作是否重要)

但是,當我運行應用程序轉到屏幕上時,實時數據不會顯示任何內容。

+0

參考此鏈接可能會幫助您https://developers.google.com/analytics/devguides/collection/ios/v3/ –

+0

您創建Google Analyitcs帳戶多久了?它可能需要48-72小時才能開始顯示數據。也是實時的。 – DaImTo

+0

bitcode不適用於任何應用程序,這有助於iOS應用程序商店進行應用程序細化,但Google似乎尚未啓用它,您需要在Buildsettings中將EnableBitCode標誌設置爲No。 – KarunPant75

回答

0

設置在appDelegate中的didFinishLaunchingWithOptions方法。

[[GAI sharedInstance] setDispatchInterval:kGaDispatchPeriod]; // set your period . 

[[GAI sharedInstance] setOptOut:NO]; 

//[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose]; 

[[GAI sharedInstance] setTrackUncaughtExceptions:YES]; 

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:kGaPropertyId]; //// Placeholder property ID. 

[tracker setAllowIDFACollection:NO]; 

使GAITracker財產的appDelegate

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

,並在viewDidAppear鑑於電腦板設立..

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
[tracker set:kGAIScreenName value:NSStringFromClass([self class])]; 
[tracker send:[[GAIDictionaryBuilder createScreenView] build]]; 

希望它可以幫助你。

+0

試過,但仍然無法正常工作。 –

0

實時數據終於正常工作。

更改

[GAI sharedInstance].dispatchInterval = 20; 

[GAI sharedInstance].dispatchInterval = 1;

0

我是移動開發公司的谷歌中小企業(主題專家),很高興讓我自己遇到很多麻煩,以確保我們的實施正確。

即便如此,之所以沒有看到任何數據報告到實時分析,調度間隔設置爲20,是因爲這意味着您的數據每20分鐘進行一次批量報告;這是實時數據中顯示的時間窗口太長,在實時數據中,較小視圖上限制爲60秒,較大視圖上限制爲30分鐘。

即便如此,調度的數據在調度時不會出現在實時數據中。相反,表格只會反映事件/屏幕視圖的發生時間 - 數據發送時沒有指示。

理論上,您可以在原始設置上等待20分鐘,並且假設您正確配置了所有內容,則至少會有一些數據顯示在實時事件的較大時間窗口的末尾,但大部分活動都會因爲發生時間超過30分鐘而「失蹤」。

要真正測試這個,請嘗試執行以下操作(即時調度): 將調度間隔設置爲0 - 這將觸發事件和屏幕立即報告。您應該只做這個調試目的,或者如果您需要立即調度(谷歌文檔不建議即時調度,因爲它會延長電池壽命)

請記住,「實時」數據將僅在最後一次派遣電話後顯示幾秒。我發現一些非官方資源聲稱在最後一次派遣後可能需要一分鐘時間,因此耐心是關鍵。

相關問題