【问题标题】:error with adding google analytics添加谷歌分析时出错
【发布时间】:2013-08-17 13:11:02
【问题描述】:

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

【问题讨论】:

  • 您遇到的错误是什么?

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


【解决方案1】:

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

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

请参阅Google Analytics SDK for iOS - Getting Started 指南,尤其是第 2 节中的说明:

要初始化跟踪器,请在您的应用程序委托 .m 文件中导入 GAI.h 标头,并将此代码添加到您的应用程序委托的 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。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多