gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:23:05 27 4
gpt4 key购买 nike

我已经在我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com