如何在城市周围添加半径/邻近度以估算流量(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 条件只能是LanguageLocation 这两种类型,而您正在尝试传递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 获取具有给定半径的城市周围的城市列表

画一个圆的半径和点周围的边缘

Android:如何将地图视图的缩放级别设置为当前位置周围 1 公里半径?

触摸位置周围的半径

以一定的半径在用户周围的地图上放置位置 - android

按城市、州或 ZIP 进行邻近搜索