Distribution DeviceAtlas

Le fichier JSON DeviceAtlas sera désormais distribué dans un fichier .bundle (un fichier .tar.gz renommé) avec les fichiers DeviceAtlas.dll et DeviceAtlas64.dll.

Lorsque l’administrateur met à niveau Insight Server vers la version 6.0, le fichier DeviceAtlas.bundle est inclus dans le package de mise à niveau du profil Software and Docs (profil softdocs) situé à l’adresse :

Server Packages > v6.00 > Server_6.00.zip

Le fichier DeviceAtlas.bundle est extrait vers Server\Lookups\DeviceAtlas.

Le fichier DeviceAtlas.bundle doit être placé dans un répertoire synchronisé avec les DPU, et le fichier DeviceAtlas.cfg correspondant au nouveau composant DeviceAtlasComponent doit être placé dans le répertoire "Composants des serveurs de traitement" sur le maître de synchronisation. Lorsque le fichier DeviceAtlas.bundle est modifié, l’appel de recherche DeviceAtlas suivant obtient des résultats en fonction de l’API et/ou du fichier JSON mis à jour.

Modification du fichier Transformation.cfg

Les transformations DeviceAtlas n’auront plus besoin de spécifier le chemin d’accès au fichier JSON. Les précédents DeviceAtlasTransformation définis dans le fichier transformation.cfg ne doivent plus inclure le paramètre File qui pointe vers le fichier JSON obscurci.

Cet exemple de fichier Transformation.cfg affiche l’argument File qui doit être supprimé afin d’éviter toute confusion. (Le laisser là-bas ne fera pas de mal, mais seulement une confusion potentielle parce qu'il sera ignoré.)

6 = DeviceAtlasTransformation:  
  Comments = Comment: 0 items  
  Condition = AndCondition: 0 items

<b></b> 
<filepath>
  File = string: Lookups\\DeviceAtlas\\20110106_private.json.obfuscated 
</filepath> 
  ^^ DELETE THE ABOVE LINE FROM ALL PREVIOUS TRANSFORMATIONS ^^  
 
  Name = string: DeviceAtlas Lookup  
  Outputs = vector: 4 items  
    0 = Column:  
      Column Name = string: vendor  
      Field Name = string: x-vendor  
    1 = Column:  
      Column Name = string: model  
      Field Name = string: x-model  
    2 = Column:  
      Column Name = string: isBrowser  
      Field Name = string: x-isbrowser  
    3 = Column:  
      Column Name = string:usableDisplayHeight  
      Field Name = string: x-usable-display-height 
User Agent = string: x-ua  

Modification du fichier DeviceAtlas.cfg

Voici un exemple de l’argument component requis dans le fichier DeviceAtlas.cfg .

component = DeviceAtlasComponent: 
  DeviceAtlas Bundle File = string:Lookups\\DeviceAtlas\\DeviceAtlas.bundle 
  Unsynchronized Bundle Extraction Path = string: Temp\\DeviceAtlas\\

Ce fichier DeviceAtlas.bundle sera traité comme un fichier de configuration du point de vue de la fonctionnalité de synchronisation des profils. En outre, les données JSON et la DLL seront utilisées au niveau du composant plutôt qu’au niveau de la transformation individuelle.

Au démarrage, un nouveau composant DeviceAtlasComponent trouve le conglomérat .bundle, déduplique le fichier JSON en mémoire, extrait les fichiers dans un répertoire temporaire et charge la DLL appropriée pour la plateforme en cours d’exécution. Ce composant surveille également les modifications apportées au fichier de bundle et recharge automatiquement le fichier DLL et .cfg s’il change.

Exécution de DeviceAtlas

Une configuration appropriée fait une grande différence dans le temps nécessaire à la transformation. La transformation peut être configurée pour s’exécuter une seule fois par visiteur et par session afin de permettre à DeviceAtlas d’accélérer le processus.

En cas de déploiement à l’aide de Log Processing.cfg :

Exécutez les transformations deux fois.

  1. Recherchez uniquement le champ mobile id, puis
  2. Créez des conditions pour ignorer la balise mobile id, puis recherchez le reste des champs.

S’il est déployé à l’aide de Transformation.cfg :

Déployez comme à l’étape 1 du traitement du journal ci-dessus ou utilisez des lignes croisées pour prendre en charge un paramètre conditionnel.

  • Lignes croisées : saisissez la clé de session précédente. Identifiez ensuite si la clé de session actuelle est différente de celle trouvée avec les lignes croisées. Si c’est le cas, la transformation DeviceAtlas ne s’exécute que sur un enregistrement par session.

Sur cette page