首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Tracker( iOS分析)阻止https调用

Google Tracker( iOS分析)阻止https调用
EN

Stack Overflow用户
提问于 2017-08-01 17:14:35
回答 1查看 107关注 0票数 0

我正在使用Google Analytics for iOS来跟踪我的应用程序使用情况。

我还试图阻止我的应用程序进行任何https调用,这样我就不必在提交应用程序时经历出口合规性的麻烦(https调用需要提到应用程序使用加密。然后我需要在年底向某个美国局发出一些自我申报通知,我记不清具体是哪一个了。

所以,我发现了这个:

代码语言:javascript
复制
[tracker set:kGAIUseSecure value:[@NO stringValue]];

当我向跟踪器发送页面视图时,这似乎确实起作用了。

但是,当应用程序启动时,Instruments告诉我,我的应用程序正在通过端口443 (https)向某个verisign服务器发出请求。

我像这样初始化追踪器:

代码语言:javascript
复制
[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 = 20; // for testing purposes set to low interval
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    self.tracker = [[GAI sharedInstance] trackerWithName:@"myTracker"
                                              trackingId:kTrackingId];

当我注释掉这一点时,应用程序启动时没有https-call,所以我假设是Google-tracker发出了调用。但是没有办法告诉共享实例不进行任何https调用(就像上面在后续调用中提到的那样)。

有什么办法可以解决这个问题吗?我真的很想避免出口合规性的东西。

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 17:52:39

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Configure tracker from GoogleService-Info.plist.
    NSError *configureError;
    [[GGLContext sharedInstance] configureWithError:&configureError];
    NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
// Optional: configure GAI options.
    GAI *gai = [GAI sharedInstance];
    gai.trackUncaughtExceptions = YES;

    return YES;
}



 **//and then you initialise  GAI Tracker in Your Method**
 **//call below method with required parameter**

-(空)sendGAITracker:(NSString*)trackerName,trackingID:(NSString *)trackingIdValue{

代码语言:javascript
复制
    dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){

  id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
 [tracker send:[[GAI sharedInstance] trackerWithName:trackerName trackingId: trackingIdValue]]

 });

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45433705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档