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"]nullundefined
您可以同时请求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