我将这段代码从索引体移动到我的html编辑器中,用于转换/谢谢页面。此Criteo Javascript应将订单详细信息推送到他们的数据库。哪里出了问题?
<!-- Conversionpage htmlblock in js test -->
<body onload="fireConversion()">
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
function fireConversion() {
var order_info = JSON.parse(ORDER_JSON).order_rows;
var basketproducts = [];
for(var i=0;i<order_info.length;i++) {
basketproducts.push( { id: order_info[i].product_id, price: order_info[i].price, quantity: order_info[i].count});
}
var orderid = '[OrderNumber]';
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push( { event: "setAccount", account: 52999 }, { event: "setSiteType", type: deviceType }, { event: "setEmail", email: "" } , { event: "trackTransaction", id: orderid , item: basketproducts });
</script>
}发布于 2020-06-23 04:43:38
我想你把最后两行换了。试试这个:
<!-- Conversionpage htmlblock in js test -->
<body onload="fireConversion()">
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
function fireConversion() {
var order_info = JSON.parse(ORDER_JSON).order_rows;
var basketproducts = [];
for (var i = 0; i < order_info.length; i++) {
basketproducts.push({ id: order_info[i].product_id, price: order_info[i].price, quantity: order_info[i].count });
}
var orderid = '[OrderNumber]';
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? 't' : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(
navigator.userAgent) ? 'm' : 'd';
window.criteo_q.push({ event: 'setAccount', account: 52999 }, { event: 'setSiteType', type: deviceType },
{ event: 'setEmail', email: '' }, { event: 'trackTransaction', id: orderid, item: basketproducts });
}
</script>发布于 2020-06-24 17:31:44
我在此期间解决了这个问题。
我将以下代码与转换页的条件放在索引体中。
变量orderid的定义是由转换页体html编辑器中的小脚本定义的。
索引体html中的代码:
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
if (document.body.className == "OrderPage ps-German")
{
var order_info = JSON.parse(ORDER_JSON).order_rows;
var basketproducts = [];
for (var i = 0; i < order_info.length; i++) {
basketproducts.push({ id: order_info[i].product_id, price: order_info[i].price, quantity: order_info[i].count });
}
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? 't' : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(
navigator.userAgent) ? 'm' : 'd';
window.criteo_q.push({ event: 'setAccount', account: 59999 }, { event: 'setSiteType', type: deviceType },
{ event: 'setEmail', email: '' }, { event: 'trackTransaction', id: orderid, item: basketproducts });
}
</script>转换页面中的代码:
<script>
var orderid = '[OrderNumber]';
</script>https://stackoverflow.com/questions/62522588
复制相似问题