2014-01-16 118 views
7

嗨我正在嘗試將谷歌分析整合到我的iOS應用程序中。但是,它不起作用,當我打開分析的展示其實時用戶0,實際上它總是顯示這個零。谷歌Analytics(分析)集成不適用於iOS

以下是我已經做了迄今爲止

1.Downloaded的,谷歌Analytics(分析)SDK適用於iOS的步驟。

然後我就跟着這個developer.google.com鏈接link

這些都是我的代碼。

in appdelegate.h 

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 



    //analytics 

    // Optional: automatically send uncaught exceptions to Google Analytics. 
    [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. 
    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-********-*"]; 





    return YES; 

} 





in my viewcontroller.h file 

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


    @interface TopNewsViewController : GAITrackedViewController{ 

    } 
    @property(nonatomic,retain)NSString *screenName; 
    @end 


in my viewcontroller.m 

#import "GAIDictionaryBuilder.h" 
#import "GAI.h" 
#define kGAIScreenName @"TopNewsViewController" 
- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    id tracker = [[GAI sharedInstance] defaultTracker]; 
    [tracker set:kGAIScreenName 
      value:@"Home Screen"]; 

    [tracker send:[[GAIDictionaryBuilder createAppView] build]]; 

} 

以下是印在我的日誌

2014-01-16 19:39:56.766 tempfiles12[844:60b] <Google> To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:@"12d2c8c8808caa10aa1f6d947afc7f33", nil]; 
2014-01-16 19:39:57.555 tempfiles12[844:60b] INFO: GoogleAnalytics 3.02 -[GAIReachabilityChecker reachabilityFlagsChanged:] (GAIReachabilityChecker.m:159): Reachability flags update: 0X000002 
2014-01-16 19:39:57.563 tempfiles12[844:1803] ERROR: unable to get the receiver data from the DB! 
2014-01-16 19:39:57.571 tempfiles12[844:60b] INFO: GoogleAnalytics 3.02 -[GAITrackedViewController viewDidAppear:] (GAITrackedViewController.m:21): Tracked view controller missing view name. 
2014-01-16 19:39:57.611 tempfiles12[844:5317] VERBOSE: GoogleAnalytics 3.02 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:414): Saved hit: { 
    parameters =  { 
     "&_u" = ".o-etnoK-L"; 
     "&_v" = "mi3.0.2"; 
     "&an" = tempfiles12; 
     "&av" = "6.0"; 
     "&cid" = "b34bfd7f-45f8-4f4e-84a5-a0d0988e7356"; 
     "&sr" = 768x1024; 
     "&t" = appview; 
     "&tid" = "UA-47216473-1"; 
     "&ul" = en; 
     "&v" = 1; 
     "&z" = 4061780796142886022; 
     TopNewsViewController = "Home Screen"; 
     gaiVersion = "3.02"; 
    }; 
    timestamp = "2014-01-16 14:09:57 +0000"; 
} 
2014-01-16 19:40:17.009 tempfiles12[844:5317] VERBOSE: GoogleAnalytics 3.02 -[GAIRequestBuilder requestGetUrl:payload:] (GAIRequestBuilder.m:177): building URLRequest for https://ssl.google-analytics.com/collect 
2014-01-16 19:40:17.011 tempfiles12[844:5317] VERBOSE: GoogleAnalytics 3.02 -[GAIBatchingDispatcher dispatch] (GAIBatchingDispatcher.m:499): Sending hit(s) GET: https://ssl.google-analytics.com/collect?_v=mi3.0.2&av=6.0&_u=.o-etnoK-L&ul=en&v=1&an=tempfiles12&t=appview&sr=768x1024&cid=b34bfd7f-45f8-4f4e-84a5-a0d0988e7356&tid=UA-47216473-1&ht=1389881397577&qt=19431&z=4061780796142886022 
2014-01-16 19:40:17.232 tempfiles12[844:60b] INFO: GoogleAnalytics 3.02 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:157): Hit(s) dispatched: HTTP status 200 
2014-01-16 19:40:17.233 tempfiles12[844:5317] INFO: GoogleAnalytics 3.02 -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:426): hit(s) Successfully dispatched 
2014-01-16 19:40:17.240 tempfiles12[844:5317] INFO: GoogleAnalytics 3.02 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:167): 1 hit(s) sent 

儀表板式

enter image description here

回答

3

Wow..I找到了答案..

在我們viewcontroller.m文件

我們需要使用GAITrackedViewController.m

已經定義所以在我的例子中變量名是「屏幕名」和我所做的是我聲明相同的變量的網名變量在我的viewcontroller.h中。

所以我刪除該行並添加此行

「self.screenname = @」我的網名「;

現在它的工作..

其餘的東西都在工作。

+0

謝謝人..這是救了我:D – Adel

相關問題