Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La modalità anteprima consente di testare lo script senza apportare modifiche ai dati. Al contrario, vengono visualizzati i risultati come se lo script fosse stato eseguito. Ciò può ridurre la quantità di tempo dedicato alla configurazione dei test case. Quando sei soddisfatto dell'output dello script, puoi eseguire lo script o pianificarlo per eseguirlo in un secondo momento.
Per determinare a livello di codice se uno script viene eseguito in modalità anteprima, vedi il isPreview metodo di ExecutionInfo.
Poiché gli oggetti non vengono creati, eliminati o modificati in modalità anteprima, non tutto il codice verrà eseguito come se fosse eseguito in tempo reale. Il codice seguente mostra un semplice esempio in cui il codice si comporta in modo diverso in modalità anteprima rispetto alla modalità live.
/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()})`);
}
}