use*_*846 8 iphone google-analytics-api ios
不管有谁能帮助我,我想在我的IOS项目上设置Google Analytics.我只需要一个非常简单的实现来显示加载视图的次数.我按照谷歌文档(https://developers.google.com/analytics/devguides/collection/ios/v3/),但我的仪表板中没有更新任何内容
我有一个属性设置,没有报告用户
我的appdelegate如下
#import <UIKit/UIKit.h>
#import "GAI.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property(nonatomic, strong) id<GAITracker> tracker;
@end
Run Code Online (Sandbox Code Playgroud)
我的.m包含 - (BOOL)应用程序:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[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;
}
Run Code Online (Sandbox Code Playgroud)
我试图在导入上记录指标的页面#import"GAI.h"#import"GAIDictionaryBuilder.h"
并包含以下方法
-(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]];
}
Run Code Online (Sandbox Code Playgroud)
我没有看到任何错误,我得到了一个初始的控制台日志
NFO:GoogleAnalytics 3.02 - [GAIReachabilityChecker reachabilityFlagsChanged:](GAIReachabilityChecker.m:159):可达标志更新:0X000002
但我在仪表板上什么都没得到
我还尝试了(https://developers.google.com/analytics/devguides/collection/ios/v3/screens)上所述的自动方法,但是这种方法没有出现屏幕名称
这让我疯了!任何帮助,将不胜感激!
UPDATE
使用SDK中包含的示例,我能够获得初始加载以注册谷歌 - 请注意这与谷歌文档不同:
的appdelegate
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];
Run Code Online (Sandbox Code Playgroud)
我根据谷歌文档使用自动屏幕跟踪初始视图控制器,但这仅适用于初始加载的视图控制器,使用相同方法的后续视图不会注册.
另外我现在的问题是APPdelegate方法似乎只能在"application didFinishLaunchingWithOptions"中工作,只有当应用程序每次退出时才会起作用,将相同的代码放在'applicationWillEnterForeground'中也行不通 - 这太令人沮丧 - 也试过了
self.tracker = [[GAI sharedInstance] defaultTracker];
[self.tracker set:kGAISessionControl
value:@"start"];
Run Code Online (Sandbox Code Playgroud)
这似乎也没有任何影响
我认为您在设置页面名称时发生错误:
[追踪器设置:@"&cd" 值:@"主屏幕"];
您需要设置 kGAIScreenName 才能使其工作。我的意思是,不是 @"&cd" 而是 kGAIScreenName :
// 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]];
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助
| 归档时间: |
|
| 查看次数: |
2257 次 |
| 最近记录: |