如何在城市周围添加半径/邻近度以估算流量(Google Adwords)?
Posted
技术标签:
【中文标题】如何在城市周围添加半径/邻近度以估算流量(Google Adwords)?【英文标题】:How add a radius / proximity around a city for estimating traffic (Google Adwords)? 【发布时间】:2015-10-05 11:35:26 【问题描述】:对于一个项目,我正忙于使用 Google Adwords api(客户端库 = C#)。我向访问者显示当前基于关键字和位置/城市的流量估计值。它使用以下方法
https://developers.google.com/adwords/api/docs/guides/traffic-estimator-service
我想添加一个额外的要求:估计必须包含 locality/city 周围 15 公里的邻近度(半径)。我尝试添加与campaignestimator 对象的接近度,但随后根据响应发生错误。
部分程序代码
var proximity = new Proximity
radiusDistanceUnits = ProximityDistanceUnits.KILOMETERS,
radiusInUnits = seaConfigurationModel.Proximity,
geoPoint = new GeoPoint()
latitudeInMicroDegrees = 43633941,
longitudeInMicroDegrees = -79398718
;
campaignEstimateRequest.criteria = new Criterion[] languageCriterion, proximity ;
例外:
Unmarshalling Error: cvc-elt.4.2: Cannot resolve 'q2:Proximity' to a type definition for element 'criteria'.
有谁知道如何解决这个问题?我需要另一种方法吗?
非常感谢。
乔迪
【问题讨论】:
Proximity 似乎也仅适用于 AdX。如果您使用的是 TrafficServiceEstimator 服务,则您可能不是 AdX,因为该服务已为 AdX 禁用 【参考方案1】:问题是CampaignEstimateRequest
条件只能是Language
和Location
这两种类型,而您正在尝试传递Proximity
类型。
此外,Proximity 仅(显然)在我怀疑您可能没有使用的 AdX API 上有效。
您可能需要做的是根据位置计算结果,设置为您的目标城市,然后手动删除任何不在半径范围内的内容。
我在这里找到了一个如何计算半径包含的示例:
How to check if a certain coordinates fall to another coordinates radius using php only
但您需要将其转换为 C#。
【讨论】:
您可能需要做的是根据位置计算结果,设置为您的目标城市,然后手动删除不在半径范围内的任何内容。你能再解释一下吗?我知道 locationId(在我无法提供经度和纬度的对象位置中)。所以我不知道如何解决这个问题。 code.google.com/apis/adwords/docs/appendix/countrycodes.html【参考方案2】:我认为需要使用邻近度。创建邻近目标的代码与添加位置目标的方式类似,不同之处在于您必须创建邻近对象而不是位置对象。
不确定,但我认为如果您设置 Proximity 对象,TrafficEstimatorService 中是否可用。但是,如果是这样,您可以设置半径。查看以下网址: https://developers.google.com/adwords/api/docs/guides/location-targeting
祝你好运!
【讨论】:
以上是关于如何在城市周围添加半径/邻近度以估算流量(Google Adwords)?的主要内容,如果未能解决你的问题,请参考以下文章
使用 google places api 获取具有给定半径的城市周围的城市列表