地理位置定位

Google 通过 Geo 对象提供地理定位信息,这对于 OpenRTB 和 Google 协议都是通用的。本文档详细介绍了 Google 如何在出价请求中填充地理定位,并就其使用建议提供了最佳做法。

如何填充地理位置对象

Google 仅通过 IP 地理定位获取设备位置信息,绝不会从 GPS 或其他来源获取。虽然 OpenRTB 规范支持根据用户的地理位置(例如家庭住址)和设备(广告展示时设备所在的位置)确定不同的地理位置,但 Google 仅支持后者。因此,Google 协议在 BidRequest.geo 中仅包含一个 Geo 对象;对于 OpenRTB,Google 将仅填充 Device.geo 字段。

对于这两种协议,系统会以相同的方式填充 Geo 对象字段。以下字段仅存在于 Geo 对象的 OpenRTB 变体中,Google 绝不会在 regionfips104lastfixtypeipservice 中填充这些字段。上面大多数不受支持的字段都与备用位置信息来源有关。

隐私保护

为了保护用户隐私,Google 只会提供与足够多的用户共享的粗略地理定位,并根据需要泛化检测到的位置。

位置表示法

Geo 对象支持两种不同的位置表示法 - 民用位置和地理坐标。

民用地点由以下字段表示:

  • country
  • region
  • metro
  • city
  • zip

地理坐标由以下字段表示:

  • lat
  • lon
  • accuracy

在 Google 和 OpenRTB 协议中,这两种表示法包含相同的位置和准确性。例如,如果出价请求以城市级精确度填充 Geo,则 latlon 字段将包含所确定城市中心点的纬度和经度,而 accuracy 将是与该城市位于同一区域的圆的半径。Google 还将 latlon 字段的精度限制为 0.01 度。

地理位置定位最佳做法

对于需要自定义地理定位数据的出价方,我们建议使用近似的 latlonaccuracy 字段执行空间地理定位查询。我们不建议使用 ip 字段进行地理定位,因为 Google 只以截断形式分享 IP 地址;使用截断的 IP 地址进行地理定位可能会导致结果不太准确。

地理位置表格

geo_criteria_id 字段以数字标识符表示地理定位,它会映射到 geo-table.csv 中的地理位置,可在“Protos 和参考数据”页面的 参考表部分下载。此字段和相应表格现已弃用,您可以使用上述 Geo 字段获取类似的地理定位信息。例如,如果出价请求Geo填充了城市级别的精确度,则 geo_criteria_id 将包含相应城市的代码。您可以使用该 ID 在地理表中查找记录。

条件 ID
永久分配的专属 ID。在 API 中,这些条件的类型是 Location
名称
地理位置目标最准确的英语名称。
规范名称
结构化的完全限定英文名称,其中包含目标自己的名称及其父级和国家/地区的名称。此字段仅用于区分类似的定位条件名称,不支持 LocationCriterionService(请改用地理位置名称或条件 ID)。
父级 ID
父级的条件 ID。包含此字段是为了支持旧版,并且各数据集的 ID 可能不一致。规范名称是构建层次结构的首选方法。
地区代码
州/省/自治区/直辖市目标的 ISO 3166-2 地区代码(如果存在)。
国家/地区代码
与定位条件关联的 ISO-3166-1 alpha-2 国家/地区代码。
目标类型

允许的值:

  • 机场
  • 行政区
  • 自治区
  • 自治市/镇/区
  • 行政区
  • 城市
  • 城区
  • 国会选区
  • 国家/地区
  • 特定媒体市场区域
  • 省份
  • Metro
  • 国家公园
  • 街区
  • 民族自治区
  • 其他
  • 邮政编码
  • 区域
  • 状态
  • 地区
  • 电视收视地区
  • 联邦属地
  • 大学

不可定位的地理位置

根据中华人民共和国的广告法规和法律,要在中国境内为某些类别的产品投放广告,您可能需要提供相应证明和许可。在您的帐号激活之前,您不需要提交证书。您的帐号启用后,您将会收到有关如何向 Google 提交证书的信息。