トラッキング・インタラクションの側面
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、トラッカーの文脈でインタラクションにファセットを追加する方法を説明します。ファセットに関する詳細は、以下のトピックをご覧ください。
ファセットデータをカスタム値に保存します
- インタラクションファセットを作成し、モデルに登録します。
- トラッキングコンテキスト内でインタラクションファセットのインスタンスを作成します。そのファセットはSerializableでマークされなければなりません。
- 示した通り、ファセットを Sitecore.Analytics.Tracker.Current.Interaction.CustomValues に追加します。この例では、ファセットキーは辞書キーとして使われています:
namespace Documentation { public class Tracking { public void Example() { CustomerMood mood = new CustomerMood() { MoodDescription = "Super happy!" };
Sitecore.Analytics.Tracker.Current.Interaction.CustomValuesCustomerMood.DefaultFacetKey = mood; } } }
インタラクション変換プロセッサを作成する
- 継承するプロセッサを作成します ConvertToXConnectInteractionProcessorBase
- 示された Process() メソッドを実装します。 CustomerMood ファセットを args.TrackerVisitData.CustomValues から args.Facetsにコピーします。
using Sitecore.Analytics.XConnect.DataAccess.Pipelines.ConvertToXConnectInteractionPipeline;
namespace Documentation { public class ConvertInteractionFacet : ConvertToXConnectInteractionProcessorBase { public override void Process(ConvertToXConnectInteractionPipelineArgs args) { if (args != null) { var customValues = args.TrackerVisitData.CustomValues;
var moodFacet = customValuesCustomerMood.DefaultFacetKey;
if (moodFacet != null && moodFacet is CustomerMood) { args.Facets.Add(CustomerMood.DefaultFacetKey, moodFacet); } } } } }
!注カスタム値(args.TrackerVisitData.CustomValues)はxConnectに保存されません。カスタム値がxConnectでサポートされている形式に変換されなければ、データは失われます。
インタラクション変換プロセッサをレジスタします
メインConvertToXConnectInteractionProcessorでプロセッサーをパッチを当ててください。