0

你好很棒的人,

我是谷歌广告脚本中的菜鸟,试图编写一个脚本,当它们的结束日期在过去时自动删除附加链接。(在我的公司,我们有很多促销活动,每个广告系列都有很多附加链接)。

我写了这段代码,它可以工作,但它什么也没做,有人可以帮助我吗?

多谢!


function main() {

   var date =  new Date();

   var campaign = AdsApp.campaigns()

    .withCondition("CampaignName = 'YOUR CAMPAIGN NAME HERE'")

    .get()

    .next();

   var campaignSitelinkDate = campaign.extensions()

     .sitelinks().getEndDate;

   var campaignSitelinkSelector = campaign.extensions()

     .sitelinks();

   /*.withCondition("Status = ENABLED") */

   /*.withCondition("CampaignStatus = PAUSED") */

   /*.forDateRange("YESTERDAY"); */

 

var campaignSitelinkIterator = campaignSitelinkSelector.get();

/* var campaignSitelinkDate = campaignSitelinkSelector.getEndDate;  */

if (campaignSitelinkIterator.hasNext() || (campaignSitelinkDate < date) ) {

   var campaignSitelink = campaignSitelinkIterator.next()

   campaignSitelinkSelector.removeSitelink;

 

}

}

4

1 回答 1

0

您没有method正确使用iterator

function main() {
    var date =  new Date();
    var campaign = AdsApp.campaigns()
        .withCondition("CampaignName = 'YOUR CAMPAIGN NAME HERE'")
        .get()
        .next();

    var campaignSitelinkSelector = campaign.extensions()
        .sitelinks();
    /*.withCondition("Status = ENABLED") */
    /*.withCondition("CampaignStatus = PAUSED") */
    /*.forDateRange("YESTERDAY"); */
    var campaignSitelinkIterator = campaignSitelinkSelector.get();

    if (campaignSitelinkIterator.hasNext()) {
        var campaignSitelink = campaignSitelinkIterator.next()
        var campaignSitelinkDate = campaignSitelink.getEndDate();
        if (campaignSitelinkDate < date) {
            campaign.removeSitelink(campaignSitelink);
        }
    }
 }
于 2021-09-28T08:12:40.443 回答