收集 FingerprintJS 日志

支持的平台:

本文档介绍了如何配置 FingerprintJS 以使用 Webhook 将日志推送到 Google Security Operations。

FingerprintJS 是一个设备智能平台,可提供访问者身份识别和欺诈检测功能。它会生成唯一的访问者标识符,并提供智能信号,包括机器人检测、VPN 检测、无痕模式检测和其他设备智能数据洞见。当通过 FingerprintJS JavaScript 代理识别出访问者时,Webhook 可以实时将识别事件数据发送到 Google Security Operations。

准备工作

确保您满足以下前提条件:

  • Google SecOps 实例
  • 支持 Webhook 的 FingerprintJS 账号
  • 访问 Google Cloud 控制台(用于创建 API 密钥)
  • 安装在您的网站或应用上的 FingerprintJS JavaScript 代理

在 Google SecOps 中创建 Webhook Feed

创建 Feed。

  1. 依次前往 SIEM 设置 > Feed
  2. 点击添加新 Feed
  3. 在下一页上,点击配置单个 Feed
  4. Feed 名称字段中,输入 Feed 的名称(例如 FingerprintJS Identification Events)。
  5. 选择 Webhook 作为来源类型
  6. 选择 FingerprintJS 作为日志类型
  7. 点击下一步
  8. 为以下输入参数指定值:
    • 拆分分隔符(可选):留空。每个 Webhook 请求都包含一个识别事件。
    • 资产命名空间资产命名空间
    • 注入标签:要应用于此 Feed 中事件的标签。
  9. 点击下一步
  10. 最终确定界面中查看新的 Feed 配置,然后点击提交

生成并保存密钥

创建 Feed 后,您必须生成用于身份验证的密钥:

  1. 在 Feed 详情页面上,点击生成密钥
  2. 系统会显示一个包含密钥的对话框。
  3. 复制并妥善保存此密钥。

获取 Feed 端点网址

  1. 前往 Feed 的详细信息标签页。
  2. 端点信息部分,复制 Feed 端点网址
  3. 网址格式为:

    https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate
    

    https://<REGION>-malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate
    
  4. 保存此网址以供后续步骤使用。

  5. 点击完成

创建 Google Cloud API 密钥

Chronicle 需要 API 密钥才能进行身份验证。在 Google Cloud 控制台中创建受限 API 密钥。

创建 API 密钥

  1. 前往 Google Cloud 控制台“凭据”页面
  2. 选择您的项目(与您的 Chronicle 实例关联的项目)。
  3. 依次点击创建凭据> API 密钥
  4. 系统会创建一个 API 密钥,并在对话框中显示该密钥。
  5. 点击修改 API 密钥以限制密钥。

限制 API 密钥

  1. API 密钥设置页面中:
    • 名称:输入一个描述性名称(例如 Chronicle FingerprintJS Webhook API Key)。
  2. API 限制下:
    • 选择限制密钥
    • 选择 API 下拉菜单中,搜索并选择 Google SecOps API(或 Chronicle API)。
  3. 点击保存
  4. 从页面顶部的 API 密钥字段复制 API 密钥值。
  5. 安全地保存 API 密钥。

配置 FingerprintJS Webhook

构建网络钩子网址

合并 Chronicle 端点网址和 API 密钥:<ENDPOINT_URL>?key=<API_KEY>

示例: https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...

在 FingerprintJS 信息中心内创建 Webhook

  1. 登录 FingerprintJS 信息中心
  2. 前往信息中心 > Webhook
  3. 点击 Add webhook
  4. 提供以下配置详细信息:
    • 网址:粘贴包含 API 密钥的完整端点网址(如上所示)。
    • 环境(可选):如果您选择环境,Webhook 将仅报告来自匹配环境的事件。留空可接收来自所有环境的事件。
    • 基本身份验证(可选):如果您想添加其他身份验证,请展开基本身份验证。对于 Chronicle 集成,您可以将此字段留空,因为身份验证是通过 API 密钥和密钥来处理的。
  5. 点击创建 Webhook
  6. 系统会显示一个成功模式框,其中包含“已创建 Webhook”消息。
  7. 重要提示:如果您使用的是 Webhook 签名(仅限企业版方案),请复制并保存成功模式框中显示的加密密钥。该密钥仅显示一次。

向网络钩子添加 Chronicle Secret 密钥

FingerprintJS 在创建 Webhook 期间不支持自定义 HTTP 标头。您必须在网络钩子网址中添加 Chronicle 密钥作为查询参数。

更新 webhook 网址以包含密钥:<ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>

示例: https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...&secret=abcd1234...

如需更新 Webhook 网址,请执行以下操作:

  1. 在 FingerprintJS 信息中心内,依次前往信息中心 > Webhook
  2. 在表格中找到您的 Webhook,然后点击修改图标。
  3. 使用包含 API 密钥和密钥的完整网址更新 网址 字段。
  4. 点击修改 Webhook

测试网络钩子

  1. 在 FingerprintJS 信息中心内,依次前往信息中心 > Webhook
  2. 在表格中找到您的 Webhook。
  3. 点击发送测试事件
  4. 等待确认测试活动已成功发送。
  5. 验证 webhook 是否显示成功传送状态。

身份验证方法参考

Chronicle webhook Feed 支持多种身份验证方法。FingerprintJS 网络钩子使用查询参数进行身份验证。

查询参数方法

FingerprintJS 在创建 Webhook 期间不支持自定义 HTTP 标头,因此必须将凭据附加到网址。

网址格式<ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>

示例: https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...&secret=abcd1234...

请求格式

POST <ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY> HTTP/1.1
Content-Type: application/json

{
  "visitorId": "3HNey93AkBW6CRbxV6xP",
  "requestId": "1708102555327.NLOjmg",
  "timestamp": 1582299576512
}

注意:凭据会显示在网址中,并且可能会记录在 Web 服务器访问日志中。这是 FingerprintJS Webhook 支持的唯一身份验证方法。

UDM 映射表

日志字段 UDM 映射 逻辑
rawDeviceAttributes.architecture.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesArchitecture”的标签
rawDeviceAttributes.audio.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesAudio”的标签
rawDeviceAttributes.colorDepth.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesColorDepth”的标签
rawDeviceAttributes.colorGamut.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesColorGamut”的标签
rawDeviceAttributes.contrast.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesContrast”的标签
rawDeviceAttributes.cookiesEnabled.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesCookiesEnabled”的标签
rawDeviceAttributes.deviceMemory.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesDeviceMemory”的标签
rawDeviceAttributes.fontPreferences.value.apple event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesApple”的标签
rawDeviceAttributes.fontPreferences.value.default event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesDefault”的标签
rawDeviceAttributes.fontPreferences.value.min event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesMin”的标签
rawDeviceAttributes.fontPreferences.value.mono event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesMono”的标签
rawDeviceAttributes.fontPreferences.value.sans event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesSansSerif”的标签
rawDeviceAttributes.fontPreferences.value.serif event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesSerif”的标签
rawDeviceAttributes.fontPreferences.value.system event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesFontPreferencesSystem”的标签
rawDeviceAttributes.fonts.value event.idm.read_only_udm.additional.fields 合并为键“RawDeviceAttributesFonts”下的 list_value
rawDeviceAttributes.forcedColors.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesForcedColors”的标签
rawDeviceAttributes.hardwareConcurrency.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesHardwareConcurrency”的标签
rawDeviceAttributes.hdr.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesHdr”的标签
rawDeviceAttributes.indexedDB.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesIndexedDB”的标签
rawDeviceAttributes.languages.value event.idm.read_only_udm.additional.fields 合并为键(例如“0:RawDeviceAttributesLanguage”)下的已编入索引的 list_value
rawDeviceAttributes.localStorage.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesLocalStorage”的标签
rawDeviceAttributes.math.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesMath”的标签
rawDeviceAttributes.monochrome.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesMonochrome”的标签
rawDeviceAttributes.openDatabase.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesOpenDatabase”的标签
rawDeviceAttributes.pdfViewerEnabled.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesPdfViewerEnabled”的标签
rawDeviceAttributes.reducedMotion.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesReducedMotion”的标签
rawDeviceAttributes.screenFrame.value event.idm.read_only_udm.additional.fields 合并为键“RawDeviceAttributesScreenFrame”下的 list_value
rawDeviceAttributes.screenResolution.value event.idm.read_only_udm.additional.fields 合并为键“RawDeviceAttributesScreenResolution”下的 list_value
rawDeviceAttributes.sessionStorage.value event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesSessionStorage”的标签
rawDeviceAttributes.touchSupport.value.maxTouchPoints event.idm.read_only_udm.additional.fields 设置为键为“RawDeviceAttributesTouchSupportMaxTouchPoints”的标签
rawDeviceAttributes.vendorFlavors.value event.idm.read_only_udm.additional.fields 合并为键“RawDeviceAttributesVendorFlavors”下的 list_value
firstSeenAt.subscription event.idm.read_only_udm.metadata.event_timestamp 从 firstSeenAt.subscription 解析的时间戳
时间 event.idm.read_only_udm.metadata.event_timestamp 从时间解析的时间戳
event.idm.read_only_udm.metadata.event_type 派生:如果具有 principal 且具有 target,则为“NETWORK_CONNECTION”;如果具有 target_resource,则为“USER_RESOURCE_ACCESS”;如果具有 principal,则为“STATUS_UPDATE”;否则为“GENERIC_EVENT”
source_type event.idm.read_only_udm.metadata.product_event_type 从 source_type 中获取的值
requestId event.idm.read_only_udm.metadata.product_log_id 从 requestId 中获取的值
event.idm.read_only_udm.metadata.product_name 设置为“FINGERPRINT_JS”
event.idm.read_only_udm.metadata.vendor_name 设置为“FINGERPRINT_JS”
browserDetails.userAgent event.idm.read_only_udm.network.http.parsed_user_agent 转换后,从 browserDetails.userAgent 重命名
browserDetails.browserName event.idm.read_only_udm.network.http.parsed_user_agent.browser 从 browserDetails.browserName 中获取的值
browserDetails.browserFullVersion event.idm.read_only_udm.network.http.parsed_user_agent.browser_version 从 browserDetails.browserFullVersion 中获取的值
browserDetails.device event.idm.read_only_udm.network.http.parsed_user_agent.device 从 browserDetails.device 中获取的值
event.idm.read_only_udm.network.http.parsed_user_agent.family 设置为“USER_DEFINED”
browserDetails.os event.idm.read_only_udm.network.http.parsed_user_agent.os 从 browserDetails.os 中获取的值
browserDetails.clientReferrer event.idm.read_only_udm.network.http.referral_url 从 browserDetails.clientReferrer 中获取的值
browserDetails.userAgent event.idm.read_only_udm.network.http.user_agent 从 browserDetails.userAgent 中获取的值
userAgent event.idm.read_only_udm.network.http.user_agent 从 userAgent 中获取的值
tag.session event.idm.read_only_udm.network.session_id 从 tag.session 中获取的值
rawDeviceAttributes.vendor.value event.idm.read_only_udm.principal.administrative_domain 从 rawDeviceAttributes.vendor.value 中获取的值
ip event.idm.read_only_udm.principal.asset.ip 从 IP 中获取的值
ip event.idm.read_only_udm.principal.ip 从 IP 中获取的值
ipInfo.v4.geolocation.city.name event.idm.read_only_udm.principal.location.city 从 ipInfo.v4.geolocation.city.name 中获取的值
ipInfo.v4.geolocation.country.name event.idm.read_only_udm.principal.location.country_or_region 取自 ipInfo.v4.geolocation.country.name 的值
ipInfo.v4.geolocation.latitude event.idm.read_only_udm.principal.location.region_coordinates.latitude 已将 ipInfo.v4.geolocation.latitude 从字符串转换为浮点数
ipInfo.v4.geolocation.longitude event.idm.read_only_udm.principal.location.region_coordinates.longitude 已将 ipInfo.v4.geolocation.longitude 从字符串转换为浮点数
browserDetails.osVersion event.idm.read_only_udm.principal.platform_version 从 browserDetails.osVersion 中获取的值
rawDeviceAttributes.platform.value event.idm.read_only_udm.principal.platform_version 从 rawDeviceAttributes.platform.value 中获取的值
ipInfo.v4.asn.asn event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“ASN”的标签
ipInfo.v4.asn.name event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“ASNName”的标签
ipInfo.v4.asn.network event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“ASNNetwork”的标签
ipInfo.v4.geolocation.accuracyRadius event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“AccuracyRadius”的标签
ipInfo.v4.geolocation.continent.name event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“Continent_Name”的标签
ipInfo.v4.geolocation.subdivisions.isoCode event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“ISOCode”的标签
ipInfo.v4.geolocation.subdivisions.name event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“名称”的标签
ipInfo.v4.geolocation.timezone event.idm.read_only_udm.principal.resource.attribute.labels 设置为键为“时区”的标签
bot.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“BotResult”的标签
browserDetails.browserMajorVersion event.idm.read_only_udm.security_result.detection_fields 设置为键为“BrowserMajorVersion”的标签
rawDeviceAttributes.canvas.value.Geometry event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesCanvasGeometry”的标签
rawDeviceAttributes.canvas.value.Text event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesCanvasText”的标签
rawDeviceAttributes.canvas.value.Winding event.idm.read_only_udm.security_result.detection_fields 设置为具有键“RawDeviceAttributesCanvasWinding”的标签
confidence.score event.idm.read_only_udm.security_result.detection_fields 设置为键为“ConfidenceScore”的标签
confidence.revision event.idm.read_only_udm.security_result.detection_fields 设置为键为“ConfidenceRevision”的标签
developerTools.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“DeveloperToolsResult”的标签
rawDeviceAttributes.emoji.value.bottom event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiBottom”的标签
rawDeviceAttributes.emoji.value.font event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiFont”的标签
rawDeviceAttributes.emoji.value.height event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiHeight”的标签
rawDeviceAttributes.emoji.value.left event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiLeft”的标签
rawDeviceAttributes.emoji.value.right event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiRight”的标签
rawDeviceAttributes.emoji.value.top event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiTop”的标签
rawDeviceAttributes.emoji.value.width event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiWidth”的标签
rawDeviceAttributes.emoji.value.x event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiX”的标签
rawDeviceAttributes.emoji.value.y event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesEmojiY”的标签
highActivity.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“HighActivityResult”的标签
无痕 event.idm.read_only_udm.security_result.detection_fields 设置为键为“Incognito”的标签
ipBlocklist.details.attackSource event.idm.read_only_udm.security_result.detection_fields 设置为键为“AttackSource”的标签
ipBlocklist.details.emailSpam event.idm.read_only_udm.security_result.detection_fields 设置为键为“emailSpam”的标签
ipBlocklist.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“IpBlocklistResult”的标签
rawDeviceAttributes.mathML.value.bottom event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLBottom”的标签
rawDeviceAttributes.mathML.value.font event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLFont”的标签
rawDeviceAttributes.mathML.value.height event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLHeight”的标签
rawDeviceAttributes.mathML.value.left event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLLeft”的标签
rawDeviceAttributes.mathML.value.right event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLRight”的标签
rawDeviceAttributes.mathML.value.top event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLTop”的标签
rawDeviceAttributes.mathML.value.width event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLWidth”的标签
rawDeviceAttributes.mathML.value.x event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLX”的标签
rawDeviceAttributes.mathML.value.y event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesMathMLY”的标签
privacySettings.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“PrivacySettingsResult”的标签
proxy.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“ProxyResult”的标签
rawDeviceAttributes.webGlBasics.value.renderer event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesWebGLBasicsRenderer”的标签
rawDeviceAttributes.webGlBasics.value.rendererUnmasked event.idm.read_only_udm.security_result.detection_fields 设置为具有键“RawDeviceAttributesWebGLBasicsRendererUnmasked”的标签
rawDeviceAttributes.webGlBasics.value.shadingLanguageVersion event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesWebGLBasicsShadingLanguageVersion”的标签
rawDeviceAttributes.webGlBasics.value.vendorUnmasked event.idm.read_only_udm.security_result.detection_fields 设置为具有键“RawDeviceAttributesWebGLBasicsVendorUnmasked”的标签
rawDeviceAttributes.webGlExtensions.value.contextAttributes event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesWebGLExtensionsContextAttributes”的标签
rawDeviceAttributes.webGlExtensions.value.extensionParameters event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesWebGLExtensionsExtensionParameters”的标签
rawDeviceAttributes.webGlExtensions.value.extensions event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesWebGLExtensionsExtensions”的标签
rawDeviceAttributes.webGlExtensions.value.parameters event.idm.read_only_udm.security_result.detection_fields 设置为键为“RawDeviceAttributesWebGLExtensionsParameters”的标签
rawDeviceAttributes.webGlExtensions.value.shaderPrecisions event.idm.read_only_udm.security_result.detection_fields 设置为具有键“RawDeviceAttributesWebGLExtensionsShaderPrecisions”的标签
suspectScore.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“SuspectScoreResult”的标签
tag.request event.idm.read_only_udm.security_result.detection_fields 设置为键为“TagRequest”的标签
tampering.anomalyScore event.idm.read_only_udm.security_result.detection_fields 设置为键为“TamperingAnomalyScore”的标签
tampering.antiDetectBrowser event.idm.read_only_udm.security_result.detection_fields 设置为键为“TamperingAntiDetectBrowser”的标签
tampering.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“TamperingAntiDetectBrowserResult”的标签
tor.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“TorResult”的标签
velocity.distinctCountry.intervals.1h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityDistinctCountryIntervals1h”的标签
velocity.distinctCountry.intervals.24h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityDistinctCountryIntervals24h”的标签
velocity.distinctCountry.intervals.5m event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityDistinctCountryIntervals5m”的标签
velocity.distinctIp.intervals.1h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityDistinctIpIntervals1h”的标签
velocity.distinctIp.intervals.24h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityDistinctIpIntervals24h”的标签
velocity.distinctIp.intervals.5m event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityDistinctIpIntervals5m”的标签
velocity.events.intervals.1h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityEventsIntervals1h”的标签
velocity.events.intervals.24h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityEventsIntervals24h”的标签
velocity.events.intervals.5m event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityEventsIntervals5m”的标签
velocity.ipEvents.intervals.1h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityIpEventsIntervals1h”的标签
velocity.ipEvents.intervals.24h event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityIpEventsIntervals24h”的标签
velocity.ipEvents.intervals.5m event.idm.read_only_udm.security_result.detection_fields 设置为键为“VelocityIpEventsIntervals5m”的标签
visitorFound event.idm.read_only_udm.security_result.detection_fields 设置为键为“VisitorFound”的标签
visitorId event.idm.read_only_udm.security_result.detection_fields 设置为键为“VisitorId”的标签
vpn.confidence event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnConfidence”的标签
vpn.methods.auxiliaryMobile event.idm.read_only_udm.security_result.detection_fields 设置为具有键“VpnMethodsAuxiliaryMobile”的标签
vpn.methods.osMismatch event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnMethodsOsMismatch”的标签
vpn.methods.publicVPN event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnMethodsPublicVPN”的标签
vpn.methods.timezoneMismatch event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnMethodsTimezoneMismatch”的标签
vpn.originCountry event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnOriginCountry”的标签
vpn.originTimezone event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnOriginTimezone”的标签
vpn.result event.idm.read_only_udm.security_result.detection_fields 设置为键为“VpnResult”的标签
rawDeviceAttributes.webGlBasics.value.vendor event.idm.read_only_udm.target.administrative_domain 从 rawDeviceAttributes.webGlBasics.value.vendor 中获取的值
ipInfo.v6.address event.idm.read_only_udm.target.asset.ip 从 ipInfo.v6.address 中获取的值
ipInfo.v6.address event.idm.read_only_udm.target.ip 从 ipInfo.v6.address 中获取的值
ipInfo.v6.geolocation.city.name event.idm.read_only_udm.target.location.city 从 ipInfo.v6.geolocation.city.name 中获取的值
ipInfo.v6.geolocation.country.name event.idm.read_only_udm.target.location.country_or_region 从 ipInfo.v6.geolocation.country.name 中获取的值
ipInfo.v6.geolocation.latitude event.idm.read_only_udm.target.location.region_coordinates.latitude 从 ipInfo.v6.geolocation.latitude 转换为浮点数
ipInfo.v6.geolocation.longitude event.idm.read_only_udm.target.location.region_coordinates.longitude 从 ipInfo.v6.geolocation.longitude 转换为浮点数
路径 event.idm.read_only_udm.target.path 从路径中获取的值
rawDeviceAttributes.webGlBasics.value.version event.idm.read_only_udm.target.platform_version 从 rawDeviceAttributes.webGlBasics.value.version 中获取的值
ipInfo.v6.asn.asn event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“ASN”的标签
ipInfo.v6.asn.name event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“ASNName”的标签
ipInfo.v6.asn.network event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“ASNNetwork”的标签
ipInfo.v6.geolocation.accuracyRadius event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“AccuracyRadius”的标签
ipInfo.v6.geolocation.continent.name event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“Continent_Name”的标签
ipInfo.v6.geolocation.subdivisions.isoCode event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“ISOCode”的标签
ipInfo.v6.geolocation.subdivisions.name event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“名称”的标签
ipInfo.v6.geolocation.timezone event.idm.read_only_udm.target.resource.attribute.labels 设置为键为“时区”的标签
网址 event.idm.read_only_udm.target.url 从网址中获取的值

需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。