Bing UET代码升级——针对动态再营销(Dynamic Remarketing)
程序员文章站
2024-01-10 11:05:16
...
微软广告已上线动态再营销广告,即 Dynamic Remarketing list。为了积累更加精准的再营销audience list,需要升级代码。
此次升级主要针对6类页面,即:
场景二:安装在搜索结果页面上(Search Results)
☆☆为了积累更加精准的再营销audience list,需要升级代码,场景分为如下☆☆
场景一:安装在主页上(home page)
//这段代码为UET基础代码
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:" UETtagid "};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
</script>
//这段代码放在UET基础代码下方
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'page_view', {'ecomm_pagetype': 'home'});
</script>
场景二:安装在搜索结果页面上(Search Results)
//这段代码为UET基础代码
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:" UETtagid "};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
</script>
//这段代码放在UET基础代码下方
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'view_search_results', { 'ecomm_pagetype': 'searchresults'});
</script>
场景三:安装在品类页面上(Category Page)
- 'ecomm_prodid'是必选项,多个ID可以同时陈列
- 多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
//这段代码为UET基础代码
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:" UETtagid "};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
</script>
//这段代码放在UET基础代码下方
//多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'view_item_list', { 'ecomm_prodid': PRODUCT_ID, 'ecomm_pagetype': 'category'});
</script>
场景四:安装在产品页面上(product page)
- 产品ID是必须项,可使用item_group_id替代item id
- 多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
//这段代码为UET基础代码
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:" UETtagid "};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
</script>
//这段代码放在UET基础代码下方
//多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'view_item', { 'ecomm_prodid': PRODUCT_ID, 'ecomm_pagetype': 'product'});
</script>
场景五:安装在购物车页面上(Add to Cart)
- 产品ID是必须项,多个产品ID可同时陈列
- 多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
//这段代码为UET基础代码
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:" UETtagid "};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
</script>
//这段代码放在UET基础代码下方
//多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'add_to_cart', { 'ecomm_prodid': 'PRODUCT_ID', 'ecomm_pagetype': 'cart'});
</script>
场景六:安装在支付成功页面上(Purchase Page)
- 多个产品ID可同时陈列
- 第二段代码中varRevenue为订单金额变量,可通过JS函数方法、或直接读取HTML元素值等多种方法,获取到订单金额,存入变量varRevenue,通过以上代码,会将varRevenue的值上传到bing ads广告后台。
- 请根据网站的实际情况更改varRevenue函数
//这段代码为UET基础代码
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:" UETtagid "};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
</script>
//这段代码放在UET基础代码下方
//多个产品ID回传的时候,回传数组。例如:'ecomm_prodid': ['ProductA','ProductB']
//第二段代码中varRevenue为订单金额变量,可通过JS函数方法、或直接读取HTML元素值等多种方法,获取到订单金额,存入变量varRevenue,通过以上代码,会将varRevenue的值上传到bing ads广告后台。请根据网站的实际情况更改varRevenue函数
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'purchase', {'gv': varRevenue, 'ecomm_prodid': 'PRODUCT_ID', 'ecomm_pagetype': 'purchase'});
</script>
上一篇: 解析前台传输的json字符串
下一篇: MS集锦