Parametri annuncio
Crea annuncio di testo con parametri per un gruppo di annunci
function setupAdParamsInAdGroup(adGroupName) {
// If you have multiple adGroups with the same name, this snippet will
// pick an arbitrary matching ad group each time. In such cases, just
// filter on the campaign name as well:
//
// AdsApp.adGroups()
// .withCondition('ad_group.name = "INSERT_ADGROUP_NAME_HERE"')
// .withCondition('campaign.name = "INSERT_CAMPAIGN_NAME_HERE"')
const adGroupIterator = AdsApp.adGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
if (!adGroupIterator.hasNext()) {
throw new Error(`No ad group with name "${adGroupName} found`);
}
const adGroup = adGroupIterator.next();
adGroup.newAd().expandedTextAdBuilder()
.withHeadlinePart1('Holiday sale')
.withHeadlinePart2(
'Starts in {param1: a few} days {param2: and} hours!')
.withDescription('Everything must go!')
.withFinalUrl('http://www.example.com/holidaysales')
.build();
const keywordIterator = adGroup.keywords().get();
if (!keywordIterator.hasNext()) {
console.log(`No keywords found in ad group ${adGroupName}.`);
} else {
const keyword = keywordIterator.next();
// Setup Ad to show as 'Doors open in 5 days, 7 hours!' when searched
// using this keyword. If the ad is triggered using a keyword
// without ad param, the ad shows as
// 'Doors open in a few days, and hours!'
keyword.setAdParam(1, 5);
keyword.setAdParam(2, 7);
}
}
Ottieni i parametri dell'annuncio per una parola chiave
function getAdParamsForKeyword(adGroupName) {
// If you have multiple adGroups with the same name, this snippet will
// pick an arbitrary matching ad group each time. In such cases, just
// filter on the campaign name as well:
//
// AdsApp.adGroups()
// .withCondition('ad_group.name = "INSERT_ADGROUP_NAME_HERE"')
// .withCondition('campaign.name = "INSERT_CAMPAIGN_NAME_HERE"')
const adGroupIterator = AdsApp.adGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
if (!adGroupIterator.hasNext()) {
throw new Error(`No ad group with name "${adGroupName} found`);
}
const adGroup = adGroupIterator.next();
const keywordIterator = adGroup.keywords()
.withCondition('ad_group_criterion.keyword.text = "Holiday sales"')
.get();
if (!keywordIterator.hasNext()) {
console.log(`No keywords found in ad group ${adGroupName}.`);
} else {
const keyword = keywordIterator.next();
const adParamIterator = keyword.adParams().get();
for (const adParam of adParamIterator) {
logAdParam(adParam);
}
}
}
function logAdParam(adParam) {
console.log('Keyword : ' + adParam.getKeyword().getText());
console.log('MatchType : ' + adParam.getKeyword().getMatchType());
console.log('Index : ' + adParam.getIndex());
console.log('Insertion Text : ' + adParam.getInsertionText());
}
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-09-11 UTC.
[null,null,["Ultimo aggiornamento 2024-09-11 UTC."],[[["The provided code snippets demonstrate how to create and manage ad parameters within Google Ads, allowing for dynamic text insertion in ads based on specific keywords."],["`setupAdParamsInAdGroup` creates a new expanded text ad with placeholders (`{param1}`, `{param2}`) and sets corresponding ad parameters for a keyword, enabling customized ad copy when that keyword triggers the ad."],["`getAdParamsForKeyword` retrieves and logs the ad parameters associated with a specific keyword within a given ad group, showcasing how to access and utilize these parameters for analysis or reporting."]]],[]]