Show Menu
THEMEN×

DeviceAtlas-Distribution

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.

Datei "Transformation.cfg"ändern

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  

Datei "DeviceAtlas.cfg"ändern

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.

Ausführen von DeviceAtlas

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.
  1. Suchen Sie nur das mobile id Feld und dann
  2. Erstellen Sie Bedingungen, um die Felder zu ignorieren mobile id und dann die übrigen Felder nachzuschlagen.
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.
  • Zeilenübergreifende Bearbeitung: Ziehen Sie den vorherigen Sitzungsschlüssel ab. Identifizieren Sie dann, ob sich der aktuelle Sitzungsschlüssel von dem mit Kreuzzeilen gefundenen unterscheidet. In diesem Fall wird die DeviceAtlas-Transformation nur mit einem Datensatz pro Sitzung ausgeführt.