如何在Google Adwords中为城市添加半径/接近度以估算交通?

6

我正在进行一个与Google AdWords API相关的项目(客户端库=C#)。目前,我根据关键词和所在地区/城市向访问者展示流量估计值。这是使用以下方法:

https://developers.google.com/adwords/api/docs/guides/traffic-estimator-service

我希望您能添加一个额外的要求:估计值必须包含在城市s周围15公里的范围内。我尝试将接近度添加到广告系数对象中,但是出现了基于响应的错误。
程序代码的一部分:
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'. 

有人知道如何解决这个问题吗?我需要另一种方法吗?

非常感谢。

Jordy


看起来 Proximity 只对 AdX 有效。如果您正在使用 TrafficServiceEstimator 服务,则可能不是 AdX,因为该服务已禁用 AdX。 - Russ Clarke
2个回答

2
问题在于,CampaignEstimateRequest准则只能是两种类型之一:LanguageLocation,而您正在尝试传递Proximity类型。

此外,Proximity似乎仅适用于AdX API,我怀疑您可能没有在使用它。

您需要做的可能是基于位置计算结果,将其设置为目标城市,然后手动删除不在半径范围内的任何内容。

我在这里找到了一个计算半径包含的例子:

仅使用PHP如何检查某些坐标是否落在另一些坐标的半径内

但您需要将其转换为C#。


你可能需要根据位置计算结果,将其设置为目标城市,然后手动删除不在半径范围内的任何内容。你能再解释一下吗?我知道locationId(在Location对象中),但我无法提供经度和纬度。所以我不知道该怎么解决。http://code.google.com/apis/adwords/docs/appendix/countrycodes.html - Jordy

0

我认为需要使用接近度。创建接近目标的代码与添加位置目标的方式类似,只是您必须创建一个 Proximity 对象而不是 Location 对象。

不确定,但我认为如果您设置了 Proximity 对象,则可以在 TrafficEstimatorService 中使用。但是,如果是这样,您可以设置半径。请查看以下网址: https://developers.google.com/adwords/api/docs/guides/location-targeting

祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接