Essential guidelines for keeping your Google Ads account secure while automating with scripts and managing permissions properly.
Scripts run with your account permissions. Never share scripts containing API keys, passwords, or sensitive configuration.
Only grant minimum necessary permissions. Use preview mode for testing and limit script access to specific campaigns when possible.
// BAD: Hardcoded sensitive data
const SHEET_URL = "https://docs.google.com/...";
const API_SECRET = "sk_live_abc123...";
// BAD: No validation or limits
function setBudget(campaign, amount) {
campaign.setBudget(amount); // No limits!
}
// BAD: Logging sensitive data
Logger.log("User email: " + userEmail);// GOOD: Use PropertiesService
const SHEET_URL = PropertiesService
.getScriptProperties()
.getProperty('SHEET_URL');
// GOOD: Validation and limits
function setBudget(campaign, amount) {
const MAX_BUDGET = 10000;
const validAmount = Math.min(amount, MAX_BUDGET);
campaign.setBudget(validAmount);
}
// GOOD: No sensitive data in logs
Logger.log("Budget updated successfully");Maintain comprehensive documentation for all scripts and automation processes: