2015-10-05 4 views
6

プロジェクトの場合、私はGoogle Adwords API(クライアントライブラリ= C#)に忙しかったです。私は現在、キーワードと地域/都市に基づいてトラフィックの推定値を訪問者に表示します。見積もりは地域/都市の周りに15キロの近さ(半径)が含まれている必要があります。それは、私が余分な要件を追加したい、次の方法トラフィックを見積もるために都市周辺の半径/近所を追加するにはどうすればよいですか(Googleアドワーズ)?

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

を使用しています。私は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'. 

は、誰もがこの問題を解決する方法を知っていますか?別の方法が必要ですか?

ありがとうございます。

+0

近接性はAdXでも有効です。あなたはTrafficServiceEstimatorサービスを使用している場合、そのサービスは、あなたがする必要があるかもしれませんどのようなAd Exchangeの –

答えて

1

問題

ジョディはCampaignEstimateRequest基準は2種類のみ、LanguageLocationの上にあるということです、そしてあなたはProximity型を渡すしようとしています。

また、プロキシミティは、あなたが使用していない可能性があるAdX APIでのみ動作します(明らかに)。

あなたが行う必要があることは、目的の都市に設定された場所に基づいて結果を計算し、半径にないものを手動で削除することです。

私はここ半径含めることを計算する方法の1つのそのような例を見つけた:

How to check if a certain coordinates fall to another coordinates radius using PHP only

しかし、あなたは、C#の中にそれを変換する必要があります。

+0

のために無効になっているとして、あなたは、場所に基づいて結果を計算し、あなたの目標都市に設定し、手動ではないものを削除しているAd Exchangeのではないかもしれません半径内にある。もう少し説明できますか?私はlocationIdを知っています(私が経度と緯度で与えることができないオブジェクトの位置)。だから私はそれを解決する方法を知らない。 http://code.google.com/apis/adwords/docs/appendix/countrycodes.html – Jordy

0

近接性を使用する必要があると思います。近接ターゲットを作成するためのコードを使用すると、近接物体の代わりに、Locationオブジェクトを作成する必要があることを除いて、場所のターゲットを追加する方法と似ています。

わからないが、私はあなたが近接オブジェクトを設定している場合TrafficEstimatorServiceのに利用可能であると思います。しかしもしそうなら、半径を設定することができます。 https://developers.google.com/adwords/api/docs/guides/location-targeting

幸運:以下のURLをチェックしてください!

関連する問題