Die JSON-Datei von DeviceAtlas wird jetzt in einer Bundle-Datei (mit dem Namen .tar.gz) zusammen mit den Dateien DeviceAtlas.dll und DeviceAtlas64.dll verteilt.
Wenn der Administrator den Insight Server auf Version 6.0 aktualisiert, ist die Datei DeviceAtlas.bundle im Aktualisierungspaket im Profil Software und Docs (Softwareprofil) enthalten, das sich unter folgender Adresse befindet:
Server Packages > v6.00 > Server_6.00.zip
Die Datei DeviceAtlas.bundle wird extrahiert in Server\Lookups\DeviceAtlas.
Die Datei "DeviceAtlas.bundle"sollte in einem mit den DPUs synchronisierten Ordner abgelegt werden, und die Datei "DeviceAtlas.cfg"entsprechend der neuen DeviceAtlasComponent"sollte im Ordner "Components for Processing Servers"auf dem Synchronisierungs-Master abgelegt werden. Wenn die Datei DeviceAtlas.bundle geändert wird, erhalten die Ergebnisse des nächsten DeviceAtlas-Nachschlageaufrufs auf Basis der aktualisierten API- und/oder JSON-Datei.
Die DeviceAtlas-Transformationen müssen nicht mehr den Pfad zur JSON-Datei angeben. Frühere DeviceAtlasTransformation, die in der Datei "transform.cfg"definiert sind, sollten nicht mehr den Parameter File enthalten, der auf die verschleierte JSON-Datei verweist.
Diese Beispieldatei "Transformation.cfg"zeigt das File-Argument, das gelöscht werden sollte, um Verwirrung zu vermeiden. (Es wird keinen Schaden anrichten, sondern nur potenzielle Verwirrung, weil es ignoriert wird.)
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
Dies ist ein Beispiel für das in der Datei DeviceAtlas.cfg erforderliche component Argument.
component = DeviceAtlasComponent:
DeviceAtlas Bundle File = string:Lookups\\DeviceAtlas\\DeviceAtlas.bundle
Unsynchronized Bundle Extraction Path = string: Temp\\DeviceAtlas\\
Diese Datei "DeviceAtlas.bundle"wird aus der Perspektive der Funktion zur Profilsynchronisierung wie eine Konfigurationsdatei behandelt. Darüber hinaus werden die JSON-Daten und die DLL auf Komponentenebene und nicht auf der Ebene der einzelnen Transformationen verwendet.
Eine neue DeviceAtlasComponent findet beim Start die Bundle-Konglomeration, entfernt die JSON-Datei in den Speicher, extrahiert die Dateien in einen temporären Ordner und lädt die entsprechende DLL für die laufende Plattform. Diese Komponente überwacht auch Änderungen an der Bundle-Datei und lädt die DLL- und .cfg-Datei automatisch neu, wenn sie sich ändert.
Die richtige Konfiguration macht einen großen Unterschied in der für die Transformation erforderlichen Zeit. Die Transformation kann so konfiguriert werden, dass sie nur einmal pro Besucher pro Sitzung ausgeführt wird, damit DeviceAtlas den Prozess beschleunigt.
Bei Bereitstellung mit Log Processing.cfg:
Führen Sie die Transformationen zweimal aus.
Bei Bereitstellung mit Transformation.cfg:
Stellen Sie wie in Schritt 1 in der obigen Protokollverarbeitung bereit oder verwenden Sie Zeilenwechsel, um eine bedingte Einstellung zu unterstützen.