Freigeben über


Ausführen von Skripts im Vorschaumodus

Im Vorschaumodus können Sie Ihr Skript testen, ohne tatsächlich Änderungen an den Daten vorzunehmen. Stattdessen werden ihnen die Ergebnisse so angezeigt, als ob das Skript ausgeführt worden wäre. Dies kann den Zeitaufwand für die Einrichtung von Testfällen verringern. Wenn Sie mit der Ausgabe des Skripts zufrieden sind, können Sie das Skript ausführen oder die spätere Ausführung planen.

Informationen zur programmgesteuerten Ermittlung, ob ein Skript im Vorschaumodus ausgeführt wird, finden Sie unter der isPreviewMethode von ExecutionInfo.

Da Objekte nicht im Vorschaumodus erstellt, gelöscht oder geändert werden, wird nicht der gesamte Code genauso ausgeführt, als ob er live ausgeführt würde. Der folgende Code zeigt ein einfaches Beispiel, wenn sich der Code im Vorschaumodus und im Livemodus anders verhält.

/function main() {

    // Get an ad group that does not have keywords.
    var adGroup = AdsApp.adGroups()
        .withIds(["123456789"])
        .get()
        .next();

    // Add a keyword to the ad group
    var operation = adGroup.newKeywordBuilder()
        .withText('mykeyword')
        .build();

    // In preview mode, the keyword is not created, so getId() returns -1.
    if (operation.isSuccessful()) {
        var keyword = operation.getResult();
        Logger.log(`added keyword, ${keyword.getText()} (${keyword.getId()})`);
    }
    else {
        for (var error in operation.getErrors()) {
            Logger.log(`Error adding keyword, ${error}.`);
        }
    }

    // Get the ad group's keywords. In preview mode, the
    // keyword is not created, so no keywords are logged.
    var keywords = AdsApp.keywords()
        .withCondition(`AdGroupName CONTAINS '${adGroup.getName()}'`)
        .get();

    while (keywords.hasNext()) {
        var keyword = keywords.next();
        Logger.log(`added keyword, ${keyword.getText()} (${keyword.getId()})`);
    }
}

Nächste Schritte