草稿和实验
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。
制作搜索广告系列或展示广告系列草稿
function createDraft(campaignName, newDraftName) { const campaign = AdsApp.campaigns() .withCondition(`campaign.name = '${campaignName}'`) .get() .next(); var draftBuilder = campaign.newDraftBuilder() .withName(newDraftName) .build(); var draft = draftBuilder.getResult(); }
获取广告系列草稿
function getDrafts() { // Get all drafts. const drafts = AdsApp.drafts().get(); console.log(drafts.totalNumEntities()); for (const draft of drafts) { console.log("Draft: " + draft.getName()); } // Get a specific draft. const campaignIterator = AdsApp.drafts() .withCondition("campaign_draft.name = 'INSERT_DRAFT_NAME'") .get(); for (const campaign of campaignIterator) { console.log(campaign.getName()); } }
创建实验
function createExperiment(draftName, newExperimentName) { const draft = AdsApp.drafts() .withCondition(`campaign_draft.name = '${draftName}'`) .get() .next(); var experimentBuilder = draft.newExperimentBuilder(); experimentBuilder.withName(newExperimentName) .withTrafficSplitPercent(50) .startBuilding(); }
获取实验
function getExperiments() { // Get all experiments. var exps = AdsApp.experiments().get(); console.log(exps.totalNumEntities()); while (exps.hasNext()) { var exp = exps.next(); console.log("Experiment: " + exp.getName()); } // Get specific experiment. var campaignIterator = AdsApp.experiments() .withCondition("Name = 'INSERT_EXPERIMENT_NAME'") .get(); while (campaignIterator.hasNext()) { console.log(campaignIterator.next().getName()); } }
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-08-21。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-08-21。"],[[["\u003cp\u003eThis script provides functions for managing Google Ads drafts and experiments, including creating, retrieving, and interacting with them.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ecreateDraft\u003c/code\u003e function enables the creation of a new draft campaign from an existing campaign using their respective names.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003egetDrafts\u003c/code\u003e function retrieves and displays either all existing drafts or a specific draft based on its name.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ecreateExperiment\u003c/code\u003e function initiates a new experiment based on a selected draft, assigning it a name and traffic split percentage.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003egetExperiments\u003c/code\u003e function lists all available experiments or a specific one using its name, aiding in experiment monitoring and management.\u003c/p\u003e\n"]]],[],null,["# Drafts and Experiments\n\nCreate a draft Search or Display campaign\n-----------------------------------------\n\n```gdscript\nfunction createDraft(campaignName, newDraftName) {\n const campaign = AdsApp.campaigns()\n .withCondition(`campaign.name = '${campaignName}'`)\n .get()\n .next();\n\n var draftBuilder = campaign.newDraftBuilder()\n .withName(newDraftName)\n .build();\n\n var draft = draftBuilder.getResult();\n}\n```\n\nGet draft campaigns\n-------------------\n\n```gdscript\nfunction getDrafts() {\n // Get all drafts.\n const drafts = AdsApp.drafts().get();\n\n console.log(drafts.totalNumEntities());\n\n for (const draft of drafts) {\n console.log(\"Draft: \" + draft.getName());\n }\n\n // Get a specific draft.\n const campaignIterator = AdsApp.drafts()\n .withCondition(\"campaign_draft.name = 'INSERT_DRAFT_NAME'\")\n .get();\n\n for (const campaign of campaignIterator) {\n console.log(campaign.getName());\n }\n}\n```\n\nCreate an experiment\n--------------------\n\n```gdscript\nfunction createExperiment(draftName, newExperimentName) {\n const draft = AdsApp.drafts()\n .withCondition(`campaign_draft.name = '${draftName}'`)\n .get()\n .next();\n\n var experimentBuilder = draft.newExperimentBuilder();\n\n experimentBuilder.withName(newExperimentName)\n .withTrafficSplitPercent(50)\n .startBuilding();\n}\n```\n\nGet experiments\n---------------\n\n```gdscript\nfunction getExperiments() {\n // Get all experiments.\n var exps = AdsApp.experiments().get();\n\n console.log(exps.totalNumEntities());\n\n while (exps.hasNext()) {\n var exp = exps.next();\n console.log(\"Experiment: \" + exp.getName());\n }\n\n // Get specific experiment.\n var campaignIterator = AdsApp.experiments()\n .withCondition(\"Name = 'INSERT_EXPERIMENT_NAME'\")\n .get();\n\n while (campaignIterator.hasNext()) {\n console.log(campaignIterator.next().getName());\n }\n}\n```"]]