Distribución de DeviceAtlas

El archivo JSON de DeviceAtlas ahora se distribuirá en un archivo .bundle (cuyo nombre ha cambiado a .tar.gz) junto con los archivos DeviceAtlas.dll y DeviceAtlas64.dll.

Cuando el administrador actualiza Insight Server a la versión 6.0, el archivo DeviceAtlas.bundle se incluye con el paquete de actualización en el perfil Software y Docs (perfil softdocs) ubicado en:

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

El archivo DeviceAtlas.bundle se extrae en Server\Lookups\DeviceAtlas.

El archivo DeviceAtlas.bundle debe colocarse en un directorio sincronizado con las DPU y el archivo DeviceAtlas.cfg correspondiente al nuevo DeviceAtlasComponent debe colocarse en el directorio "Componentes para servidores de procesamiento" del maestro de sincronización. Cuando se cambia el archivo DeviceAtlas.bundle , la siguiente llamada de búsqueda de DeviceAtlas obtendrá resultados basados en la API o el archivo JSON actualizados.

Modificación del archivo Transformation.cfg

Las transformaciones de DeviceAtlas ya no necesitarán especificar la ruta al archivo JSON. Cualquier DeviceAtlasTransformation anterior que se defina en el archivo transformation.cfg ya no debe incluir el parámetro File que señala al archivo JSON ofuscado.

Este ejemplo de archivo Transformation.cfg muestra el argumento File que debe eliminarse para evitar confusiones. (Dejarlo allí no causará daño, sino solamente confusión potencial porque será ignorado).

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  

Modificación del archivo DeviceAtlas.cfg

Este es un ejemplo del argumento component requerido en el archivo DeviceAtlas.cfg .

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

Este archivo DeviceAtlas.bundle se tratará como un archivo de configuración desde la perspectiva de la función de sincronización de perfiles. Además, los datos JSON y la DLL se utilizarán en el nivel de componente en lugar de en el nivel de transformación individual.

Un nuevo DeviceAtlasComponent, al iniciar, encuentra el conglomerado .bundle, desconfunde el archivo JSON en la memoria, extrae los archivos en un directorio temporal y carga el archivo DLL apropiado para la plataforma en ejecución. Este componente también supervisa los cambios en el archivo del paquete y vuelve a cargar el archivo DLL y .cfg automáticamente si cambia.

Ejecución de DeviceAtlas

La configuración adecuada supone una gran diferencia en el tiempo necesario para la transformación. La transformación se puede configurar para que se ejecute solo una vez por visitante por sesión a fin de permitir que DeviceAtlas acelere el proceso.

Si se implementa mediante Log Processing.cfg:

Ejecute las transformaciones dos veces.

  1. Busque solo el campo mobile id y, a continuación,
  2. Cree condiciones para ignorar mobile id y luego busque el resto de campos.

Si se implementa mediante Transformation.cfg:

Implemente como en el paso 1 del Procesamiento de registros anterior, o utilice filas cruzadas para admitir una configuración condicional.

  • Filas cruzadas (Cross-Rows): permite obtener la clave de sesión anterior. A continuación, identifique si la clave de sesión actual es diferente de la que se encuentra con las filas cruzadas. Si es así, la transformación de DeviceAtlas solo se ejecutará en un registro por sesión.

En esta página