自Google Analytics的iOS SDK 3.0发布以来,已对API进行了大量更改。我们遇到的一个大问题与匿名IP功能有关。
在德国,当使用某种跟踪框架时,必须依法对知识产权进行匿名化。使用以前版本的SDK(2.0),它的工作原理如下:
tracker.anonymize = YES;
其中tracker
是id<GAITracker>
的实例。
现在使用版本3.0,必须使用跟踪器的set方法:
[tracker set:kGAIAnonymizeIp value:@"?????"];
方法的签名是
- (void)set:(NSString *)parameterName
value:(NSString *)value;
这就是问题所在。参数值应该是多少? @"YES"
或@"NO"
? @"ON"
或@"OFF"
? @"1"
或@"0"
?这些参数区分大小写吗?
纪录片中没有关于value
的信息。有谁知道匿名化IP的参数是正确的吗?
答案 0 :(得分:3)
为我工作:
[tracker set:kGAIAnonymizeIp value:[@NO stringValue]];
或
[tracker set:kGAIAnonymizeIp value:[@YES stringValue]];
答案 1 :(得分:2)
您收到kGAIAnonymizeIp
错误,因为它是GAIFields.h
中定义的,通常不会导入。
首先导入标题:
#import "GAIFields.h"
然后设置值:
[tracker set:kGAIAnonymizeIp value:[@YES stringValue]];
答案 2 :(得分:2)
[tracker set:kGAIAnonymizeIp value:@"1"];
请参阅Google Analytics iOS v3 SDK文档的Anonymize IP部分。
答案 3 :(得分:0)
我正在尝试以下方法:
[self.tracker set:@"kGAIAnonymizeIp" value:@"YES"];
如果我做了
[self.tracker set:kGAIAnonymizeIp value:@"YES"];
就像在这里的另一个答案一样,它给了我一个错误,说kGAIAnonymizeIp是一个未声明的标识符。
不确定我做了什么或者甚至做了什么,但至少我试过了。分析文档真的很差。