繁体   English   中英

Google IOS Analytics V3未在信息中心上注册

[英]Google IOS analytics V3 not registering on dashboard

想知道是否有人可以帮助我,我正在尝试在IOS项目上设置Google Analytics(分析)。 我只需要一个非常简单的实现即可显示加载视图的次数。 我遵循了google docs( https://developers.google.com/analytics/devguides/collection/ios/v3/ ),但是仪表板上没有任何更新

我设置了一个不报告用户的属性

我的appdelegate如下

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

@interface AppDelegate : UIResponder <UIApplicationDelegate>

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

@end

我的.m包含-(BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[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. which i have set up at the top of my .mn
   self.tracker =  [[GAI sharedInstance] trackerWithTrackingId:kTrackingId];

return YES;
}

我要记录有关导入指标的页面#import“ GAI.h” #import“ GAIDictionaryBuilder.h”

并包含以下方法

-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];


id tracker = [[GAI sharedInstance] defaultTracker];

// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:@"&cd"
       value:@"Home Screen"];

// manual screen tracking
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
}

我没有看到任何错误,我得到了一个初始控制台日志

NFO:GoogleAnalytics 3.02-[GAIReachabilityCheckerreachabilityFlagsChanged:](GAIReachabilityChecker.m:159):可达性标志更新:0X000002

但是我在仪表板上什么也没得到

我还尝试了在( https://developers.google.com/analytics/devguides/collection/ios/v3/screens )上说明的“自动”方法,但是该方法抱怨没有显示任何屏幕名称

真让我发疯! 任何帮助,将不胜感激!

更新

使用SDK中包含的示例,我能够获得向Google注册的初始负载-请注意,这与Google文档不同:

代理

 NSDictionary *appDefaults = @{kAllowTracking: @(YES)};
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
// User must be able to opt out of tracking
[GAI sharedInstance].optOut =
![[NSUserDefaults standardUserDefaults] boolForKey:kAllowTracking];
// Initialize Google Analytics with a 120-second dispatch interval. There is a
// tradeoff between battery usage and timely dispatch.
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithName:@"ios app name"
                                          trackingId:kTrackingId];

我根据谷歌文档对初始视图控制器使用了自动屏幕跟踪,但是这仅适用于初始加载的视图控制器,使用相同方法的后续视图不会注册。

现在我的问题还在于,APPdelegate方法似乎只在“ application didFinishLaunchingWithOptions”中起作用,该方法仅在每次退出应用程序时才起作用,将相同的代码放入“ applicationWillEnterForeground”中不起作用-令人沮丧-也尝试了

    self.tracker = [[GAI sharedInstance] defaultTracker];
[self.tracker set:kGAISessionControl
       value:@"start"];

这似乎也没有作用

我认为设置页面名称时会发生您的错误:

[跟踪器设置:@“&cd”值:@“主屏幕”];

您需要设置kGAIScreenName使其起作用。 我的意思是,不是@“&cd”而是kGAIScreenName:

// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName value:@"Home Screen"];

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

我希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM