目标
使用外部数据源(例如 Google 表格、XML Feed 或 Google Merchant Center)中的退出网址,而不是在 Studio、Campaign Manager 360 或 Google Ad Manager 中输入该网址。
解决方案
Studio HTML5 SDK 中的 Enabler.exitOverride(id, url)
方法会替换在 Studio、Campaign Manager 360 或 Ad Manager 中输入的所有退出网址。
示例
设置一个字符串变量 exitURL
,以便将目标网址纳入广告素材中。该网址可通过 XML 动态传入、从动态 Feed 中获取,或通过硬编码形式提供。
在 Google Web Designer 中使用动态 Feed 中的退出网址
- 在动态面板中,点击 + 以添加动态绑定关系。
- 在“动态属性”对话框的绑定关系标签页上,点击添加绑定。
- 对于元素,请选择相应点按区域的 ID。
- 对于元素属性,请选择“退出”替换网址。
- 对于数据架构对象,请从 Feed 中选择代表动态网址的对象(例如
Product.0.url
)。
在 JavaScript 中使用动态 Feed 中的退出网址
// 将下面的 dynamicContent 值替换成您自己的动态元素值。
var exitURL = dynamicContent.Feed_1[0].ExitURL.Url;
function exitClickHandler() {
Enabler.exitOverride("exit name goes here", exitURL);
}
exitButton.addEventListener('click', exitClickHandler, false);
在 JavaScript 中使用经过硬编码的退出网址
仅当您知道日后不需要更改退出网址时,才应使用经过硬编码的网址。如果您需要更改该网址,必须更新广告素材代码并重新提交广告素材,以进行广告投放管理。
// productId 是在代码中的其他位置计算的值,
// 此示例中未显示。
var exitURL = "http://www.yoursite.com?product=" + productId;
function exitClickHandler() {
Enabler.exitOverride("exit name goes here", exitURL);
}
exitButton.addEventListener('click', exitClickHandler, false);
向动态退出网址添加值或参数
在广告素材的 JavaScript 代码中,使用另一个方法添加对动态退出网址的第三方跟踪,以便获取在 Campaign Manager 360 中设置的参数。使用 Enabler.getParameter
方法可获取着陆页网址后缀值(存储在 exit_suffix
宏中),并将其附加到关联的动态 Feed 中的退出网址。
第 1 步:向广告素材添加代码
使用下面的一种方法向您的广告素材添加代码,以便将动态退出网址与从 Campaign Manager 360 获取的后缀合并。
在 Google Web Designer 中合并动态退出网址和后缀
- 点击您要将动态退出网址和后缀应用到的点按区域。
- 添加一个新的事件(点击“事件”面板上的“+”按钮)。
- 在“事件”步骤中,依次选择 Tap Area > Touch/Click。
- 在“操作”步骤中,依次选择 Custom > Add custom action。
- 添加函数名称,然后将以下自定义代码粘贴到文本区域中。将示例退出网址替换成您自己的退出网址。
- 点击确定。
// 将下面的 dynamicContent 值替换成您自己的动态元素值。
var exitURL = dynamicContent.Feed_1[0].ExitURL.Url;
var urlSuffix = Enabler.getParameter('exit_suffix');
var symbol = (exitURL.indexOf('?') > -1) ? '&': '?';
if (urlSuffix) {
while (urlSuffix.charAt(0) == '?' || urlSuffix.charAt(0) == '&') {
urlSuffix = urlSuffix.substring(1);
}
if (urlSuffix.indexOf('?') > -1) {
urlSuffix = urlSuffix.replace(/\?/g, '&');
}
}
exitURL = exitURL + symbol + urlSuffix;
Enabler.exitOverride('exit', exitURL);
如果您使用的是与 Google Web Designer 不同的其他 HTML 编辑器,请使用与下面类似的 JavaScript 方法从 Campaign Manager 360 获取退出网址后缀。您需要先加载并初始化启动器,然后才能调用此函数。
function addSuffix(url, dcmParameter) {
var urlSuffix = Enabler.getParameter(dcmParameter);
var _url = '';
if (url) {
var symbol = (url.indexOf('?') > -1) ? '&': '?';
if(urlSuffix) {
while (urlSuffix.charAt(0) == '?' || urlSuffix.charAt(0) == '&') {
urlSuffix = urlSuffix.substring(1);
}
if (urlSuffix.indexOf('?') > -1) {
urlSuffix = urlSuffix.replace(/\?/g, '&');
}
}
_url = url + symbol + urlSuffix;
}
return _url;
}
// 有关如何使用此函数的示例:
exitUrl = addSuffix(exitUrl, 'exit_suffix');
第 2 步:在 Campaign Manager 360 中添加网址参数
将广告素材添加到 Campaign Manager 360 后,可通过添加着陆页网址后缀以输入将附加到退出网址的查询参数。
根据要应用后缀的目标位置选择要将后缀添加到哪里:
- 所有广告系列中的所有着陆页:在广告客户属性中添加后缀。
- 广告系列中的所有着陆页:在广告系列属性中添加后缀。
- 分配给广告的所有广告素材:在广告属性中添加后缀。
在最高级别设置后缀可将其应用到更多广告素材。您可以替换该后缀,只需在更具体的较低级别设置后缀即可。例如,如果您在广告客户属性中设置了某个后缀,那么在相应广告系列或广告属性中设置的任何后缀都将替换广告客户级后缀。
添加着陆页网址后缀
- 打开相应的广告、广告系列或广告客户属性,然后点击着陆页网址后缀。
- 在文本框中输入完整的后缀。后缀可以包含多个查询参数,但长度不得超过 128 个字符。如果后缀被沿用了,您可在父级修改,或者关闭沿用网址后缀。开启沿用后,会使用父级的后缀。广告系列沿用的后缀来自广告客户设置。广告沿用的后缀来自广告系列设置。
- Campaign Manager 360 会识别后缀中的所有键值对,并允许您在相应字段下方以查询参数的形式修改这些键值对。您可以选择宏或输入自定义字符串。如需移除某个键值对,请点击“移除”图标 。
Campaign Manager 360 中的着陆页网址后缀设置和键值对编辑器。