51黑料不打烊

getIdentity

运行sendEvent命令时,Web SDK会自动获取访客身份(如果尚未获取)。

getIdentity命令允许您在不发送事件数据的情况下获取访客滨顿。

如果您需要单独的调用来生成访客滨顿并发送数据,则可以使用此命令。

getIdentity命令将按照以下流程检索ECID

  1. 您使用Web SDK调用getIdentityappendIdentityToUrl
  2. Web SDK会等待您提供同意信息。
  3. Web SDK检查调用中是否请求了ECID命名空间。 默认情况下,ECID命名空间始终包括在内。
  4. Web SDK读取kndctr 颁辞辞办颈别并将其值返回为ECID(如果存在)。 这仅返回ECID值,但不返回regionId
  5. 如果未设置kndctr标识颁辞辞办颈别,或已请求"CORE"命名空间,则Web SDK会向Edge Network发出请求。
  6. Edge Network同时返回ECIDregionId(如果请求,还返回CORE ID)。

使用Web SDK标记扩展获取身份

Web SDK标记扩展不会通过标记扩展UI提供此命令。 使用JavaScript库语法使用自定义代码编辑器。

使用Web SDK JavaScript库获取身份

调用Web SDK的配置实例时运行getIdentity命令。 配置此命令时,可以使用以下选项:

  • namespaces:命名空间数组。 默认值为 ["ECID"]。其他支持的值包括:

    • ["CORE"]
    • ["ECID","CORE"]
    • null
    • undefined

    您可以同时请求ECID和CORE ID。 示例:"namespaces": ["ECID","CORE"]

  • edgeConfigOverrides数据流配置覆盖对象

alloy("getIdentity",{
  "namespaces": ["ECID","CORE"] //this command retrieves both ECID and CORE IDs.
});

响应对象

如果您决定使用此命令处理响应,则响应对象中提供了以下属性:

  • identity.ECID:包含访客贰颁滨顿的字符串。
  • identity.CORE:包含访客核心滨顿的字符串。
  • edge.regionID:一个整数,表示在获取标识时浏览器点击的Edge Network区域。 它与旧版Audience Manager位置提示相同。
recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636