DeviceAtlas 分配

DeviceAtlas JSON 文件现在将与 DeviceAtlas.dll 和 DeviceAtlas64.dll 文件一起分配到 .bundle 文件(重命名的 .tar.gz)中。

当管理员将 Insight Server 升级至版本 6.0 时,DeviceAtlas.bundle 文件将包含在“软件和文档”配置文件(softdocs 配置文件)的升级包中,该升级包位于:

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

将DeviceAtlas.bundle文件提取到Server\Lookups\DeviceAtlas。

DeviceAtlas.bundle 文件应被置于同步到 DPU 的目录中,与新 DeviceAtlasComponent 相对应的 DeviceAtlas.cfg 文件应被置于同步主服务器上的“Components for Processing Servers”目录中。当 DeviceAtlas.bundle 文件发生更改时,下一个 DeviceAtlas 查找调用将根据更新的 API 和/或 JSON 文件获得结果。

修改 Transformation.cfg 文件

DeviceAtlas 转换不再需要指定 JSON 文件的路径。Transformation.cfg 文件中定义的任何原有 DeviceAtlasTransformation 不应再包括指向混淆的 JSON 文件的 File(文件)参数。

此 Transformation.cfg 示例文件显示了应被删除以避免混淆的 File(文件)参数。(保留该参数不会造成损害,但是可能引发混淆,因为该参数将被忽略。)

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  

修改 DeviceAtlas.cfg 文件

下面是 DeviceAtlas.cfg 文件中所需的 component 参数的示例。

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

从“配置文件同步”功能方面来看,该 DeviceAtlas.bundle 文件将被视作配置文件。此外,JSON 数据和 DLL 将用在“组件”级别,而不是单独的“转换”级别。

新的 DeviceAtlasComponent 会在启动时查找 .bundle 组合文件,将 JSON 文件反混淆到内存中,将文件提取到临时目录,并为运行的平台加载适当的 DLL。该组件还监控对捆绑文件的更改,并在发生更改后自动重新加载 DLL 和 .cfg 文件。

运行 DeviceAtlas

通过使用正确的配置,可以大大缩短转换所需的时间。可以将转换配置为仅针对每个会话的每个访客运行一次,以使 DeviceAtlas 加快该过程的速度。

如果使用 Log Processing.cfg 进行部署

运行两次转换。

  1. 只查找mobile id字段,然后
  2. 创建条件以忽略mobile id,然后查找其余字段。

如果使用 Transformation.cfg 进行部署

按照上面的日志处理中的步骤 1 进行部署,或者使用 cross-rows 以支持条件设置。

  • Cross-Rows - 获取以前的会话键。然后,确定当前会话键是否与使用 cross-rows 找到的会话键不同。如果是这样,则仅为每个会话的一个记录运行 DeviceAtlas 转换。

在此页面上