使用 Web 上的 Oracle Infinity 跟踪采购

简介

此教程将通过向订单确认页添加跟踪来演示如何使用带有 Oracle CX 标记的 Oracle Infinity 在您的网站上跟踪采购。

目标

本教程的目标如下:

先决条件

有关本教程的先决条件,请参阅以下内容:

创建标记(用于 Oracle CX 标记)

您必须已经为您的网站创建并配置了标签:

您的网站上已经有 Oracle CX 标签?

如果您已在您的网站上创建了一个标记,则不需要为此用例创建新的特定标记。您必须确保 (a) 现有标记已在必需的页面上实施,或者 (b) 您必须在所需的页面上创建新标记并实施

步骤 1:在页面上实施 Oracle CX 标记

如果您尚未在所需的页面上实施 CX 标记,则需要将其添加到页面中,以便加载 CX 标记库,以便您可以启动对 Oracle Infinity 的跟踪请求。

  1. 您应该具有标记 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 允许您指向每个环境的不同标记配置,例如测试生产)。有关详细信息,请参阅环境

  2. 在要跟踪的所有页面的 <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 网络调试器来验证请求:

  1. 打开 Chrome DevTools Network Debugger
  2. 刷新页面。
  3. 调试器中的 dcs 过滤器
  4. 选择 dcs.gif 请求(这是 Oracle Infinity 数据收集调用)。
  5. 查看正在发送的参数

查看 Oracle Infinity 数据收集调用

查看 Oracle Infinity 数据收集调用

步骤 4:检查 Oracle Infinity 是否正在接收数据

现在,您可以根据在查看呼叫上面的中定义的参数(例如 data.wt.tx_e=p),检查 Oracle Infinity 中的可用数据以了解您的采购数据。

更多学习资源

docs.oracle.com/learn 上浏览其他实验室,或者在 Oracle Learning YouTube 渠道上访问更多免费学习内容。此外,访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心