谷歌分析实时功能不起作用
Posted
技术标签:
【中文标题】谷歌分析实时功能不起作用【英文标题】:Google Analytics Real Time feature doesn't work 【发布时间】:2012-12-04 15:45:15 【问题描述】:我已经在我的代码中实现了 GA,如 https://developers.google.com/analytics/devguides/collection/ios/devguide 所示。
我启动 GA 跟踪器:
[[GANTracker sharedTracker] startTrackerWithAccountID:gaAccountId dispatchPeriod:kDispatchPeriodSeconds delegate:self];
GA 配置文件是为移动应用指定的,我正在使用适用于 iOS v1(旧版)的 Google Analytics SDK
问题是实时功能不起作用。它总是说有 0 个访客。 你有什么建议可能是什么问题。
【问题讨论】:
【参考方案1】:您必须将 trackPageView 添加到要跟踪的视图中。
【讨论】:
谢谢!几天以来,我一直在为此苦苦挣扎。感谢您的快速响应! 你能稍微扩展一下这个解决方案吗?将它添加到视图中是什么意思? #import "GAITrackedViewController.h" 并将视图控制器子类化为 GAITrackedViewController。在viewcontroller中添加self.trackedViewName = @"This gets tracked",我一般添加到viewDidAppear【参考方案2】:在当前 (2.0) sdk 中,您应该使用 sendView 而不是 trackPageView: [[[GAI sharedInstance] defaultTracker] sendView:@"my_view"];
或者您可以使用已经提到的 GAITrackedViewController。
但我注意到实时功能并不总是有效,我有时会遇到完全删除帐户和/或创建新帐户有时可以解决此问题。它也可能只是在服务器端很忙,所以它可能已经在工作但延迟了。
有时我会使用工作帐户进行测试,以确定错误是否在我身上。
【讨论】:
【参考方案3】:在 AppDElegate.m 文件中:
#import "AppDelegate.h"
#import "GAI.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 1;
[[[GAI sharedInstance] logger]setLogLevel:kGAILogLevelVerbose];
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"TrackingId"];
[GAI sharedInstance].defaultTracker = tracker;
return YES;
在 ViewController.h
#import <UIKit/UIKit.h>
#import "GAITrackedViewController.h"
@interface FirstViewController : GAITrackedViewController
@end
在 ViewController.m
- (void)viewDidLoad
[super viewDidLoad];
self.screenName = @"RED Screen";
试试看。这对我来说很好。我尝试了三个以上的应用程序。所有人都在实时工作。 如果您的帐户您的应用是新的,那么您可能需要等待 24 小时或更长时间才能看到结果。有时无故显示实时数据需要时间。
【讨论】:
【参考方案4】:按照这些步骤,您将获得实时结果
-
在 Appdelegate 中写入 setdespatchinterval
[GAI sharedInstance].dispatchInterval = 20;
2.像这样添加track pageview。
从 GAITrackedViewController 扩展您的视图控制器
'@interface ActivityViewController : GAITrackedViewController @end'
实现视图控制器的 viewdidload 方法
-(void)viewDidAppear:(BOOL)动画
self.screenName = @"Home Screen";
有关谷歌分析的工作原理,您可以访问此链接
https://www.e-nor.com/blog/google-analytics/mobile-analytics-real-time-reporting-not-what-youd-expect
希望这会对某人有所帮助。
【讨论】:
【参考方案5】:如果您确定要获取实时数据,那么请将您的时间间隔更改为 1。这对我来说是固定的。
// Optional: configure GAI options.
GAI *gai = [GAI sharedInstance];
gai.dispatchInterval = 1;
gai.trackUncaughtExceptions = YES; // report uncaught exceptions
#ifdef DEBUG
gai.logger.logLevel = kGAILogLevelVerbose; // remove before app releaseAppDelegate.m
#endif
【讨论】:
以上是关于谷歌分析实时功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章
另一个片段内的谷歌地图 - 像 onLocationChanged 这样的功能不起作用
谷歌地理编码 - 通过“ENTER”键提交地址时功能不起作用