如何查询Google Maps API密钥关联域名及对应站点流量占比?
关于Google Maps API密钥域名追踪与流量分析的解决方案
一、如何查看某一Google Maps API密钥对应的使用域名?
分两种场景处理:
- 如果密钥设置了HTTP Referrer限制:
- 登录Google Cloud Console,进入目标项目后,导航到「APIs & Services」>「Credentials」页面。
- 找到你要查询的API密钥,点击它的名称进入详情页。
- 在「Application restrictions」区域,就能看到所有被授权可以使用该密钥的域名列表——这是最直接的方式,但仅适用于做了限制的密钥。
- 如果密钥无任何应用限制(Unrestricted):
控制台不会直接显示使用域名,你需要通过日志分析来追踪具体调用来源,具体方法看下面的第二部分。
二、在Google Cloud Console中查询特定API的使用域名&流量最高站点
当然可以!主要通过Logs Explorer结合基础监控工具实现,以Google Maps Embed API为例:
1. 用Logs Explorer精准追踪域名与流量
这是获取细分数据的核心方式,步骤如下:
- 进入控制台的「Logging」>「Logs Explorer」。
- 构建过滤查询,定位到目标API和密钥的请求:
示例查询语句(替换括号内的项目信息):resource.type="api" protoPayload.serviceName="mapsembed.googleapis.com" protoPayload.authenticationInfo.apiKey="YOUR_API_KEY_HERE" | group_by protoPayload.requestMetadata.referrer, count() as request_count | order_by request_count desc - 执行查询后,你会看到按域名分组的请求统计,排序后最顶部的就是流量最高的站点。
注意:如果部分请求没有携带referrer信息,这类请求无法追踪到具体域名,建议后续给每个站点分配独立密钥来避免这种情况。
2. 辅助查看API整体流量(无域名细分)
- 导航到「APIs & Services」>「Dashboard」,找到Google Maps Embed API的卡片,点击进入详情页。
- 这里能看到该API的总调用量、错误率等趋势数据,但无法直接看到域名维度的细分,需要结合上面的日志分析来获取更细致的信息。
3. 密钥专属使用统计
- 回到「APIs & Services」>「Credentials」,进入目标密钥的详情页,查看「Usage」标签(如果可用)。
- 这里会展示该密钥调用各个Google Maps API的流量分布,但同样没有域名细分,还是得依赖Logs Explorer来关联域名。
额外建议
如果你的项目里有多个未标注的API密钥,建议后续给每个业务站点分配独立的API密钥,并添加清晰的备注(比如「官网地图密钥」「移动端内嵌地图密钥」),同时设置对应的应用限制(HTTP Referrer/IP等)。这样不仅能快速定位每个密钥的使用场景,统计流量也会更简单直接。
内容的提问来源于stack exchange,提问作者CodeBrauer
相关产品推荐
相关产品推荐

