カスタムデータなしのカスタムイベント
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore 8.xでは、ページイベントにはデータを保存するための標準プロパティがいくつか用意されています。これらには以下が含まれます:
- データ
- DataKey
- 名称
- 本文
このセクションは、Sitecore 9でマッピングするカスタムイベントに追加のプロパティがない場合に適しています。
例えば、Sitecore 8.xで、訪問者が顧客ロイヤルティプログラムのメンバーシップ状況を表示するページを閲覧したページでのイベントをキャプチャした例を考えてみましょう。
MongoDBでは、ページイベントは以下のようになります。
{ "Name" : "Loyalty program status checked", "ItemId" : NUUID("4257b6b4-e263-4356-bba1-9affce442a77"), "Timestamp" : NumberLong(0), "Text" : "Loyalty program status checked for member 100011", "PageEventDefinitionId" : NUUID("5963f929-f278-4784-ba9d-be2fa5b86ae9"), "DateTime" : ISODate("2017-11-11T11:`00
`.000Z"), "Value" : 5 }Sitecore 9では、このデータを表現するために以下のカスタムイベントを作成しました:
using Sitecore.XConnect; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace MigrationTool.Examples.Loyalty { public class LoyaltyProgramStatusCheckedEvent1 : Event { public LoyaltyProgramStatusCheckedEvent1(Guid definitionId, DateTime timestamp) : base(definitionId, timestamp) { } } }
以下のマッピングを実装したいと思います:
Sitecore 8.x プロパティ
Sitecore 9のプロパティ
DateTime
Timestamp
PageEventDefinitionId
DefinitionId
Text
Text
Value
EngagementValue