添加谷歌分析时出错

时间:2013-07-10 23:36:03

标签: ios google-analytics analytics google-analytics-api

我一直在尝试将谷歌分析添加到我的应用程序开发中,通过一个在线文本教程开始就可以了,但最后我在这段代码上得到错误...(特别是.m中的代码)文件)

两件事:

当我进行谷歌分析时,我没有注册任何信息,下面的代码行在我尝试编译和运行时注册错误

另一件事是在所有这些代码中是否有一个部分我应该从谷歌分析中提供跟踪器ID?

P.S是否可以包含我正在关注的教程链接,以便你们知道我在说什么?我不想被禁止,所以我想先问一下......

 - (IBAction)tappedButtonOne:(id)sender {
     id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

 [tracker sendEventWithCategory:@"MyFirstScreen"
                     withAction:@"ButtonPress"
                     withLabel:@"ButtonOne"
                     withValue:nil];
} 

这是我在.h

中的代码
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
#import "GAITrackedViewController.h"

@interface ViewController : GAITrackedViewController <ADBannerViewDelegate>

@property (retain, nonatomic) IBOutlet ADBannerView *banner;
@property (retain, nonatomic) IBOutlet UITextView *txtinfo;
- (IBAction)tappedButtonOne:(id)sender;

@end

这是我在.m

中的代码
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (void)dealloc {
[_banner release];
[_txtinfo release];
[super dealloc];
}
- (IBAction)tappedButtonOne:(id)sender {
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

[tracker sendEventWithCategory:@"MyFirstScreen"
                    withAction:@"ButtonPress"
                     withLabel:@"ButtonOne"
                     withValue:nil];
 }
 @end

1 个答案:

答案 0 :(得分:0)

  

另一件事是在所有这些代码中是否有一个部分我应该从谷歌分析中提供跟踪器ID?

是的,您需要在应用程序委托中初始化跟踪器。

请参阅Google Analytics SDK for iOS - Getting Started指南,特别是第2节解释:

  

要初始化跟踪器,请在应用程序委托GAI.h文件中导入.m标头,并将此代码添加到应用程序代理的application:didFinishLaunchingWithOptions:方法中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // 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-XXXX-Y"];

}

您需要通过trackerWithTrackingId方法初始化跟踪器,为跟踪器提供跟踪ID。

其余代码看起来很好,并且在将上面的代码添加到应用程序委托时应该按预期工作。

注意:在您的应用发送事件后,Google Analytics中最多可能需要24小时才能显示这些事件。如果1天后仍然没有显示任何内容,那么您可能需要再次检查您的代码。