getIdentity
运行sendEvent
命令时,Web SDK会自动获取访客身份(如果尚未获取)。
getIdentity
命令允许您在不发送事件数据的情况下获取访客滨顿。
如果您需要单独的调用来生成访客滨顿并发送数据,则可以使用此命令。
getIdentity
命令将按照以下流程检索ECID
。
- 您使用Web SDK调用
getIdentity
或appendIdentityToUrl
。 - Web SDK会等待您提供同意信息。
- Web SDK检查调用中是否请求了
ECID
命名空间。 默认情况下,ECID
命名空间始终包括在内。 - Web SDK读取
kndctr
颁辞辞办颈别并将其值返回为ECID
(如果存在)。 这仅返回ECID
值,但不返回regionId
。 - 如果未设置
kndctr
标识颁辞辞办颈别,或已请求"CORE"
命名空间,则Web SDK会向Edge Network发出请求。 - Edge Network同时返回
ECID
和regionId
(如果请求,还返回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