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