谷歌分析实时功能不起作用

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”键提交地址时功能不起作用

页面刷新后地理自动完成功能不起作用

带有地理位置的Phonegap android谷歌地图不起作用

“autocomplete = off”Html属性在谷歌浏览器中不起作用[重复]