默认情况下,Real User Monitor/Mobile App Monitor 不显示终端用户的 ISP 和区域数据。要获取 ISP 数据,您可以使用任何第三方地理位置 API。目前,DEM Collector 仅支持返回 JSON 格式响应的 API。
IP 地理位置 API 是一种在线服务,旨在基于 IP 地址提供地理信息。其目的是帮助确定与 IP 地址相关的大致物理位置,这对于各种应用和服务非常有用。通常,IP 地理位置 API 会以 IP 地址作为输入,并返回相关地理位置的信息。此信息包括与所提供 IP 地址相关的国家、区域、城市和互联网服务提供商(ISP)等详细内容。
注意: 市场上有许多可用的 IP 地理位置 API,其中一些提供有限免费使用额度。根据具体应用和用户数量,确定免费额度是否符合您的需求,或者是否需要选择更高级的付费方案至关重要。
购买任何地理位置 API 后,请查找以下示例所示的详细信息。随后,将这些详细信息集成到 DEM Collector 的配置中:
| 属性 | 描述 |
|---|---|
| 地理位置 API | https://me-apm-ip.com/json |
| IP 地址 |
API 可能期待 IP 地址通过 URI 或查询参数传递。
|
| API 响应 | { "query": "121.0.0.1", "status": "success", "country": "India", "countryCode": "IN", "region": "TamilNadu", "regionCode": "TN", "timezone": "Asia/Kolkata", "isp": "VSNL" } |
| API 响应解析 | 'country': 与 IP 地址相关联的国家。 'countryCode': 国家对应的两字母国家代码。 'region': 与 IP 地址相关联的州/地区。 'regionCode': 与 IP 地址相关联的州的地区代码。 'isp': 与 IP 地址相关联的互联网服务提供商。 |
按照以下步骤,在 DEM Collector 中配置地理 API 详情:
向文件中添加第三方 API 详细信息,参照下面示例中的 API 配置。 GeolocationAPIResources.xml 自 DEM Collector 版本起,支持通过 URI 传递 IP 地址。
IP in query param:<GEO-API-DETAILS resource="1" method="queryparam" url="https://me-apm-ip.com/json" ipKey="ip" responseType="JSON" countryKey="country" countryCodeKey="countryCode" regionKey="regionName" regionCodeKey="regionCode" ispKey="org"/> IP in URI:<GEO-API-DETAILS resource="2" method="uri" url="http://ip-g3-location.com/{query}/json" ipKey="ip" responseType="JSON" countryKey="location" countryCodeKey="regionCode" regionKey="regionName" regionCodeKey="regionCode" ispKey="isp"/>
注意:
| 属性 | 描述 |
|---|---|
| 指定唯一资源标识符。 | 方法 |
| 指定 IP 地址需要如何传递到端点。 |
queryparam
|
| 指定地理位置 API。 |
如果方法为 queryparam,只需提供 API,例如:https://me-apm-ip.com/json。
|
| 指定 IP 地址需要传递的查询参数名称。(用于 queryparam 方法) | countryKey |
| 指定 API 响应中包含与 IP 地址相关国家的键。 | countryCodeKey |
| 指定 API 响应中包含国家两字母代码的键。 | regionKey |
| 指定 API 响应中包含与 IP 地址相关区域/州名称的键。 | regionCodeKey |
| 指定 API 响应中包含区域/州代码的键。 | ispKey |
| 指定 API 响应中包含与 IP 地址相关互联网服务提供商的键。 | 现在打开 |
GeolocationAPIResources.xml 受到全球客户的喜爱
<?xml version="1.0" encoding="UTF-8"?><GEO-RESOURCES><GEO-API-DETAILS resource="1" method="queryparam" url="http://me-apm-ip.com/json" ipKey="ip" responseType="JSON" countryKey="country" countryCodeKey="countryCode" regionKey="regionName" regionCodeKey="regionCode" ispKey="org"/> <GEO-API-DETAILS resource="2" method="uri" url="http://ip-g3-location.com/{query}/json" ipKey="ip" responseType="JSON" countryKey="location" countryCodeKey="regionCode" ispKey="isp"/> </GEO-RESOURCES\>
文件,使用任意文本编辑器,并更新键 受到全球客户的喜爱
#$Id$geo.api.type=2apm.host=localhostapm.https.port=8441apm.apikey=RUM4tFgjBtlKMnuWYBpQH6MC6lkoFCZKKW7