Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die folgenden Abschnitte zeigen Beispiele für Skripts, mit denen verschiedene Aktionen für Anzeigengruppen ausgeführt werden.
Anzeigengruppen hinzufügen
Rufen Sie zum Hinzufügen einer Anzeigengruppe zunächst die Kampagne ab, der die Anzeigengruppe hinzugefügt werden soll. Verwenden Sie das CampaignSelector-Objekt , um die Kampagne auszuwählen. Die Verwendung der withIds Methode bietet eine bessere Leistung als die Übergabe des Kampagnennamens in der withCondition Methode.
Rufen Sie als Nächstes die newAdGroupBuilder-Methode der Kampagne auf, um einen Generator zu erhalten, mit dem Sie die Eigenschaften der Anzeigengruppe angeben. Die einzige erforderliche Eigenschaft ist der Name der Anzeigengruppe (siehe withName Methode), der innerhalb der Kampagne eindeutig sein muss. Wenn Sie keinen CPC-Wert angeben, wird standardmäßig der Mindestgebotsbetrag für die Kontowährung verwendet. Sie müssen die Sprache nur angeben, wenn die Kampagne sie nicht vorgibt. Andernfalls erbt es den Sprachwert der Kampagne. Standardmäßig wird der Status der Anzeigengruppe angehalten.
Durch Aufrufen der Builder-Methode build wird die Anzeigengruppe asynchron erstellt. Skripts fügen die Anzeigengruppe zu einem bestimmten Zeitpunkt hinzu, bevor das Skript beendet wird oder wenn Sie eine der Methoden des Buildvorgangs aufrufen. Informationen zu diesem Prozess finden Sie unter Was ist ein Builder?
function main() {
// The ID of the campaign to add the ad groups to.
// IDs in Scripts are string integers.
var campaignId = 'CAMPAIGN ID GOES HERE';
var campaign = getCampaign(campaignId);
// Ad groups to add.
var adGroups = [];
adGroups.push({
name : 'AD GROUP NAME GOES HERE',
cpc : 2.25,
language : 'English' // Required if the campaign doesn't specify a language
});
adGroups.push({
name : 'AD GROUP NAME GOES HERE',
cpc : 1.25,
language : 'English' // Required if the campaign doesn't specify a language
});
var operations = [];
if (campaign != null)
{
for (var adGroup of adGroups) {
var operation = addAdGroup(
campaign,
adGroup.name,
adGroup.cpc,
adGroup.language);
operations.push(operation);
}
}
else {
Logger.log("Unable to retrieve campaign, " + campaignId);
}
checkBuildStatus(operations, adGroups);
}
// Get the campaign using its ID.
function getCampaign(id) {
var iterator = AdsApp.campaigns()
.withIds([id])
.get();
// Return the campaign if it exists; otherwise, null.
if (iterator.hasNext()) {
return iterator.next();
}
else {
return null;
}
}
// Add the ad group to the specified campaign.
// Returns the builder's operation object, which you use to
// check the status of the add operation.
function addAdGroup(campaign, name, cpc, language) {
return campaign.newAdGroupBuilder()
.withName(name)
.withCpc(cpc)
.withLanguage(language)
.build();
}
// Check the ad group's build status.
function checkBuildStatus(operations, adGroups) {
for (var i = 0; i < operations.length; i++) {
if (!operations[i].isSuccessful()) {
for (var error of operations[i].getErrors()) {
Logger.log(`Failed to add, ${adGroups[i].name}. Error: ${error}`);
}
}
}
}
Abrufen aller Anzeigengruppen
Um alle Anzeigengruppen in einem Konto abzurufen, rufen Sie zuerst die Methode des AdsApp-ObjektsadGroups auf, um den Selektor abzurufen. Rufen Sie dann die Selektormethode auf get , um einen Iterator abzurufen, mit dem Sie die Liste der Anzeigengruppen durchlaufen können. Da in diesem Beispiel keine Filter angegeben werden, werden mit der Auswahl alle Anzeigengruppen zurückgegeben, die im Konto enthalten sind. Rufen Sie die Methode des totalNumEntities Iterators auf, um die Anzahl der Anzeigengruppen im Iterator zu bestimmen.
function main() {
// Gets all ad groups in the account.
var iterator = AdsApp.adGroups().get();
// Iterates through the list of ad groups and logs
// each ad group's name.
while (iterator.hasNext()) {
var adGroup = iterator.next();
}
}
Abrufen einer Anzeigengruppe nach Name
Um eine Anzeigengruppe nach Name abzurufen, rufen Sie zuerst die Methode des AdsApp-ObjektsadGroups auf, um den Selektor abzurufen. Die Auswahl enthält eine Reihe von Filtermethoden, mit denen Sie die Liste der Anzeigengruppen filtern können. Verwenden Sie die withCondition Methode, um die Anzeigengruppen nach einem bestimmten Anzeigengruppennamen zu filtern. Beachten Sie, dass bei Operanden und Operatoren die Groß-/Kleinschreibung beachtet wird.
Rufen Sie als Nächstes die Selektormethode auf get , um den Iterator abzurufen. Anzeigengruppennamen innerhalb einer Kampagne sind eindeutig, es ist jedoch möglich, dass mehrere Kampagnen Anzeigengruppen mit demselben Namen haben. Wenn Sie nur nach Namen filtern, kann der Iterator daher mehr als eine Anzeigengruppe enthalten.
Wenn Sie eine Anzeigengruppe nach Name aus einer bestimmten Kampagne abrufen möchten, fügen Sie eine withCondition Methode hinzu, die den NamenCampaignName = '<campaignnamegoeshere>' der Kampagne () angibt.
function main() {
// The name of the ad group to get.
var adGroupName = 'AD GROUP NAME GOES HERE';
// Get the ad groups with the specified name.
var iterator = AdsApp.adGroups()
.withCondition(`Name = '${adGroupName}'`)
.get();
// Need a loop because multiple campaigns can have
// an ad group with the same name.
while (iterator.hasNext()) {
var adGroup = iterator.next();
}
}
Abrufen der Anzeigengruppe nach ID
Wenn Sie Zugriff auf die ID der Anzeigengruppe haben, verwenden Sie stattdessen diese. Die Verwendung von IDs zum Abrufen von Entitäten bietet eine bessere Leistung. Anstatt die withCondition Filtermethode zu verwenden, verwenden Sie die withIds Methode. Beispiel: withIds(['12345']).
function main() {
var adGroupId = '12345';
var iterator = AdsApp.adGroups()
.withIds([adGroupId])
.get();
if (iterator.hasNext()) {
var adGroup = iterator.next();
}
}
Abrufen einer Anzeigengruppe nach Name aus einer bestimmten Kampagne
function main() {
var adGroupName = 'AD GROUP NAME GOES HERE';
var campaignName = "CAMPAIGN NAME GOES HERE";
var iterator = AdsApp.adGroups()
.withCondition(`Name = '${adGroupName}'`)
.withCondition(`CampaignName = '${campaignName}'`)
.get();
if (iterator.hasNext()) {
var adGroup = iterator.next();
}
}
Abrufen der Performance-Daten einer Anzeigengruppe
Rufen Sie die getStats-Methode der Anzeigengruppe auf, um die Performance-Kennzahlen einer Anzeigengruppe abzurufen. Wenn Sie die Anzeigengruppe erhalten, müssen Sie den Datumsbereich der gewünschten Metrikdaten angeben. Sie können den Datumsbereich mithilfe eines vordefinierten Literals, z. B. LAST_MONTH oder HEUTE, oder eines Start- und Enddatums angeben. Verwenden Sie beim Auswählen der Anzeigengruppe eine der Methoden forDateRange zum Angeben des Datumsbereichs (siehe AdGroupSelector).
Eine Liste der Metriken, auf die Sie zugreifen können, finden Sie im Objekt "Statistiken ".
function main() {
var campaignName = 'CAMPAIGN NAME GOES HERE';
var adGroupName = 'AD GROUP NAME GOES HERE';
// Get the ad group. You need to specify the date range of the
// performance data you want to get.
var iterator = AdsApp.adGroups()
.forDateRange('LAST_WEEK')
.withCondition(`Name = '${adGroupName}'`)
.withCondition(`CampaignName = '${campaignName}'`)
.get();
// If the ad group is found, log some metrics.
if (iterator.hasNext()) {
var adGroup = iterator.next();
var metrics = adGroup.getStats(); // Gets the performance metrics.
}
}
Anhalten einer Anzeigengruppe
Wenn Sie eine Anzeigengruppe hinzufügen, wird ihr Status standardmäßig pausiert. Rufen Sie die Methode der enable Anzeigengruppe auf, um die Anzeigengruppe zu aktivieren. Um den Status der Anzeigengruppe in "Angehalten" zu ändern, rufen Sie die Methode der Anzeigengruppe aufpause. Um den Status der Anzeigengruppe zu ermitteln, rufen Sie die Methoden ", isPausedund isRemoved " der isEnabledAnzeigengruppe auf.
function main() {
var campaignName = 'CAMPAIGN NAME GOES HERE';
var adGroupName = 'AD GROUP NAME GOES HERE';
// Get the ad group.
var iterator = AdsApp.adGroups()
.withCondition(`Name = '${adGroupName}'`)
.withCondition(`CampaignName = '${campaignName}'`)
.get();
if (iterator.hasNext()) {
var adGroup = iterator.next();
adGroup.pause();
}
}