---
title: "カスタムデータなしのカスタムイベント"
slug: "custom-event-with-no-custom-data"
abstract: "カスタムデータなしでカスタムイベントを処理するためにxDB移行ツールを使う方法。"
---
# カスタムデータなしのカスタムイベント

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: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