2013-09-02 42 views
9

Vì SDK iOS 3.0 của Google Analytics đã được phát hành, nhiều thay đổi đã được thực hiện với API. Có một vấn đề lớn mà chúng tôi gặp phải liên quan đến tính năng IP ẩn danh.Google Analytics SDK 3.0 cho iOS: Ẩn danh IP

Ở Đức, người ta phải ẩn danh IP theo luật khi sử dụng một số khung theo dõi. Với các phiên bản trước của SDK (2.0) nó làm việc như thế này:

tracker.anonymize = YES; 

nơi tracker là một thể hiện của id<GAITracker>. Bây giờ với phiên bản 3.0 người ta phải sử dụng phương pháp thiết lập của tracker:

[tracker set:kGAIAnonymizeIp value:@"?????"]; 

Chữ ký của phương pháp này là

- (void)set:(NSString *)parameterName 
     value:(NSString *)value; 

và đó là vấn đề. Giá trị tham số sẽ là gì? @"YES" hoặc @"NO"? @"ON" hoặc @"OFF"? @"1" hoặc @"0"? Các thông số này có phân biệt chữ hoa chữ thường không?

Không có thông tin về số value trong phim tài liệu. Có ai biết thông số nào là chính xác để ẩn danh IP?

+0

+1, Câu hỏi hay. Các tài liệu không phải là quá kỹ lưỡng. – HoratioCain

+0

Như tôi viết bên dưới, chúng tôi có thể tìm mẫu cho phương pháp API được yêu cầu khác của BOOL trong "Google Analytics SDK cho iOS - Di chuyển sang v3" (https://developers.google.com/analytics/devguides/collection/ios/v3/migration) .Mẫu từ hướng dẫn di chuyển: [bộ theo dõi: kGAIUseSecure value: [@ NO stringValue]]; –

Trả lời

3

làm việc cho tôi:

[tracker set:kGAIAnonymizeIp value:[@NO stringValue]]; 

hoặc

[tracker set:kGAIAnonymizeIp value:[@YES stringValue]]; 
+0

Làm cách nào để bạn biết rằng nó hoạt động, tức là các IP được ẩn danh sau đó? – who9vy

+0

Đó là một câu hỏi hay. Với phương pháp tôi đăng tôi cũng không biết nếu nó thực sự làm bất cứ điều gì hay không, nhưng tôi đã bao gồm nó trong mã của tôi và Apple chấp nhận nó. Tôi rất thất vọng với Google vì không cung cấp tài liệu tốt hơn. Bằng cách nào phương pháp của tôi hoặc phương pháp của Merc làm việc cho bạn? Vì lý do nào đó, Merc's không làm việc cho tôi. – Jackson

+1

Theo tôi, nó không phải là một thứ của Apple. Ví dụ, ở Đức luật pháp nói rằng bạn phải ẩn danh IP. Nhưng làm cách nào để biết liệu các IP thực sự được ẩn danh? Tôi thực sự không biết liệu các phương pháp có hiệu quả hay không. Tất nhiên, mã biên dịch và mọi thứ nhưng tôi không biết liệu SDK có hoạt động chính xác và ẩn danh IP hay không. – who9vy

0

tôi đang cố gắng phương pháp sau:

[self.tracker set:@"kGAIAnonymizeIp" value:@"YES"]; 

Nếu tôi đã làm

[self.tracker set:kGAIAnonymizeIp value:@"YES"]; 

như trong câu trả lời khác ở đây, nó đã cho tôi một lỗi nói rằng kGAIAnonymizeIp là một định danh không khai báo.

Không chắc chắn nếu những gì tôi đã làm hoặc thậm chí làm bất cứ điều gì nhưng ít nhất tôi đã cố gắng. Tài liệu về phân tích thực sự kém.

2

Bạn gặp lỗi với kGAIAnonymizeIp vì được xác định trong GAIFields.h, thường không được nhập.

Đầu tiên nhập tiêu đề:

#import "GAIFields.h" 

Sau đó, thiết lập giá trị:

[tracker set:kGAIAnonymizeIp value:[@YES stringValue]]; 
2

[tracker set:kGAIAnonymizeIp value:@"1"];

Xem phần Anonymize IP của tài liệu v3 SDK iOS Google Analytics.