Skripts im Vorschaumodus ausführen

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 würde. Dadurch kann der Zeitaufwand für die Einrichtung von Testfällen reduziert werden. Wenn Sie mit der Ausgabe des Skripts zufrieden sind, können Sie das Skript ausführen oder für einen späteren Zeitpunkt planen.

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

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

/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