Il file JSON DeviceAtlas verrà ora distribuito in un file .bundle (un file .tar.gz rinominato) insieme ai file DeviceAtlas.dll e DeviceAtlas64.dll.
Quando l'amministratore aggiorna Insight Server alla versione 6.0, il file DeviceAtlas.bundle è incluso con il pacchetto di aggiornamento nel profilo Software e Docs (profilo softdocs) che si trova in:
Server Packages > v6.00 > Server_6.00.zip
Il file DeviceAtlas.bundle viene estratto in Server\Lookups\DeviceAtlas.
Il file DeviceAtlas.bundle deve essere inserito in una directory sincronizzata con i DPU, e il file DeviceAtlas.cfg corrispondente al nuovo DeviceAtlasComponent deve essere inserito nella directory "Components for Processing Servers" del master di sincronizzazione. Quando il file DeviceAtlas.bundle viene modificato, la prossima chiamata di ricerca DeviceAtlas darà risultati in base all'API e/o al file JSON aggiornati.
Le trasformazioni DeviceAtlas non dovranno più specificare il percorso del file JSON. Qualsiasi DeviceAtlasTransformation precedente definito nel file transformation.cfg non deve più includere il parametro File che punta al file JSON offuscato.
Questo file di esempio Transformation.cfg mostra l'argomento File che deve essere eliminato per evitare confusione. (Lasciarlo lì non causerà danni, ma solo potenziali confusione perché sarà ignorato.)
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
Questo è un esempio dell' component argomento richiesto nel file DeviceAtlas.cfg.
component = DeviceAtlasComponent:
DeviceAtlas Bundle File = string:Lookups\\DeviceAtlas\\DeviceAtlas.bundle
Unsynchronized Bundle Extraction Path = string: Temp\\DeviceAtlas\\
Questo file DeviceAtlas.bundle verrà trattato come un file di configurazione dal punto di vista della funzione di sincronizzazione dei profili. Inoltre, i dati JSON e la DLL saranno utilizzati a livello di componente piuttosto che a livello di singola trasformazione.
All'avvio, un nuovo DeviceAtlasComponent trova il conglomerato .bundle, deconfonde il file JSON in memoria, estrae i file in una directory temporanea e carica la DLL appropriata per la piattaforma in esecuzione. Questo componente controlla anche le modifiche al file del bundle e ricarica automaticamente la DLL e il file .cfg se cambia.
Una corretta configurazione fa una grande differenza nel tempo necessario per la trasformazione. La trasformazione può essere configurata in modo da essere eseguita una sola volta per ogni visitatore per sessione per consentire a DeviceAtlas di velocizzare il processo.
Se distribuito utilizzando Log Processing.cfg:
Eseguire le trasformazioni due volte.
Se distribuito utilizzando Transformation.cfg:
Distribuire come nel passaggio 1 nell'elaborazione dei log sopra, oppure utilizzare righe incrociate per supportare un'impostazione condizionale.