欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Bing UET代码升级——针对动态再营销(Dynamic Remarketing)

程序员文章站 2024-01-10 11:05:16
...

微软广告已上线动态再营销广告,即 Dynamic Remarketing list。为了积累更加精准的再营销audience list,需要升级代码。

此次升级主要针对6类页面,即:

场景一:安装在主页上(home page)

场景二:安装在搜索结果页面上(Search Results)

场景三:安装在品类页面上(Category Page)

场景四:安装在产品页面上(product page)

场景五:安装在购物车页面上(Add to Cart)

场景六:安装在支付成功页面上(Purchase Page)


☆☆为了积累更加精准的再营销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>