ios - 谷歌分析 ios 屏幕浏览量

标签 ios google-analytics-api

我已经在我的 iOS 应用程序中集成了谷歌分析 SDK v3,现在我需要跟踪屏幕浏览量。这是我目前在他们的网站上看到的内容:

enter image description here 这是我正在使用的代码(手动屏幕测量):

+ (void)setupGoogleAnalytics
{
    // User must be able to opt out of tracking
    [GAI sharedInstance].optOut = NO;
    // 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;
    [[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose];
    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
    [[GAI sharedInstance] trackerWithName:[infoDictionary objectForKey:@"CFBundleDisplayName"] trackingId:GOOGLE_ANALYTICS_TOKEN];
    [[GAI sharedInstance].defaultTracker set:kGAIAppVersion value:[infoDictionary objectForKey:@"CFBundleShortVersionString"]];

}

 + (void)dispatchLogView:(NSString *)viewName Category:(NSString *)category  action:(NSString *)action label:(NSString *)label value:(NSNumber*)value withProperties:(NSDictionary *)dictProp
{
    NSMutableDictionary *event = [[GAIDictionaryBuilder createEventWithCategory:category
                                            action:action
                                             label:label
                                             value:value] build];
    [[GAI sharedInstance].defaultTracker send:event];

    [[GAI sharedInstance].defaultTracker set:kGAIScreenName value:viewName];
    [[GAI sharedInstance].defaultTracker set:kGAIDescription value:viewName];
    [[GAI sharedInstance].defaultTracker send:[[GAIDictionaryBuilder createAppView] build]];

    [[GAI sharedInstance] dispatch];
}

SetupGoogleAnalytics 在 didFinishLaunchingWithOptions 上被调用。进行这些更改后,我在“屏幕 View ”和“屏幕/ session ”部分下仍然看到零。老实说,我不知道要让它正常工作我缺少什么。这是我用来集成它的链接 https://developers.google.com/analytics/devguides/collection/ios/v3/screens#manual

有没有人遇到过同样的问题?有人对此有任何意见吗?

预先感谢您的帮助...

最佳答案

为了能够在 Google Analytics 上跟踪屏幕,我尝试了以下方法。您可以尝试一下,看看它是否适合您。

首先,请确保已根据 Google 提供的指南正确配置了头文件和项目:Google Analytics SDK for iOS v3 - Getting Started

接下来,在您要跟踪的屏幕的 viewDidLoad 下:-

- (void)viewDidLoad
{
    [super viewDidLoad];

    id tracker = [[GAI sharedInstance] defaultTracker];
    [tracker set:kGAIScreenName value:@"Home Screen"];
    [tracker send:[[GAIDictionaryBuilder createAppView] build]];
}

viewDidAppear下:-

-(void)viewDidAppear:(BOOL)animated{

    self.screenName = @"Home Screen";
    [super viewDidAppear:animated];
}

没错。 self.screenName 必须放在[super viewDidAppear:animated]; 之前,以便在 Google Analytics 上跟踪屏幕。这很奇怪,但它只能在我自己的项目中的某些特殊情况下工作。也许它也适用于您的项目。

注意viewDidloadviewDidAppear 的屏幕名称应该相同。

关于ios - 谷歌分析 ios 屏幕浏览量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367213/

相关文章:

ios - 在 ios 中检测 sim 卡检测的可能方法?

google-analytics - 谷歌分析 API : "User does not have sufficient permissions for this account."

android - 谷歌分析的数据使用

php - 如何在GA api中构建多段序列

iOS - 删除所有 subview 后重新添加 subview

iphone - UIImageView _isResizable : Unrecognized Selector

python - 如何通过 Google Analytics API 找到回访者的百分比

php - Google Analytics PHP API (GAPI) - 获取页面浏览量

ios - 如何为 iOS 网络应用程序创建 "Add to Home Screen"说明页面

ios - : Embedded binary is not signed with the same certificate如何解决