0

我一直在尝试通过遵循在线文本教程将谷歌分析添加到我正在开发的应用程序中,起初还可以,但最后我在此代码上遇到错误...(特别是 .m 文件中的代码)

两件事情:

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

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

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

 - (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
4

1 回答 1

0

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

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

请参阅适用于 iOS 的 Google Analytics SDK - 入门指南,尤其是第 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"];

}

在这里,您需要通过使用方法初始化跟踪器来为跟踪器提供您的跟踪 ID trackerWithTrackingId

其余代码看起来不错,当您将上面的代码添加到应用程序委托时,应该可以按预期工作。

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

于 2013-08-17T05:11:02.160 回答