2013-09-02 9 views
9

Seit das iOS SDK 3.0 von Google Analytics veröffentlicht wurde, wurden zahlreiche Änderungen an der API vorgenommen. Es gibt ein großes Problem, das wir haben, das mit der Anonymisierungs-IP-Funktion zu tun hat.Google Analytics SDK 3.0 für iOS: IPs anonymisieren

In Deutschland muss man die IPs per Gesetz anonymisieren, wenn man ein Tracking-Framework verwendet. Mit der früheren Version des SDK (2.0) funktionierte es wie folgt aus:

tracker.anonymize = YES; 

wo tracker eine Instanz von id<GAITracker> ist. nun mit der Version 3.0 hat man die Set-Methode des Trackers zu verwenden:

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

Die Signatur der Methode ist

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

und das ist das Problem. Was sollte der Parameterwert sein? @"YES" oder @"NO"? @"ON" oder @"OFF"? @"1" oder @"0"? Sind diese Parameter die Groß- und Kleinschreibung?

Es gibt keine Informationen über die value in der Dokumentation. Weiß jemand, welcher Parameter richtig ist, um die IPs zu anonymisieren?

+0

+1, Wirklich gute Frage. Die Dokumentation ist nicht zu gründlich. – HoratioCain

+0

Wie ich unten schreibe, können wir ein Beispiel für eine andere BOOL required API-Methode in "Google Analytics SDK für iOS - Migration auf v3" (https://developers.google.com/analytics/devguides/collection/ios/v3/migration) finden. .Beispiel aus dem Migrationshandbuch: [Tracker-Set: kGAIUseSecure-Wert: [@ NO stringValue]]; –

Antwort

3

Arbeit für mich:

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

oder

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

Woher wissen Sie, dass es funktioniert, d. H., Dass die IPs anschließend anonymisiert werden? – who9vy

+0

Das ist eine gute Frage. Mit der Methode, die ich gepostet habe, weiß ich auch nicht, ob es tatsächlich etwas tut oder nicht, aber ich habe es in meinen Code aufgenommen und Apple hat es akzeptiert. Ich bin enttäuscht von Google, dass ich keine bessere Dokumentation zur Verfügung stelle. Übrigens funktioniert meine Methode oder Mercs Methode für Sie? Aus irgendeinem Grund funktionierte Merc nicht für mich. – Jackson

+1

Meiner Meinung nach ist es keine Sache von Apple. Zum Beispiel sagt in Deutschland das Gesetz, dass Sie die IPs anonymisieren müssen. Aber woher weiß ich, ob die IPs tatsächlich anonymisiert sind? Ich weiß wirklich nicht, ob die Methoden funktionieren. Natürlich kompiliert der Code und alles, aber ich weiß nicht, ob das SDK richtig funktioniert und die IPs anonymisiert. – who9vy

0

ich die folgende Methode versuchen:

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

Wenn ich

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

wie in der anderen Antwort hier, gab es mir einen Fehler, der besagt, dass die kGAIAnonymizeIp eine nicht deklarierte Kennung ist.

Ich bin mir nicht sicher, ob das, was ich getan habe, funktioniert oder gar irgendwas macht, zumindest habe ich es versucht. Die Dokumentation für Analytics ist wirklich schlecht.

2

Sie erhalten einen Fehler mit kGAIAnonymizeIp, weil es in GAIFields.h definiert ist, die normalerweise nicht importiert wird.

Ersteinfuhr der Header:

#import "GAIFields.h" 

setzen Sie den Wert:

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

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

Siehe Anonymize IP Abschnitt des Google Analytics iOS v3 SDK-Dokumentation.

Verwandte Themen