GetHistoricalKeywordPerformance サービス操作 - Ad Insight
正規化された検索用語の履歴パフォーマンスを取得します。 結果はデバイスの種類別に集計されます。
Request 要素
GetHistoricalKeywordPerformanceRequest オブジェクトは、サービス操作要求の本文要素とヘッダー要素を定義します。 要素は、 要求 SOAP に示されている順序と同じ順序である必要があります。
注:
以下に特に記載がない限り、すべての要求要素が必要です。
要求本文要素
要素 | 説明 | データ型 |
---|---|---|
デバイス | コンピューター、非スマートフォン、スマートフォン、タブレットの 1 つ以上のデバイスの種類の一覧。 既定値は [コンピューター] です。 応答には、指定したデバイスの種類キーワード (keyword)パフォーマンス データ (使用可能な場合) のみが含まれます。 指定したデバイスの種類でキーワード (keyword)のパフォーマンスを判断するために使用されます。 |
string 配列 |
キーワード | パフォーマンス統計の履歴を取得するキーワードの配列。 配列には最大 1,000 個のキーワードを含めることができます。各キーワード (keyword)には最大 100 文字を含めることができます。 | string 配列 |
言語 | キーワードが書き込まれる言語。 PublisherCountries 要素で指定する国/地域は、指定した言語をサポートしている必要があります。 指定できる値は、デンマーク語、オランダ語、英語、フィンランド語、フランス語、ドイツ語、イタリア語、ノルウェー語、ポルトガル語、スペイン語、スウェーデン語、繁体字中国語です。 |
string |
MatchTypes | 履歴データを取得する一致の種類。 コンテンツの一致の種類を指定することはできません。 |
MatchType 配列 |
PublisherCountries | 履歴データのソースとして使用する国/地域の国コード。 1 つ以上の国コードを指定できます。 指定する各国/地域は、 Language 要素で指定された言語をサポートする必要があります。 次の言語と国/地域の組み合わせがサポートされています。 デンマーク語: DK オランダ語: NL 英語: AU、CA、GB、ID、IN、MY、PH、SG、TH、US、VN フィンランド語: FI フランス語: CA、FR ドイツ語: AT、CH、DE イタリア語: IT ノルウェー語: NB ポルトガル語: BR スペイン語: AR、CL、CO、ES、MX、PE、VE スウェーデン語: SE 繁体字中国語: HK、TW この要素が null の場合、既定では、サービスには、指定された言語をサポートするすべての国/地域が含まれます。 |
string 配列 |
TargetAdPosition | パフォーマンス データを取得する検索結果の位置。 たとえば、キーワード (keyword)と一致の種類を使用してメインラインの最初の位置に広告が表示されたときにパフォーマンス データを取得するには、この要素を MainLine1 に設定します。 キーワード (keyword)と一致の種類を使用して検索結果の任意の位置に広告が表示されたときにパフォーマンス データを取得するには、この要素を All に設定します。 既定値は All です。 この要素に [すべて] を指定すると、サポートされている広告の位置ごとに、キーワード (keyword)ごとに複数の結果が返されます。 Aggregate を指定すると、サービスは集計された結果を 1 つ返します。 サイドバー広告は、米国Bing所有および運営されているサイトで配信されなくなりました。 米国 (米国) の FirstPage1 などの最初のページ データのみを要求した場合、結果の KeywordKPIs 要素は nil/empty になります。 米国や CA などの追加の国/地域を同じ要求に含める場合、最初のページの結果は、米国外の国/地域にのみ起因します。 |
AdPosition |
TimeInterval | 指定したキーワードのキー パフォーマンス インデックスを決定するために使用するデータを識別する期間。 たとえば、過去 7 日間または過去 30 日間のデータを使用して、キーワード (keyword)のパフォーマンスを判断します。 既定値は LastDay です。 |
TimeInterval |
要求ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
AuthenticationToken | Microsoft Advertising アカウントへのアクセス許可を持つユーザーの資格情報を表す OAuth アクセス トークン。 詳細については、「 OAuth による認証」を参照してください。 |
string |
CustomerAccountId | 要求のエンティティを所有または関連付けられている広告アカウントの識別子。 両方が必要な場合、このヘッダー要素の値は AccountId 本文要素と同じである必要があります。 この要素は、ほとんどのサービス操作に必要であり、ベスト プラクティスとして常に設定する必要があります。 詳細については、「 アカウントと顧客 ID を取得する」を参照してください。 |
string |
CustomerId | ユーザーがアクセスまたは操作しているマネージャー アカウント (顧客) の識別子。 ユーザーは複数のマネージャー アカウントにアクセスできます。 この要素は、ほとんどのサービス操作に必要であり、ベスト プラクティスとして常に設定する必要があります。 詳細については、「 アカウントと顧客 ID を取得する」を参照してください。 |
string |
DeveloperToken | Bing Ads API へのアクセスに使用される開発者トークン。 詳細については、「 開発者トークンを取得する」を参照してください。 |
string |
Password | この要素は内部使用のために予約されており、今後のバージョンの API から削除されます。 ユーザー資格情報を設定するには、AuthenticationToken 要素を使用する必要があります。 | string |
UserName | この要素は内部使用のために予約されており、今後のバージョンの API から削除されます。 ユーザー資格情報を設定するには、AuthenticationToken 要素を使用する必要があります。 | string |
Response 要素
GetHistoricalKeywordPerformanceResponse オブジェクトは、サービス操作応答の本文要素とヘッダー要素を定義します。 要素は、 応答 SOAP に示されている順序と同じ順序で返されます。
応答本文の要素
要素 | 説明 | データ型 |
---|---|---|
KeywordHistoricalPerformances | KeywordHistoricalPerformance データ オブジェクトの配列。 配列には、要求で指定された各キーワード (keyword)、デバイス、一致の種類、および広告の位置の項目が含まれます。 キーワード (keyword)が無効であるか、使用可能なデータがない場合、配列内の対応する項目は null になります。 | KeywordHistoricalPerformance 配列 |
応答ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
TrackingId | API 呼び出しの詳細を含むログ エントリの識別子。 | string |
SOAP を要求する
このテンプレートは、SOAP 要求の本文要素とヘッダー要素の順序を示すツールによって生成されました。 このサービス操作で使用できるサポートされる型については、上記の 要求本文要素 のリファレンスを参照してください。
<s:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/AdInsight/v13">
<Action mustUnderstand="1">GetHistoricalKeywordPerformance</Action>
<AuthenticationToken i:nil="false">ValueHere</AuthenticationToken>
<CustomerAccountId i:nil="false">ValueHere</CustomerAccountId>
<CustomerId i:nil="false">ValueHere</CustomerId>
<DeveloperToken i:nil="false">ValueHere</DeveloperToken>
</s:Header>
<s:Body>
<GetHistoricalKeywordPerformanceRequest xmlns="https://bingads.microsoft.com/AdInsight/v13">
<Keywords i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:string>ValueHere</a1:string>
</Keywords>
<TimeInterval i:nil="false">ValueHere</TimeInterval>
<TargetAdPosition i:nil="false">ValueHere</TargetAdPosition>
<MatchTypes i:nil="false">
<MatchType>ValueHere</MatchType>
</MatchTypes>
<Language i:nil="false">ValueHere</Language>
<PublisherCountries i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:string>ValueHere</a1:string>
</PublisherCountries>
<Devices i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:string>ValueHere</a1:string>
</Devices>
</GetHistoricalKeywordPerformanceRequest>
</s:Body>
</s:Envelope>
応答 SOAP
このテンプレートは、SOAP 応答の 本文 要素と ヘッダー 要素の順序を示すツールによって生成されました。
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/AdInsight/v13">
<TrackingId d3p1:nil="false" xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</TrackingId>
</s:Header>
<s:Body>
<GetHistoricalKeywordPerformanceResponse xmlns="https://bingads.microsoft.com/AdInsight/v13">
<KeywordHistoricalPerformances d4p1:nil="false" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">
<KeywordHistoricalPerformance>
<Keyword d4p1:nil="false">ValueHere</Keyword>
<KeywordKPIs d4p1:nil="false">
<KeywordKPI>
<Device d4p1:nil="false">ValueHere</Device>
<MatchType>ValueHere</MatchType>
<AdPosition>ValueHere</AdPosition>
<Clicks>ValueHere</Clicks>
<Impressions>ValueHere</Impressions>
<AverageCPC>ValueHere</AverageCPC>
<CTR>ValueHere</CTR>
<TotalCost>ValueHere</TotalCost>
<AverageBid>ValueHere</AverageBid>
</KeywordKPI>
</KeywordKPIs>
</KeywordHistoricalPerformance>
</KeywordHistoricalPerformances>
</GetHistoricalKeywordPerformanceResponse>
</s:Body>
</s:Envelope>
コード構文
構文の例は、 Bing広告 SDK で使用できます。 その他 の例については、「Bing広告 API コードの例 」を参照してください。
public async Task<GetHistoricalKeywordPerformanceResponse> GetHistoricalKeywordPerformanceAsync(
IList<string> keywords,
TimeInterval? timeInterval,
AdPosition? targetAdPosition,
IList<MatchType> matchTypes,
string language,
IList<string> publisherCountries,
IList<string> devices)
{
var request = new GetHistoricalKeywordPerformanceRequest
{
Keywords = keywords,
TimeInterval = timeInterval,
TargetAdPosition = targetAdPosition,
MatchTypes = matchTypes,
Language = language,
PublisherCountries = publisherCountries,
Devices = devices
};
return (await AdInsightService.CallAsync((s, r) => s.GetHistoricalKeywordPerformanceAsync(r), request));
}
static GetHistoricalKeywordPerformanceResponse getHistoricalKeywordPerformance(
ArrayOfstring keywords,
TimeInterval timeInterval,
AdPosition targetAdPosition,
ArrayOfMatchType matchTypes,
java.lang.String language,
ArrayOfstring publisherCountries,
ArrayOfstring devices) throws RemoteException, Exception
{
GetHistoricalKeywordPerformanceRequest request = new GetHistoricalKeywordPerformanceRequest();
request.setKeywords(keywords);
request.setTimeInterval(timeInterval);
request.setTargetAdPosition(targetAdPosition);
request.setMatchTypes(matchTypes);
request.setLanguage(language);
request.setPublisherCountries(publisherCountries);
request.setDevices(devices);
return AdInsightService.getService().getHistoricalKeywordPerformance(request);
}
static function GetHistoricalKeywordPerformance(
$keywords,
$timeInterval,
$targetAdPosition,
$matchTypes,
$language,
$publisherCountries,
$devices)
{
$GLOBALS['Proxy'] = $GLOBALS['AdInsightProxy'];
$request = new GetHistoricalKeywordPerformanceRequest();
$request->Keywords = $keywords;
$request->TimeInterval = $timeInterval;
$request->TargetAdPosition = $targetAdPosition;
$request->MatchTypes = $matchTypes;
$request->Language = $language;
$request->PublisherCountries = $publisherCountries;
$request->Devices = $devices;
return $GLOBALS['AdInsightProxy']->GetService()->GetHistoricalKeywordPerformance($request);
}
response=adinsight_service.GetHistoricalKeywordPerformance(
Keywords=Keywords,
TimeInterval=TimeInterval,
TargetAdPosition=TargetAdPosition,
MatchTypes=MatchTypes,
Language=Language,
PublisherCountries=PublisherCountries,
Devices=Devices)
要件
Service: AdInsightService.svc v13
Namespace: https://bingads.microsoft.com/AdInsight/v13
要求 URL
https://adinsight.api.bingads.microsoft.com/AdInsight/v13/HistoricalKeywordPerformance/Query
Request 要素
GetHistoricalKeywordPerformanceRequest オブジェクトは、サービス操作要求の本文要素とヘッダー要素を定義します。
注:
以下に特に記載がない限り、すべての要求要素が必要です。
要求本文要素
要素 | 説明 | データ型 |
---|---|---|
デバイス | コンピューター、非スマートフォン、スマートフォン、タブレットの 1 つ以上のデバイスの種類の一覧。 既定値は [コンピューター] です。 応答には、指定したデバイスの種類キーワード (keyword)パフォーマンス データ (使用可能な場合) のみが含まれます。 指定したデバイスの種類でキーワード (keyword)のパフォーマンスを判断するために使用されます。 |
string 配列 |
キーワード | パフォーマンス統計の履歴を取得するキーワードの配列。 配列には最大 1,000 個のキーワードを含めることができます。各キーワード (keyword)には最大 100 文字を含めることができます。 | string 配列 |
言語 | キーワードが書き込まれる言語。 PublisherCountries 要素で指定する国/地域は、指定した言語をサポートしている必要があります。 指定できる値は、デンマーク語、オランダ語、英語、フィンランド語、フランス語、ドイツ語、イタリア語、ノルウェー語、ポルトガル語、スペイン語、スウェーデン語、繁体字中国語です。 |
string |
MatchTypes | 履歴データを取得する一致の種類。 コンテンツの一致の種類を指定することはできません。 |
MatchType 配列 |
PublisherCountries | 履歴データのソースとして使用する国/地域の国コード。 1 つ以上の国コードを指定できます。 指定する各国/地域は、 Language 要素で指定された言語をサポートする必要があります。 次の言語と国/地域の組み合わせがサポートされています。 デンマーク語: DK オランダ語: NL 英語: AU、CA、GB、ID、IN、MY、PH、SG、TH、US、VN フィンランド語: FI フランス語: CA、FR ドイツ語: AT、CH、DE イタリア語: IT ノルウェー語: NB ポルトガル語: BR スペイン語: AR、CL、CO、ES、MX、PE、VE スウェーデン語: SE 繁体字中国語: HK、TW この要素が null の場合、既定では、サービスには、指定された言語をサポートするすべての国/地域が含まれます。 |
string 配列 |
TargetAdPosition | パフォーマンス データを取得する検索結果の位置。 たとえば、キーワード (keyword)と一致の種類を使用してメインラインの最初の位置に広告が表示されたときにパフォーマンス データを取得するには、この要素を MainLine1 に設定します。 キーワード (keyword)と一致の種類を使用して検索結果の任意の位置に広告が表示されたときにパフォーマンス データを取得するには、この要素を All に設定します。 既定値は All です。 この要素に [すべて] を指定すると、サポートされている広告の位置ごとに、キーワード (keyword)ごとに複数の結果が返されます。 Aggregate を指定すると、サービスは集計された結果を 1 つ返します。 サイドバー広告は、米国Bing所有および運営されているサイトで配信されなくなりました。 米国 (米国) の FirstPage1 などの最初のページ データのみを要求した場合、結果の KeywordKPIs 要素は nil/empty になります。 米国や CA などの追加の国/地域を同じ要求に含める場合、最初のページの結果は、米国外の国/地域にのみ起因します。 |
AdPosition |
TimeInterval | 指定したキーワードのキー パフォーマンス インデックスを決定するために使用するデータを識別する期間。 たとえば、過去 7 日間または過去 30 日間のデータを使用して、キーワード (keyword)のパフォーマンスを判断します。 既定値は LastDay です。 |
TimeInterval |
要求ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
Authorization | Microsoft Advertising アカウントへのアクセス許可を持つユーザーの資格情報を表す OAuth アクセス トークン。 トークンのプレフィックスに "Bearer" があることを確認してください。これは、適切な認証に必要です。 詳細については、「 OAuth による認証」を参照してください。 |
string |
CustomerAccountId | 要求のエンティティを所有または関連付けられている広告アカウントの識別子。 両方が必要な場合、このヘッダー要素の値は AccountId 本文要素と同じである必要があります。 この要素は、ほとんどのサービス操作に必要であり、ベスト プラクティスとして常に設定する必要があります。 詳細については、「 アカウントと顧客 ID を取得する」を参照してください。 |
string |
CustomerId | ユーザーがアクセスまたは操作しているマネージャー アカウント (顧客) の識別子。 ユーザーは複数のマネージャー アカウントにアクセスできます。 この要素は、ほとんどのサービス操作に必要であり、ベスト プラクティスとして常に設定する必要があります。 詳細については、「 アカウントと顧客 ID を取得する」を参照してください。 |
string |
DeveloperToken | Bing Ads API へのアクセスに使用される開発者トークン。 詳細については、「 開発者トークンを取得する」を参照してください。 |
string |
Password | この要素は内部使用のために予約されており、今後のバージョンの API から削除されます。 ユーザー資格情報を設定するには、AuthenticationToken 要素を使用する必要があります。 | string |
UserName | この要素は内部使用のために予約されており、今後のバージョンの API から削除されます。 ユーザー資格情報を設定するには、AuthenticationToken 要素を使用する必要があります。 | string |
Response 要素
GetHistoricalKeywordPerformanceResponse オブジェクトは、サービス操作応答の本文要素とヘッダー要素を定義します。 要素は、 Response JSON に示されている順序と同じ順序で返されます。
応答本文の要素
要素 | 説明 | データ型 |
---|---|---|
KeywordHistoricalPerformances | KeywordHistoricalPerformance データ オブジェクトの配列。 配列には、要求で指定された各キーワード (keyword)、デバイス、一致の種類、および広告の位置の項目が含まれます。 キーワード (keyword)が無効であるか、使用可能なデータがない場合、配列内の対応する項目は null になります。 | KeywordHistoricalPerformance 配列 |
応答ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
TrackingId | API 呼び出しの詳細を含むログ エントリの識別子。 | string |
JSON を要求する
このテンプレートは、JSON 要求の 本文 と ヘッダー 要素を表示するツールによって生成されました。 このサービス操作で使用できるサポートされる型については、上記の 要求本文要素 のリファレンスを参照してください。
{
"Keywords": [
"ValueHere"
],
"TimeInterval": "ValueHere",
"TargetAdPosition": "ValueHere",
"MatchTypes": [
"ValueHere"
],
"Language": "ValueHere",
"PublisherCountries": [
"ValueHere"
],
"Devices": [
"ValueHere"
]
}
応答 JSON
このテンプレートは、JSON 応答の 本文 と ヘッダー 要素を表示するツールによって生成されました。
{
"KeywordHistoricalPerformances": [
{
"Keyword": "ValueHere",
"KeywordKPIs": [
{
"AdPosition": "ValueHere",
"AverageBid": DoubleValueHere,
"AverageCPC": DoubleValueHere,
"Clicks": IntValueHere,
"CTR": DoubleValueHere,
"Device": "ValueHere",
"Impressions": "LongValueHere",
"MatchType": "ValueHere",
"TotalCost": DoubleValueHere
}
]
}
]
}
コード構文
SDK を使用して REST API を呼び出すには、SDK を特定のバージョンにアップグレードし、システム パラメーターを構成する必要があります。構文の例は、 Bing広告 SDK で使用できます。 その他 の例については、「Bing広告 API コードの例 」を参照してください。
public async Task<GetHistoricalKeywordPerformanceResponse> GetHistoricalKeywordPerformanceAsync(
IList<string> keywords,
TimeInterval? timeInterval,
AdPosition? targetAdPosition,
IList<MatchType> matchTypes,
string language,
IList<string> publisherCountries,
IList<string> devices)
{
var request = new GetHistoricalKeywordPerformanceRequest
{
Keywords = keywords,
TimeInterval = timeInterval,
TargetAdPosition = targetAdPosition,
MatchTypes = matchTypes,
Language = language,
PublisherCountries = publisherCountries,
Devices = devices
};
return (await AdInsightService.CallAsync((s, r) => s.GetHistoricalKeywordPerformanceAsync(r), request));
}
static GetHistoricalKeywordPerformanceResponse getHistoricalKeywordPerformance(
ArrayOfstring keywords,
TimeInterval timeInterval,
AdPosition targetAdPosition,
ArrayOfMatchType matchTypes,
java.lang.String language,
ArrayOfstring publisherCountries,
ArrayOfstring devices) throws RemoteException, Exception
{
GetHistoricalKeywordPerformanceRequest request = new GetHistoricalKeywordPerformanceRequest();
request.setKeywords(keywords);
request.setTimeInterval(timeInterval);
request.setTargetAdPosition(targetAdPosition);
request.setMatchTypes(matchTypes);
request.setLanguage(language);
request.setPublisherCountries(publisherCountries);
request.setDevices(devices);
return AdInsightService.getService().getHistoricalKeywordPerformance(request);
}
static function GetHistoricalKeywordPerformance(
$keywords,
$timeInterval,
$targetAdPosition,
$matchTypes,
$language,
$publisherCountries,
$devices)
{
$GLOBALS['Proxy'] = $GLOBALS['AdInsightProxy'];
$request = new GetHistoricalKeywordPerformanceRequest();
$request->Keywords = $keywords;
$request->TimeInterval = $timeInterval;
$request->TargetAdPosition = $targetAdPosition;
$request->MatchTypes = $matchTypes;
$request->Language = $language;
$request->PublisherCountries = $publisherCountries;
$request->Devices = $devices;
return $GLOBALS['AdInsightProxy']->GetService()->GetHistoricalKeywordPerformance($request);
}
response=adinsight_service.GetHistoricalKeywordPerformance(
Keywords=Keywords,
TimeInterval=TimeInterval,
TargetAdPosition=TargetAdPosition,
MatchTypes=MatchTypes,
Language=Language,
PublisherCountries=PublisherCountries,
Devices=Devices)