登录

欢迎来到我们的支持中心

获取整合和上线广告活动的相关帮助。

欢迎来到我们的支持中心. 获取整合和上线广告活动的相关帮助。

多种付款方式

概述

不管用户选择的何种付款方法,都必须在网站的订单确认页面上实现 Criteo OneTag,以便您可以跟踪所有用户所购买的产品。通过跟踪用户购买的产品,Criteo 可以优化横幅广告显示,比如不会再次向用户显示他们购买的产品。正确的实现还能够让您正确度量 Criteo 广告活动的 ROI。
如果您为不同付款方法准备了不同的订单确认页面,那么您需要确保已在所有页面上实现 Criteo OneTag,并且所有跟踪代码正常工作。
Criteo OneTag 需要在网站的标头代码内实现 。跟踪代码异步加载,因此不会干扰页面加载时间或用户体验。

交易在您的域名外进行

如果您提供了交易发生于您的域名外的其他付款方法(例如 PayPal),您可能会发现使用该付款方法的大量客户在付款后未被重定向回到您的网站。如果客户未自动返回到订单确认页面,您可能需要在重定向到外部域的 Pay Now(立即支付)按钮上实现 Criteo OneTag,以便 Criteo 可以捕获该交易。
下面的示例显示了如何在 "PayPal" 的按钮上实现 Criteo OneTag。您只需添加一个函数即可:

在按钮上实现 Criteo OneTag 以跟踪外部销售

 <!-- //Criteo Loader -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>

<!--............ -->

<script type="text/javascript">
function load_Criteo_OneTag(){
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: YOUR UNIQUE ACCOUNT ID },
{ event: "setSiteType", type: "m FOR MOBILE OR t FOR TABLET OR d FOR DESKTOP" },
{ event: "setEmail", email: "TRIMMED AND LOWERCASE USER EMAIL ADDRESS" },
{ event: "trackTransaction", id: "TRANSACTION ID",
item: [ { id: "FIRST PRODUCT ID", price: FIRST PRODUCT UNIT PRICE, quantity: FIRST PRODUCT QUANTITY },
{ id: "SECOND PRODUCT ID", price: SECOND PRODUCT UNIT PRICE, quantity: SECOND PRODUCT QUANTITY }
/* add a line for each product in the user's basket */
]});
}
</script>

<!--............ -->

<button type="button" onclick="load_Criteo_OneTag()">PayPal</button>

如何避免将由于多次点击导致的重复交易计算在内

有时候,用户会双击重定向到外部付款方法的 Pay Now(立即支付)按钮。为了避免在用户每次点击时都执行 Criteo OneTag,您可以添加一个变量,用于防止多次执行该事件。
请参见以下示例:

在销售确认页面上检测到多次点击并实现 Criteo OneTag:

 <!-- //Criteo Loader -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<!-- // Declare the variable -->
<script type="text/javascript">
var cto_clicked = false;
</script>

<!--............ -->

<script type="text/javascript">
function load_Criteo_OneTag(){
if (!window.cto_clicked){
window.clicked = true;
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: YOUR UNIQUE ACCOUNT ID },
{ event: "setSiteType", type: "m FOR MOBILE OR t FOR TABLET OR d FOR DESKTOP" },
{ event: "setEmail", email: "TRIMMED AND LOWERCASE USER EMAIL ADDRESS" },
{ event: "trackTransaction", id: "TRANSACTION ID",
item: [ { id: "FIRST PRODUCT ID", price: FIRST PRODUCT UNIT PRICE, quantity: FIRST PRODUCT QUANTITY },
{ id: "SECOND PRODUCT ID", price: SECOND PRODUCT UNIT PRICE, quantity: SECOND PRODUCT QUANTITY }
/* add a line for each product in the user's basket */
]});
}
}
</script>

<!--............ -->

<button type="button" onclick="load_Criteo_OneTag()">PayPal</button>

生成随机订单 ID

如果在用户点击 Pay Now(立即支付)按钮时订单没有关联的 订单 ID 可传递到  Criteo OneTag,您可以使用此随机函数生成一个随机的订单 ID 。

随机函数:

 Math.floor(Math.random()*9999999) 

在下例中,此随机函数与前缀 "Button_" 结合使用,以创建更易于识别的订单 ID。在使用多个付款选项的地方,您可以针对用户选择的方法更改前缀 "Button"。例如,如果您在重定向到 PayPal 的按钮上实现此代码,则可以使用 "PayPal_" 来代替 "Button_",以便甚至更易于识别该交易。
请注意,以下代码只是 Criteo OneTag 的 trackTransaction 事件的部分代码,以便突出与 Transaction ID 相关的部分。

在销售确认页面上实现 Criteo OneTag:

 <!--............ -->
{ event: "trackTransaction", id: "PayPal_" + Math.floor(Math.random()*9999999),
item: [ { id: "FIRST PRODUCT ID", price: FIRST PRODUCT UNIT PRICE, quantity: FIRST PRODUCT QUANTITY },
{ id: "SECOND PRODUCT ID", price: SECOND PRODUCT UNIT PRICE, quantity: SECOND PRODUCT QUANTITY }
/* add a line for each product in the user's basket */
]});
<!--............ -->

不同付款方法示例

  • 信用卡/借记卡
  • PayPal
  • 支票
  • 银行转帐
  • Pay with Amazon

让 Criteo 可以跟踪所有交易这一点非常重要;不这样做将对广告活动的绩效以及用户体验带来不利影响。
那些未能正确跟踪的交易意味着 Criteo 将向用户显示不相关的横幅广告或者建议中包含已购买过的产品。而且,您也将无法正确度量 Criteo 的绩效。

这篇文章有帮助吗?
1 人中有 1 人觉得有帮助
由 Zendesk 提供技术支持