New Relic utilise l'ID fournisseur d'Apple pour suivre des appareils spécifiques afin d'obtenir un décompte précis des utilisateurs. L’une des fonctionnalités spéciales de l’ID fournisseur est qu’il est unique dans une suite d’applications utilisant la même base d’ID de bundle. Par exemple, l’ID du fournisseur est le même pour toutes les applications qui utilisent le même ID de bundle : com.company-name.*
.
Cet article décrit comment masquer cet identifiant inter-applications à l'aide d'une API masquée (disponible dans la version 6.11.0 de l'agent iOS) :
+[NewRelic saltDeviceUUID:(BOOL)enabled]
Activer l'appareil uuid salt
Pour accéder à la méthode cachée +[NewRelic saltDeviceUUID:(BOOL)enabled]
, ajoutez une catégorie à l'objet NewRelic
:
@interface NewRelic (salt) + (void) saltDeviceUUID:(BOOL)enabled;@end
Ceci peut être ajouté dans votre AppDelegate.h
après #include <NewRelic/NewRelic.h>
et avant le @implementation AppDelgate
:
//// AppDelegate.m// // Created on 9/11/12.// © 2012 New Relic, Inc. All rights reserved.//
#import "AppDelegate.h"#import <NewRelic/NewRelic.h>
@interface NewRelic (salt) + (void) saltDeviceUUID:(BOOL)enabled;@end
@implementation AppDelegate// code @end
Appeler l'API
Ensuite, appelez [NewRelic saltDeviceUUID:YES];
avant votre [NewRelic startWithApplicationToken:]
// // AppDelegate.m // // Created on 9/11/12. // © 2012 New Relic Inc. All rights reserved. //
#import "AppDelegate.h"#import <NewRelic/NewRelic.h>
@interface NewRelic (salt)+ (void) saltDeviceUUID:(BOOL)enabled;@end
@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [NewRelic saltDeviceUUID:YES]; [NewRelic startWithApplicationToken:@"MY_TOKEN"];
...}
...
@end
Les identifiants de vos appareils sont désormais masqués dans tous les événements et données envoyés à New Relic.