首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌IOS分析V3没有在仪表板上注册

谷歌IOS分析V3没有在仪表板上注册
EN

Stack Overflow用户
提问于 2013-10-28 17:27:53
回答 1查看 2.3K关注 0票数 8

想知道是否有人能帮助我,我正试图在我的IOS项目上建立谷歌分析。我只需要一个非常简单的实现来显示加载视图的次数。我跟踪google文档(https://developers.google.com/analytics/devguides/collection/ios/v3/),但是我的仪表板上没有任何更新。

我设置了一个属性,它没有报告任何用户。

我的应用程序委托如下

代码语言:javascript
复制
#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 {

代码语言:javascript
复制
[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;
}

以及我试图记录的关于imports #import "GAI.h“#import "GAIDictionaryBuilder.h”的页面

,并包含以下方法

代码语言:javascript
复制
-(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 -GAIReachabilityChecker reachabilityFlagsChanged::可达标志更新: 0X000002

但我在仪表板上什么都没有

我也尝试了Auto (https://developers.google.com/analytics/devguides/collection/ios/v3/screens),但是这个抱怨没有出现在屏幕上

快把我逼疯了!任何帮助都将不胜感激!

更新

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

附录代表

代码语言:javascript
复制
 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];

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

另外,我现在的问题是,APPdelegate方法似乎只在“应用程序didFinishLaunchingWithOptions”中工作,只有当应用程序每次退出时才能工作,在'applicationWillEnterForeground‘中放置相同的代码不起作用--非常令人沮丧--也尝试过

代码语言:javascript
复制
    self.tracker = [[GAI sharedInstance] defaultTracker];
[self.tracker set:kGAISessionControl
       value:@"start"];

似乎也没有什么效果

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 10:59:16

我认为在设置页面名时会发生错误:

跟踪器集:@“&cd”值:@“主屏幕”;

您需要设置kGAIScreenName才能使其工作。我的意思是,不是“&cd”而是kGAIScreenName:

代码语言:javascript
复制
// 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]];

我希望这能帮到你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19641239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档