執行作業資訊
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
指令碼執行說明
您可以透過 ExecutionInfo
物件的方法,存取執行中指令碼的特定屬性。舉例來說,isPreview()
會顯示指令碼目前是否處於預覽狀態,或是否正在執行。
這通常可簡化程式碼的偵錯作業:
// Code that generates a report.
// ...
if (!AdsApp.getExecutionInfo().isPreview()) {
// Do not email the report when in preview mode!
MailApp.sendEmail("customer@example.com", "Report is ready!", report);
}
指令碼帳戶說明
您通常需要執行中指令碼的帳戶資訊,尤其是在多個帳戶中使用相同指令碼時。如果指令碼會透過電子郵件傳送報表,收件者必須找出原始帳戶。您可以為此使用 Account
物件的 getCustomerId()
方法:
let accountId = AdsApp.currentAccount().getCustomerId();
MailApp.sendEmail("customer@example.com",
"Report is ready for " + accountId, report);
Account
物件也提供方法,可讓您識別帳戶的幣別和時區。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-27 (世界標準時間)。
[null,null,["上次更新時間:2025-08-27 (世界標準時間)。"],[[["\u003cp\u003eAccess attributes of a running script using the \u003ccode\u003eExecutionInfo\u003c/code\u003e object, such as determining if the script is in preview mode with \u003ccode\u003eisPreview()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eUtilize the \u003ccode\u003eAccount\u003c/code\u003e object to retrieve account information like customer ID (\u003ccode\u003egetCustomerId()\u003c/code\u003e), currency, and time zone, particularly useful when a single script operates across multiple accounts.\u003c/p\u003e\n"],["\u003cp\u003eSimplify debugging and reporting by conditionally executing code based on the script's execution mode and including account-specific details in outputs like emails.\u003c/p\u003e\n"]]],[],null,["# Execution info\n\nInformation about a running script\n----------------------------------\n\nYou can access certain attributes of a running script through the methods of the\n[`ExecutionInfo`](/google-ads/scripts/docs/reference/adsapp/adsapp_executioninfo)\nobject. For example,\n[`isPreview()`](/google-ads/scripts/docs/reference/adsapp/adsapp_executioninfo#isPreview)\ntells you whether a script is currently being previewed or is actually\nexecuting.\n\nThis often simplifies debugging code: \n\n // Code that generates a report.\n // ...\n if (!AdsApp.getExecutionInfo().isPreview()) {\n // Do not email the report when in preview mode!\n MailApp.sendEmail(\"customer@example.com\", \"Report is ready!\", report);\n }\n\nInformation about a script's account\n------------------------------------\n\nAccount information for a running script is often needed, especially when the\nsame unchanged script is used in multiple accounts. If the script is emailing\nout a report, the recipient needs to identify the originating account. You can\nuse the\n[`Account`](/google-ads/scripts/docs/reference/adsapp/adsapp_account)\nobject's\n[`getCustomerId()`](/google-ads/scripts/docs/reference/adsapp/adsapp_account#getCustomerId)\nmethod for this: \n\n let accountId = AdsApp.currentAccount().getCustomerId();\n MailApp.sendEmail(\"customer@example.com\",\n \"Report is ready for \" + accountId, report);\n\nThe `Account` object also has methods to let you identify the account's\ncurrency and time zone."]]