AdWords脚本:连接多个输出值并将其添加到单个UTM字段

时间:2018-08-06 07:52:50

标签: javascript google-adwords

Hi AdWords脚本社区,

我一直在与一位开发人员合作,试图改编RitwikGA的现有脚本,以便我们可以调整我们在包括AdWords在内的所有营销渠道中Google Analytics(分析)中监控广告系列的方式。

原始AdWords脚本

https://www.digishuffle.com/blogs/adwords-tracking-template-campaignname-adgroupname-parameters/

https://gist.github.com/RitwikGA/669e077e829284b39009062154dcbaf3

我们的问题

我们希望从自定义参数中获取一个值,以便我们基于内部“营销渠道”自定义引用“ _mktChannel”和两个本地报告值“ CampaignName”和“ AdGroupName”生成结果,并将它们串联成一个utm_content标记的单个字符串值,如下所示:

utm_content = { mktChannel} {CampaignName} _ {AdGroupName}

我们已经设法使用两个本机报告值来执行此操作,但是正在努力获取要填充的最终自定义值。任何建议或帮助将不胜感激。

请参见下面的代码:

    var campaignIterator = _CAMPAIGN_CONTAINS == "" ? AdWordsApp.campaigns().withCondition("Status = "+STATUS).get() : AdWordsApp.campaigns().withCondition("Name contains '"+_CAMPAIGN_CONTAINS+"'").withCondition("Status = "+STATUS).get();
     var adgroupIterator = _ADGROUP_CONTAINS == "" ? AdWordsApp.adGroups().withCondition("Status = "+STATUS).get() : AdWordsApp.adGroups().withCondition("Name contains '"+_CAMPAIGN_CONTAINS+"'").withCondition("Status = "+STATUS).get();

   while(campaignIterator.hasNext() && adgroupIterator.hasNext()){
      	var adgroup = adgroupIterator.next();
      	var campaign = campaignIterator.next();
      	
	    splitContent[0] = campaign.getName().replace(/\s/g, '%20');
       	splitContent[1] = adgroup.getName().replace(/\s/g, '%20');
      
       	tempSplit.splice(no+1, 0, splitContent[0], splitContent[1]);
      	
      	
        var campaignTemplate = tempSplit.join('&');
      
      	Logger.log(campaignTemplate);
        adgroup.urls().setTrackingTemplate(campaignTemplate);             
     }
   } 

0 个答案:

没有答案