バックエンドのModelクエリから構築したリコメンデーションをトラックしている場合は、[register]のcallbackに[track]関数を実行する必要はありません。Webページから直世知[track]関数を実行してください。
$p('track', {
// LiftIgniterのリコメンデーションをトラックする
elements: document.querySelectorAll('#li-recommendation-unit > div.recommended_item'),
name: 'default-widget',
source: 'LI',
_debug : true // オプション: クリックまたは可視(Visible)のイベントでアラートを表示する(組み込みの検証用、本番環境への適用おじに削除する)。
});
[elements]フィールドは、リコメンデーションを含むエレメントのリストです。トラッキング機能は、指定したDOMエレメントの中のすべてのアンカーを特定して、ユーザがどんなリコメンデーションを閲覧したかを知らせるリスナーを添付し、リコメンデーションへのクリックごとにフィードバックを取得します。
sourceは、リコメンデーションを作成する際に使用したアルゴリズムの名前です。A/Bテストにおいては、LiftIgniterには"LI"、元のアルゴリズムに対しては"base"を使用します。これ以外の名前もログに記録しますが、その名前を事前に登録しないと、ボードへの表示は自動で行われません。
詳細は、track関数に関するドキュメントを参照してください。
オーダー読み込みの問題がトラッキングの機能を妨害する場合があります。トラッキングのコードは、Webページに適切なセレクタを読み込んでから実行するようにしてください。