SuggestKeywordsFromExistingKeywords サービス操作 - Ad Insight
指定したキーワードよりも優れたパフォーマンスを発揮できるキーワードを提案します。
Request 要素
SuggestKeywordsFromExistingKeywordsRequest オブジェクトは、サービス操作要求の本文要素とヘッダー要素を定義します。 要素は、 要求 SOAP に示されている順序と同じ順序である必要があります。
注:
以下に特に記載がない限り、すべての要求要素が必要です。
要求本文要素
要素 | 説明 | データ型 |
---|---|---|
AdGroupId | 推奨されるキーワードの広告グループの識別子。 この要素はまだサポートされておらず、将来のリリースでキーワード (keyword)提案に影響を与えるために使用される可能性があります |
long |
CampaignId | 推奨されるキーワードのキャンペーンの識別子。 この要素はまだサポートされておらず、将来のリリースでキーワード (keyword)提案に影響を与えるために使用される可能性があります |
long |
ExcludeBrand | 結果がブランド キーワードを除外するかどうかを決定する値。 結果でブランド キーワードを除外するには、true に設定します。 既定値は false です。 | boolean |
キーワード | より良いパフォーマンスを発揮する可能性のある推奨キーワードを取得するキーワードの配列。 配列には最大 1,000 個のキーワードを含めることができます。各キーワード (keyword)には最大 100 文字を含めることができます。 | string 配列 |
言語 | キーワード (keyword)が書き込まれる言語。 大文字と小文字を区別する値は、 英語、 フランス語、 ドイツ語です。 各言語でサポートされているプロバイダーの一覧については、以下の 「解説 」セクションを参照してください。 既定値は英語です。 |
string |
MaxSuggestionsPerKeyword | 指定したキーワード (keyword)ごとに返されるキーワード (keyword)候補の最大数。
SuggestionType が 4 に設定されている場合は、キーワード (keyword)ごとに最大 200 個の提案を要求できます。それ以外の場合は、要求できる最大候補は 100 です。 既定値は 50 です。 |
int |
PublisherCountries | 推奨されるキーワードを決定するためのデータ ソースとして使用する国/地域の国コード。 1 つ以上の国コードを指定できます。 指定する各国/地域は、 Language 要素で指定した言語をサポートする必要があります。 サポートされる値については、以下の 「備考 」セクションを参照してください。 既定値は、指定した言語をサポートするすべての国/地域です。 |
string 配列 |
RemoveDuplicates | 候補キーワードの一覧から重複するキーワードを削除するかどうかを決定するブール値。 重複を削除するには、true に設定します。 既定値は false です。 | boolean |
SuggestionType | キーワード (keyword)候補の生成に使用するプロバイダー。 使用可能なプロバイダーの一覧、各プロバイダーの言語と国/地域の制限、および国/地域別の既定のプロバイダーについては、以下の 「備考 」セクションを参照してください。 | int |
要求ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
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 要素
SuggestKeywordsFromExistingKeywordsResponse オブジェクトは、サービス操作応答の本文要素とヘッダー要素を定義します。 要素は、 応答 SOAP に示されている順序と同じ順序で返されます。
応答本文の要素
要素 | 説明 | データ型 |
---|---|---|
KeywordSuggestions |
KeywordSuggestion データ オブジェクトの配列。 配列には、要求で指定された各キーワード (keyword)の項目が含まれています。 オブジェクトには、指定したキーワード (keyword)よりも優れたパフォーマンスを発揮する可能性がある、推奨されるキーワードの一覧が含まれています。 推奨されるキーワード (keyword)ごとに、オブジェクトには、キーワード (keyword)を使用すると、検索クエリの結果に広告が含まれる確率を示すスコアが含まれます。 キーワード (keyword)の候補がない場合、SuggestionsAndConfidence 要素は null になります。 |
KeywordSuggestion 配列 |
応答ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
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">SuggestKeywordsFromExistingKeywords</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>
<SuggestKeywordsFromExistingKeywordsRequest 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>
<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>
<MaxSuggestionsPerKeyword i:nil="false">ValueHere</MaxSuggestionsPerKeyword>
<SuggestionType i:nil="false">ValueHere</SuggestionType>
<RemoveDuplicates i:nil="false">ValueHere</RemoveDuplicates>
<ExcludeBrand i:nil="false">ValueHere</ExcludeBrand>
<AdGroupId i:nil="false">ValueHere</AdGroupId>
<CampaignId i:nil="false">ValueHere</CampaignId>
</SuggestKeywordsFromExistingKeywordsRequest>
</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>
<SuggestKeywordsFromExistingKeywordsResponse xmlns="https://bingads.microsoft.com/AdInsight/v13">
<KeywordSuggestions d4p1:nil="false" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">
<KeywordSuggestion>
<Keyword d4p1:nil="false">ValueHere</Keyword>
<SuggestionsAndConfidence d4p1:nil="false">
<KeywordAndConfidence>
<SuggestedKeyword d4p1:nil="false">ValueHere</SuggestedKeyword>
<ConfidenceScore>ValueHere</ConfidenceScore>
</KeywordAndConfidence>
</SuggestionsAndConfidence>
</KeywordSuggestion>
</KeywordSuggestions>
</SuggestKeywordsFromExistingKeywordsResponse>
</s:Body>
</s:Envelope>
コード構文
構文の例は、 Bing広告 SDK で使用できます。 その他 の例については、「Bing広告 API コードの例 」を参照してください。
public async Task<SuggestKeywordsFromExistingKeywordsResponse> SuggestKeywordsFromExistingKeywordsAsync(
IList<string> keywords,
string language,
IList<string> publisherCountries,
int? maxSuggestionsPerKeyword,
int? suggestionType,
bool? removeDuplicates,
bool? excludeBrand,
long? adGroupId,
long? campaignId)
{
var request = new SuggestKeywordsFromExistingKeywordsRequest
{
Keywords = keywords,
Language = language,
PublisherCountries = publisherCountries,
MaxSuggestionsPerKeyword = maxSuggestionsPerKeyword,
SuggestionType = suggestionType,
RemoveDuplicates = removeDuplicates,
ExcludeBrand = excludeBrand,
AdGroupId = adGroupId,
CampaignId = campaignId
};
return (await AdInsightService.CallAsync((s, r) => s.SuggestKeywordsFromExistingKeywordsAsync(r), request));
}
static SuggestKeywordsFromExistingKeywordsResponse suggestKeywordsFromExistingKeywords(
ArrayOfstring keywords,
java.lang.String language,
ArrayOfstring publisherCountries,
int maxSuggestionsPerKeyword,
int suggestionType,
boolean removeDuplicates,
boolean excludeBrand,
java.lang.Long adGroupId,
java.lang.Long campaignId) throws RemoteException, Exception
{
SuggestKeywordsFromExistingKeywordsRequest request = new SuggestKeywordsFromExistingKeywordsRequest();
request.setKeywords(keywords);
request.setLanguage(language);
request.setPublisherCountries(publisherCountries);
request.setMaxSuggestionsPerKeyword(maxSuggestionsPerKeyword);
request.setSuggestionType(suggestionType);
request.setRemoveDuplicates(removeDuplicates);
request.setExcludeBrand(excludeBrand);
request.setAdGroupId(adGroupId);
request.setCampaignId(campaignId);
return AdInsightService.getService().suggestKeywordsFromExistingKeywords(request);
}
static function SuggestKeywordsFromExistingKeywords(
$keywords,
$language,
$publisherCountries,
$maxSuggestionsPerKeyword,
$suggestionType,
$removeDuplicates,
$excludeBrand,
$adGroupId,
$campaignId)
{
$GLOBALS['Proxy'] = $GLOBALS['AdInsightProxy'];
$request = new SuggestKeywordsFromExistingKeywordsRequest();
$request->Keywords = $keywords;
$request->Language = $language;
$request->PublisherCountries = $publisherCountries;
$request->MaxSuggestionsPerKeyword = $maxSuggestionsPerKeyword;
$request->SuggestionType = $suggestionType;
$request->RemoveDuplicates = $removeDuplicates;
$request->ExcludeBrand = $excludeBrand;
$request->AdGroupId = $adGroupId;
$request->CampaignId = $campaignId;
return $GLOBALS['AdInsightProxy']->GetService()->SuggestKeywordsFromExistingKeywords($request);
}
response=adinsight_service.SuggestKeywordsFromExistingKeywords(
Keywords=Keywords,
Language=Language,
PublisherCountries=PublisherCountries,
MaxSuggestionsPerKeyword=MaxSuggestionsPerKeyword,
SuggestionType=SuggestionType,
RemoveDuplicates=RemoveDuplicates,
ExcludeBrand=ExcludeBrand,
AdGroupId=AdGroupId,
CampaignId=CampaignId)
解説
指定できる候補プロバイダーを次に示します。
提案の種類 | 説明 |
---|---|
1 | キーワード (keyword)を含む検索クエリを返します。 |
2 | 指定したキーワード (keyword)を含む他の広告グループからキーワードを返します。 |
3 | 指定したキーワード (keyword)に関連する検索クエリを返します。 |
4 | 他のプロバイダーから最適な提案を返します。 |
各国/地域がサポートするプロバイダーを次に示します。
国/地域設定 | 言語 | サポートされるプロバイダーの種類 | 既定のプロバイダーの種類 |
---|---|---|---|
オーストラリア (AU) | 英語 | 2,3,4 | 4 |
カナダ (CA) | 英語 | 2,3,4 | 4 |
フランス (FR) | フランス語 | 2,3,4 | 4 |
ドイツ (DE) | ドイツ語 | 1,2,3,4 | 4 |
要件
Service: AdInsightService.svc v13
Namespace: https://bingads.microsoft.com/AdInsight/v13
要求 URL
https://adinsight.api.bingads.microsoft.com/AdInsight/v13/KeywordSuggestions/QueryByKeywords
Request 要素
SuggestKeywordsFromExistingKeywordsRequest オブジェクトは、サービス操作要求の本文要素とヘッダー要素を定義します。
注:
以下に特に記載がない限り、すべての要求要素が必要です。
要求本文要素
要素 | 説明 | データ型 |
---|---|---|
AdGroupId | 推奨されるキーワードの広告グループの識別子。 この要素はまだサポートされておらず、将来のリリースでキーワード (keyword)提案に影響を与えるために使用される可能性があります |
long |
CampaignId | 推奨されるキーワードのキャンペーンの識別子。 この要素はまだサポートされておらず、将来のリリースでキーワード (keyword)提案に影響を与えるために使用される可能性があります |
long |
ExcludeBrand | 結果がブランド キーワードを除外するかどうかを決定する値。 結果でブランド キーワードを除外するには、true に設定します。 既定値は false です。 | boolean |
キーワード | より良いパフォーマンスを発揮する可能性のある推奨キーワードを取得するキーワードの配列。 配列には最大 1,000 個のキーワードを含めることができます。各キーワード (keyword)には最大 100 文字を含めることができます。 | string 配列 |
言語 | キーワード (keyword)が書き込まれる言語。 大文字と小文字を区別する値は、 英語、 フランス語、 ドイツ語です。 各言語でサポートされているプロバイダーの一覧については、以下の 「解説 」セクションを参照してください。 既定値は英語です。 |
string |
MaxSuggestionsPerKeyword | 指定したキーワード (keyword)ごとに返されるキーワード (keyword)候補の最大数。
SuggestionType が 4 に設定されている場合は、キーワード (keyword)ごとに最大 200 個の提案を要求できます。それ以外の場合は、要求できる最大候補は 100 です。 既定値は 50 です。 |
int |
PublisherCountries | 推奨されるキーワードを決定するためのデータ ソースとして使用する国/地域の国コード。 1 つ以上の国コードを指定できます。 指定する各国/地域は、 Language 要素で指定した言語をサポートする必要があります。 サポートされる値については、以下の 「備考 」セクションを参照してください。 既定値は、指定した言語をサポートするすべての国/地域です。 |
string 配列 |
RemoveDuplicates | 候補キーワードの一覧から重複するキーワードを削除するかどうかを決定するブール値。 重複を削除するには、true に設定します。 既定値は false です。 | boolean |
SuggestionType | キーワード (keyword)候補の生成に使用するプロバイダー。 使用可能なプロバイダーの一覧、各プロバイダーの言語と国/地域の制限、および国/地域別の既定のプロバイダーについては、以下の 「備考 」セクションを参照してください。 | int |
要求ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
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 要素
SuggestKeywordsFromExistingKeywordsResponse オブジェクトは、サービス操作応答の本文要素とヘッダー要素を定義します。 要素は、 Response JSON に示されている順序と同じ順序で返されます。
応答本文の要素
要素 | 説明 | データ型 |
---|---|---|
KeywordSuggestions |
KeywordSuggestion データ オブジェクトの配列。 配列には、要求で指定された各キーワード (keyword)の項目が含まれています。 オブジェクトには、指定したキーワード (keyword)よりも優れたパフォーマンスを発揮する可能性がある、推奨されるキーワードの一覧が含まれています。 推奨されるキーワード (keyword)ごとに、オブジェクトには、キーワード (keyword)を使用すると、検索クエリの結果に広告が含まれる確率を示すスコアが含まれます。 キーワード (keyword)の候補がない場合、SuggestionsAndConfidence 要素は null になります。 |
KeywordSuggestion 配列 |
応答ヘッダー要素
要素 | 説明 | データ型 |
---|---|---|
TrackingId | API 呼び出しの詳細を含むログ エントリの識別子。 | string |
JSON を要求する
このテンプレートは、JSON 要求の 本文 と ヘッダー 要素を表示するツールによって生成されました。 このサービス操作で使用できるサポートされる型については、上記の 要求本文要素 のリファレンスを参照してください。
{
"Keywords": [
"ValueHere"
],
"Language": "ValueHere",
"PublisherCountries": [
"ValueHere"
],
"MaxSuggestionsPerKeyword": IntValueHere,
"SuggestionType": IntValueHere,
"RemoveDuplicates": "ValueHere",
"ExcludeBrand": "ValueHere",
"AdGroupId": "LongValueHere",
"CampaignId": "LongValueHere"
}
応答 JSON
このテンプレートは、JSON 応答の 本文 と ヘッダー 要素を表示するツールによって生成されました。
{
"KeywordSuggestions": [
{
"Keyword": "ValueHere",
"SuggestionsAndConfidence": [
{
"ConfidenceScore": DoubleValueHere,
"SuggestedKeyword": "ValueHere"
}
]
}
]
}
コード構文
SDK を使用して REST API を呼び出すには、SDK を特定のバージョンにアップグレードし、システム パラメーターを構成する必要があります。構文の例は、 Bing広告 SDK で使用できます。 その他 の例については、「Bing広告 API コードの例 」を参照してください。
public async Task<SuggestKeywordsFromExistingKeywordsResponse> SuggestKeywordsFromExistingKeywordsAsync(
IList<string> keywords,
string language,
IList<string> publisherCountries,
int? maxSuggestionsPerKeyword,
int? suggestionType,
bool? removeDuplicates,
bool? excludeBrand,
long? adGroupId,
long? campaignId)
{
var request = new SuggestKeywordsFromExistingKeywordsRequest
{
Keywords = keywords,
Language = language,
PublisherCountries = publisherCountries,
MaxSuggestionsPerKeyword = maxSuggestionsPerKeyword,
SuggestionType = suggestionType,
RemoveDuplicates = removeDuplicates,
ExcludeBrand = excludeBrand,
AdGroupId = adGroupId,
CampaignId = campaignId
};
return (await AdInsightService.CallAsync((s, r) => s.SuggestKeywordsFromExistingKeywordsAsync(r), request));
}
static SuggestKeywordsFromExistingKeywordsResponse suggestKeywordsFromExistingKeywords(
ArrayOfstring keywords,
java.lang.String language,
ArrayOfstring publisherCountries,
int maxSuggestionsPerKeyword,
int suggestionType,
boolean removeDuplicates,
boolean excludeBrand,
java.lang.Long adGroupId,
java.lang.Long campaignId) throws RemoteException, Exception
{
SuggestKeywordsFromExistingKeywordsRequest request = new SuggestKeywordsFromExistingKeywordsRequest();
request.setKeywords(keywords);
request.setLanguage(language);
request.setPublisherCountries(publisherCountries);
request.setMaxSuggestionsPerKeyword(maxSuggestionsPerKeyword);
request.setSuggestionType(suggestionType);
request.setRemoveDuplicates(removeDuplicates);
request.setExcludeBrand(excludeBrand);
request.setAdGroupId(adGroupId);
request.setCampaignId(campaignId);
return AdInsightService.getService().suggestKeywordsFromExistingKeywords(request);
}
static function SuggestKeywordsFromExistingKeywords(
$keywords,
$language,
$publisherCountries,
$maxSuggestionsPerKeyword,
$suggestionType,
$removeDuplicates,
$excludeBrand,
$adGroupId,
$campaignId)
{
$GLOBALS['Proxy'] = $GLOBALS['AdInsightProxy'];
$request = new SuggestKeywordsFromExistingKeywordsRequest();
$request->Keywords = $keywords;
$request->Language = $language;
$request->PublisherCountries = $publisherCountries;
$request->MaxSuggestionsPerKeyword = $maxSuggestionsPerKeyword;
$request->SuggestionType = $suggestionType;
$request->RemoveDuplicates = $removeDuplicates;
$request->ExcludeBrand = $excludeBrand;
$request->AdGroupId = $adGroupId;
$request->CampaignId = $campaignId;
return $GLOBALS['AdInsightProxy']->GetService()->SuggestKeywordsFromExistingKeywords($request);
}
response=adinsight_service.SuggestKeywordsFromExistingKeywords(
Keywords=Keywords,
Language=Language,
PublisherCountries=PublisherCountries,
MaxSuggestionsPerKeyword=MaxSuggestionsPerKeyword,
SuggestionType=SuggestionType,
RemoveDuplicates=RemoveDuplicates,
ExcludeBrand=ExcludeBrand,
AdGroupId=AdGroupId,
CampaignId=CampaignId)
解説
指定できる候補プロバイダーを次に示します。
提案の種類 | 説明 |
---|---|
1 | キーワード (keyword)を含む検索クエリを返します。 |
2 | 指定したキーワード (keyword)を含む他の広告グループからキーワードを返します。 |
3 | 指定したキーワード (keyword)に関連する検索クエリを返します。 |
4 | 他のプロバイダーから最適な提案を返します。 |
各国/地域がサポートするプロバイダーを次に示します。
国/地域設定 | 言語 | サポートされるプロバイダーの種類 | 既定のプロバイダーの種類 |
---|---|---|---|
オーストラリア (AU) | 英語 | 2,3,4 | 4 |
カナダ (CA) | 英語 | 2,3,4 | 4 |
フランス (FR) | フランス語 | 2,3,4 | 4 |
ドイツ (DE) | ドイツ語 | 1,2,3,4 | 4 |