Google 用于在附加链接过期时删除附加链接的广告脚本

Google Ads scripts to remove sitelinks when they expire

大家好,

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

我写了这段代码,它可以工作,但它完全没有任何作用,有人可以帮助我吗?

非常感谢!


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;

 

}

}

您没有正确使用 methoditerator

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);
        }
    }
 }