如何在城市周围添加半径/距离以估算流量(Google Adwords)?

Jor*_*rdy 6 .net c# google-adwords

对于一个项目,我忙于使用Google Adwords api(客户端库= C#).我根据关键字和当前的城市/城市向访问者显示流量估算值.它使用以下方法

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

我想增加一个额外的要求:估算必须包含地方/城市周围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 };
Run Code Online (Sandbox Code Playgroud)

例外:

Unmarshalling Error: cvc-elt.4.2: Cannot resolve 'q2:Proximity' to a type definition for element 'criteria'. 
Run Code Online (Sandbox Code Playgroud)

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

非常感谢.

约迪

Rus*_*rke 2

问题是CampaignEstimateRequest条件只能是两种类型,LanguageLocation,并且您试图传递一个Proximity类型。

另外,Proximity(显然)仅适用于 AdX API,我怀疑您可能没有使用它。

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

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

如何仅使用 PHP 检查某个坐标是否落入另一个坐标半径

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