Web上のOracle Infinityで購入を追跡
イントロダクション
このチュートリアルでは、オーダー確認ページにトラッキングを追加して、Oracle InfinityとOracle CXタグを使用してWebサイトの購入を追跡する方法を示します。
目的
チュートリアルの目的は次のとおりです。
-
オーダー確認ページにOracle CXタグを実装する :これにより、トラッキング機能を許可するためにOracle CXタグ・ライブラリがページにロードされます。
-
オーダー確認ページでOracle Infinityビュー・コールを追加:このコールは、ユーザーがオーダー確認ページに着陸すると、購入データをOracle Infinityに送信します。
前提条件
このチュートリアルの前提条件については、次を参照してください。
タグの作成(Oracle CXタグ用)
Webサイトのタグを作成して構成しておく必要があります。
-
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モジュールを有効にしておく必要があります。
-
タグ管理プラグインの有効化 -自動ビュー・コールが再度圧縮されるように、タグのタグ管理プラグインを有効にしておく必要があります(ビュー・コールは独立して起動されます)。
-
タグをプロダクションにプロモート:タグ・コンテナをプロダクションにプロモートする必要があります。
-
タグURL:本番構成のタグURLが必要です(これは、Webページに実装する実際のエンドポイントになります)。それは次の形式です。
//c.oracleinfinity.io/acs/account/{YOUR_ACCOUNT_GUID}/js/{YOUR_TAG_ID}/odc.js?_ora.config=analytics:production
WebサイトにはすでにOracle CXタグがありますか?
Webサイトで使用されているタグを作成している場合は、このユースケース用に新しい特定のタグを作成する必要はありません。(a)既存のタグが必要なページにすでに実装されていることを確認するか、(b)新しいタグを作成して必要なページに実装する必要があります。
ステップ1:ページへのOracle CXタグの実装
目的のページにCXタグを実装していない場合は、Oracle Infinityへのトラッキング・リクエストを開始できるように、CXタグ・ライブラリをロードするために、これをページに追加する必要があります。
-
//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 Servicesに問い合せてください。
ステップ2:「オーダー確認」ページでのビュー・コールの追加
使用可能パラメータ
パラメータの選択:送信するパラメータの選択に関するガイダンスは、パラメータの選択を参照してください:
すべての購入に対してOracle Infinityに送信するパラメータを決定する必要があります。
次は、購入を追跡するためにオーダー確認ページで送信できる使用可能なパラメータの表です。
使用可能な購入関連パラメータ
パラメータ | パラメータ名 | 必須 | サンプル値 | ノート |
---|---|---|---|---|
wt.tx_e |
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 |
Currency | 必須 | GBP | 通貨コード |
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 |
製品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トラッキングが追加されると、Chrome DevToolsネットワーク・デバッガを開いてリクエストを検証できます。
- Chrome DevToolsネットワーク・デバッガを開きます。
- ページをリフレッシュします。
- デバッガで
dcs
によってフィルタします。 dcs.gif
リクエストを選択します(これはOracle Infinityデータ収集コールです)。- 送信されているパラメータの表示
Oracle Infinityデータ収集コールの表示
ステップ4: Oracle Infinityがデータを受信しているかどうかの確認
「コールの表示」前述(data.wt.tx_e=p
など)で定義されたパラメータに従って、購入データのOracle Infinity内の使用可能なデータをチェックできるようになりました。
関連リンク
- Oracle Infinityでのカート追加の追跡 - Oracle Infinityを使用したカート追加の追跡に関するOracle Help Centerの学習チュートリアル。
- Oracle Infinityでの認証済ユーザーの追跡 - Oracle Infinityでの購入の追跡に関するOracle Help Centerの学習チュートリアル。
- Oracle Infinity内で使用可能なデータのチェック - Oracle Infinity内で使用可能なデータをチェックする方法に関するOracle Help Centerの学習チュートリアル。
- 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
F50865-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.