2013-09-02 12 views
9

Po wydaniu wersji 3.0 Google Analytics iOS SDK wprowadzono wiele zmian w interfejsie API. Jest jeden poważny problem, który mamy do czynienia z anonimową funkcją IP.Google Analytics SDK 3.0 dla iOS: Anonimizuj adresy IP

W Niemczech trzeba anonimizować prawa własności intelektualnej zgodnie z prawem przy korzystaniu z niektórych ram śledzenia. Z poprzedniej wersji SDK (2.0) to działało tak:

tracker.anonymize = YES; 

gdzie tracker jest instancją id<GAITracker>. Teraz w wersji 3.0 trzeba użyć ustawioną metodę trackera:

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

Podpis metody jest

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

i to jest problem. Jaka powinna być wartość parametru? @"YES" lub @"NO"? @"ON" lub @"OFF"? @"1" lub @"0"? Czy w tych parametrach jest rozróżniana wielkość liter?

Brak informacji na temat value w dokumencie. Czy ktokolwiek wie, jaki parametr jest odpowiedni do anonimizacji adresów IP?

+0

+1, naprawdę dobre pytanie. Dokumenty nie są zbyt szczegółowe. – HoratioCain

+0

Jak już piszę, możemy znaleźć próbkę do innej metody API BOOL, która jest wymagana w "Pakiecie Google Analytics SDK dla iOS - Migracja do wersji 3" (https://developers.google.com/analytics/devguides/collection/ios/v3/migration) .Próbka z podręcznika migracji: [zestaw trackerów: kGAIUseSecure value: [@ NO stringValue]]; –

Odpowiedz

3

Pracuj dla mnie:

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

lub

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

Skąd wiesz, że to działa, tzn. Że adresy IP są później anonimizowane? – who9vy

+0

To jest dobre pytanie. Dzięki opublikowanej przeze mnie metodzie również nie wiem, czy faktycznie coś robi, czy nie, ale umieściłem to w moim kodzie, a Apple to zaakceptowało. Jestem zawiedziony, że Google nie dostarcza lepszej dokumentacji. Przy okazji, czy moja metoda lub metoda Mercera działają dla ciebie? Z jakiegoś powodu Mercera nie działa dla mnie. – Jackson

+1

Moim zdaniem to nie jest rzecz Apple. Na przykład w Niemczech prawo mówi, że należy anonimizować adresy IP. Ale skąd mam wiedzieć, czy adresy IP są właściwie anonimizowane? Naprawdę nie wiem, czy metody działają. Oczywiście, kod kompiluje i wszystko, ale nie wiem, czy SDK działa poprawnie i anonimizuje adresy IP. – who9vy

0

Staram następującą metodę:

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

Gdybym zrobił

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

jak w innej odpowiedzi tutaj, to dało mi błąd mówiąc, że kGAIAnonymizeIp jest niezadeklarowanym identyfikatorem.

Nie jestem pewien, czy to, co zrobiłem, działa, czy nawet robi cokolwiek, ale przynajmniej próbowałem. Dokumentacja analityczna jest naprawdę słaba.

2

Otrzymujesz błąd z kGAIAnonymizeIp, ponieważ jest zdefiniowany w GAIFields.h, który normalnie nie jest importowany.

Pierwszy import nagłówek:

#import "GAIFields.h" 

Następnie ustawić wartość:

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

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

Zobacz sekcję Anonymize IP dokumentacji SDK v3 Google Analytics iOS.

Powiązane problemy