使用 Web 上的 Oracle Infinity 跟踪采购
简介
此教程将通过向订单确认页添加跟踪来演示如何使用带有 Oracle CX 标记的 Oracle Infinity 在您的网站上跟踪采购。
目标
本教程的目标如下:
-
在订单确认页面上实施 Oracle CX 标记:这会将 Oracle CX 标记库加载到您的页面上以允许跟踪功能。
-
在订单确认页面上添加 Oracle Infinity 查看拜访:当用户登录您的订单确认页面时,此拜访会将采购数据发送到 Oracle Infinity。
先决条件
有关本教程的先决条件,请参阅以下内容:
创建标记(用于 Oracle CX 标记)
您必须已经为您的网站创建并配置了标签:
-
Created a new tag for the Oracle CX Tag : This tag will be what you implement on your order confirmation page.
-
启用 Oracle Infinity 模块:必须已为标记启用 Oracle Infinity 模块以确保启用了数据收集。
-
启用标记管理插件 - 必须为标记启用 Tag Management 插件以确保自动视图调用被抑制(您将独立触发视图调用)。
-
已升级您的标记到生产:必须将标记容器提升为生产容器。
-
您的标记 URL:您必须具有用于生产配置的标记 URL(这将是您将在网页实施的实际端点)。它将采用以下格式:
//c.oracleinfinity.io/acs/account/{YOUR_ACCOUNT_GUID}/js/{YOUR_TAG_ID}/odc.js?_ora.config=analytics:production
您的网站上已经有 Oracle CX 标签?
如果您已在您的网站上创建了一个标记,则不需要为此用例创建新的特定标记。您必须确保 (a) 现有标记已在必需的页面上实施,或者 (b) 您必须在所需的页面上创建新标记并实施。
步骤 1:在页面上实施 Oracle CX 标记
如果您尚未在所需的页面上实施 CX 标记,则需要将其添加到页面中,以便加载 CX 标记库,以便您可以启动对 Oracle Infinity 的跟踪请求。
-
您应该具有标记 URL,具体取决于先决条件,该 URL 将使用以下格式:
//c.oracleinfinity.io/acs/account/{YOUR_ACCOUNT_GUID}/js/{YOUR_TAG_ID}/odc.js?_ora.config={_ora.config}账户 GUID、标记 ID 和配置
{Account GUID}标识您的帐户。所有标记都将使用相同的账户 GUID,以便同时存储为账户收集的所有数据。{Tag ID}允许您为 Oracle Infinity 标记分配访问权限并将其置于分层格式。{_ora.config}表示标记指向哪个环境(例如,analytics:test允许您指向每个环境的不同标记配置,例如测试和生产)。有关详细信息,请参阅环境。 -
在要跟踪的所有页面的
<head>* 中实现以下代码块(根据标记 URL 替换{Account GUID}、{Tag ID}和{_ora.config})。例如:同步实施
<head> ... <!-- CX Tag - Library Load --> <script type="text/JavaScript" src="//c.oracleinfinity.io/acs/account/{Account GUID}/js/{Tag ID}/odc.js?_ora.config={_ora.config}"></script> ... </head>异步实施
<head> ... <script type="text/JavaScript"> (function() { var accountGUID = "{Account GUID}"; var tagID = "{Tag ID}"; var config = "{_ora.config}"; // DO NOT EDIT BELOW THIS LINE for(var odc_requested=!1,scripts=document.getElementsByTagName("SCRIPT"),s=0;s<scripts.length;s++)scripts[s].src&&/oracleinfinity.*odc\.\js/.test(scripts[s].src)&&(odc_requested=!0);if(!odc_requested){var sc_scripts=document.getElementsByTagName("script")[0],sc=document.createElement("script");if(sc.async=!0,void 0===config)var config="";config&&(config="?_ora.config="+config),sc.src="//c.oracleinfinity.io/acs/account/"+accountGUID+"/js/"+tagID+"/odc.js"+config,sc_scripts.parentNode.insertBefore(sc,sc_scripts)} }()); </script> ... </head>*是否同步?
如果要使用 Oracle Maxymiser,则必须按上述方式在
<head>同步中实现此操作,以确保页内容可在对用户可见之前进行处理。但是,如果您未使用 Oracle Maxymiser,则这可以是异步的,不一定在<head>中。如果这不可行,请参阅 Oracle Maxymiser CX 标记准则或联系 Oracle Consulting 服务以了解您的异步实施的标记要求。
步骤 2:在“订单确认”页面上添加“查看拜访”
可用参数
选择参数:有关选择要发送的参数的指导,请参阅选择参数:
您必须确定要发送到 Oracle Infinity 的所有采购的参数。
下表列出了可以在订单确认页面上发送以跟踪采购的可用参数。
可用采购相关参数
| 参数 | 参数名称 | 必需 | 示例值 | 附注 |
|---|---|---|---|---|
wt.tx_e |
电子商务操作 | 必需 | 大便 | 预设值 |
wt.tx_id |
发票日期 | 必需 | 12/25/2021 | mm/dd/yyyy |
wt.tx_it |
发票时间 | 必需 | 23:58:10 | hh:mm:ss |
wt.tx_i |
发票编号 | 必需 | 132432ASP34 | 发票 / 订单 ID |
wt.currency |
货币 | 必需 | 英镑 | 货币码 |
wt.cart_subtotal |
购物车小计 | 必需 | 105.00 | 购物车价值(减税 + 发运) |
wt.cart_total |
购物车合计 | 必需 | 116.00 | 购物车价值(含税和运费) |
wt.pn_sku |
产品 SKU | 必需 * | SKU1;SKU3;SKU9 | ';' 分隔列表(按行项目) |
wt.tx_s |
产品行项目价格 | 必需 | 10.00;80.00;15.00 | ’;’每行项目的分隔列表(产品数量 * 产品单价) |
wt.product_price |
产品单价 | 必需 | 10.00;20.00;5.00 | ’;' 按产品分隔的列表(按行项目) |
wt.tx_u |
产品单位 | 必需 | 1;4;3 | ';' 分隔列表(按行项目) |
wt.cg_n |
内容组 | 推荐 | 配件;妇女;配件 | ';' 分隔列表(按行项目) |
wt.cg_s |
内容子组 | 推荐 | 鞋子;裙子;袜子 | ';' 分隔列表(按行项目) |
wt.product_coupon |
产品赠券 | 推荐 | 套餐 | 折扣代码 |
wt.cart_tax |
购物车税 | 推荐 | 10.00 | 购物车税 |
wt.cart_shipping |
购物车发运 | 推荐 | 1.00 | 发运成本 |
wt.cart_discount |
购物车折扣 | 推荐 | 4.00 | 应用的任何折扣 |
wt.si_p |
步骤名 | 推荐 | 订单确认 | 漏斗中的步骤名称 |
wt.si_x |
步骤编号 | 推荐 | 5 | 步入您的漏斗图 |
wt.si_n |
场景名称 | 推荐 | 购物篮漏斗图 | 漏斗名称 |
wt.conv |
转换名称 | 推荐 | 1 | 设置为 '1' |
wt.pn_id |
Product ID | 可选 | 232432;23423;32123 | ';' 分隔列表(按行项目) |
wt.product_name |
产品名称 | 可选 | 大训练员;大礼服;条纹袜 | ';' 分隔列表(按行项目) |
wt.pn_ma |
产品品牌 | 可选 | acme;fudd;acme | ';' 分隔列表(按行项目) |
* 产品 SKU 或产品 ID?
产品 SKU (
wt.pn_sku) 是用于在 Oracle Infinity 中声明产品的标准必需参数。如果您愿意,还可以选择在实施中声明产品 ID (wt.pn_id)(您也可以跳过产品 SKU,但这表示没有自定义工作流,Oracle Infinity 中的某些功能将不可用)。
引发您的视图拜访
选择参数后,必须在订单确认页的 <body> 中实施以下代码块来声明参数:
样品视图拜访实施
<body>
...
<script type="text/JavaScript">
(function(){
// Declare Your Parameters
var cxDataObject = {};
cxDataObject["wt.tx_e"] = "p"; // Transaction Event - Purchase
cxDataObject["wt.tx_id"] = "12/25/2021"; // Transaction Date
cxDataObject["wt.tx_it"] = "23:58:10"; // Transaction Time
cxDataObject["wt.tx_i"] = "132432ASP34"; // Transaction ID
cxDataObject["wt.currency"] = "GBP"; // Currency
cxDataObject["wt.cart_subtotal"] = "105.00"; // Cart Subtotal
cxDataObject["wt.cart_total"] = "116.00"; // Cart Total
cxDataObject["wt.pn_sku"] = "SKU1;SKU3;SKU9"; // Product SKUs (';' delimited list - by line item)
cxDataObject["wt.product_price"] = "10.00;20.00;5.00"; // Product Price (';' delimited list - by line item)
cxDataObject["wt.tx_u"] = "1;4;3 "; // Units (';' delimited list - by line item)
cxDataObject["wt.tx_s"] = "10.00;80.00;15.00"; // Transaction Subtotal (';' delimited list per line item (Product Quantity * Product Unit Price))
cxDataObject["wt.cg_n"] = "accessories;womens;accessories"; // Content Group (';' delimited list per line item)
cxDataObject["wt.cg_s"] = "shoes;dresses;socks"; // Content Sub Group (';' delimited list per line item)
// DO NOT EDIT BELOW THIS LINE - ORA.view()
window.ORA = window.ORA || {productReady: []};
ORA.productReady.push(['analytics', function(cxDataObject) {return function() {return ORA.view({"data": cxDataObject})}}(cxDataObject)]);
})();
</script>
...
</body>
选择参数
在可用参数中,您可能会看到针对各种参数的必需。理想情况下,您可以显示所有可用参数,但如果您担心在较旧浏览器中支持最大请求长度(例如 Internet Explorer),则可以使用此参数来帮助您确定应实施哪些参数的优先级:
| 内容 | 说明 |
|---|---|
| 必需 | Oracle Infinity 和互联 CX 产品的核心功能通常是必需的 |
| 推荐 | 推荐的 Oracle Infinity 和互联 CX 产品功能通常是必需的 |
| 可选 | 通常对于 Oracle Infinity 和互联 CX 产品的可选功能是必需的 |
步骤 3:测试您的页面是否发送数据
将 Oracle Infinity 跟踪添加到订单确认页面后,可以通过打开提示 DevTools 网络调试器来验证请求:
- 打开 Chrome DevTools Network Debugger。
- 刷新页面。
- 调试器中的
dcs过滤器。 - 选择
dcs.gif请求(这是 Oracle Infinity 数据收集调用)。 - 查看正在发送的参数
查看 Oracle Infinity 数据收集调用

步骤 4:检查 Oracle Infinity 是否正在接收数据
现在,您可以根据在查看呼叫上面的中定义的参数(例如 data.wt.tx_e=p),检查 Oracle Infinity 中的可用数据以了解您的采购数据。
相关链接
- 跟踪 Oracle Infinity 中的购物车添加-Oracle 帮助中心学习教程,了解如何使用 Oracle Infinity 跟踪购物车添加。
- 使用 Oracle Infinity 跟踪已验证用户 - Oracle 帮助中心学习有关使用 Oracle Infinity 跟踪购买的教程。
- 检查 Oracle Infinity 中的可用数据-Oracle 帮助中心学习教程,了解如何检查 Oracle Infinity 中的可用数据。
- Oracle Infinity 帮助中心- 适用于 Oracle Infinity 的用户帮助中心。
更多学习资源
在 docs.oracle.com/learn 上浏览其他实验室,或者在 Oracle Learning YouTube 渠道上访问更多免费学习内容。此外,访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Track purchases with Oracle Infinity on web
F50862-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.