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: