---
title: "カスタムxConnectモデルの設定"
slug: "configure-custom-xconnect-models"
abstract: "カスタム名前タイプを含むアセンブリを読み込むためのアプリケーションの設定方法。"
---
# カスタムxConnectモデルの設定

この条項は、回収サービスと処理サービスの両方に適用されます。

デフォルトでは、.NETコアはアプリケーション内のすべてのアセンブリファイルを直接読み込むわけではありません。カスタム型名を含む構成を追加する場合、例えばカスタムxConnectモデルを登録する際は、型を含むアセンブリを読み込むようにアプリケーションを設定しなければなりません。

> !注カスタムのxConnectモデルはアセンブリとして展開されており、xConnectサーバーで行われるJSONファイルとしてではありません。

SitecoreホストアプリケーションでxConnectモデルを設定するには:

1.  sitecoreruntimeフォルダ内に、現在の環境と同じ名前の新しいフォルダを作成します。デフォルトはProductionです。例えば開発環境を設定する場合は、Developmentであるべきです。
    
2.  アセンブリを環境フォルダにコピーしますsitecoreruntime\\<environment>。
    
3.  xConnectの設定を拡張し、カスタムxConnectモデルを含める設定を追加できます。configフォルダ内にファイルを追加し、例えばxConnectModels.xml
    
4.  xConnectModels.xmlファイル内に以下の内容を追加してください:
    
    <Settings>
     <XConnect>
     <Models>
     <Custom>
     <TypeName>UTDemo.XConnectExtensions.CampaignModel, UTDemo.XConnectExtensions</TypeName>
     <PropertyName>Model</PropertyName>
     </Custom>
     </Models>
     </XConnect>
    </Settings>
    
    このコードは*UTDemo.XConnectExtensions.CampaignModel*クラスが提供するカスタムxConnectモデルを登録します。
    

呼び出し元がカスタムのxConnectモデルイベントを使用できるようにするには、イベントのマッピングを提供する必要があります。デフォルトのマッピングは \\sitecore\\Sitecore.Tracking\\Config\\config.xmlファイルに提供されています。パッチファイルにマッピングを追加する必要があります:

1.  configフォルダに新しいファイルを追加し、例えばeventMappings.xmlと名付けてください。
    
2.  カスタムイベントマッピングを、\\sitecore\\Sitecore.Tracking\\Config\\config.xmlファイルと同じノード構造を使って設定ファイルに追加します。この例では、cgというカスタムイベントタイプを追加します。
    
    <Settings>
     <Sitecore.Tracking>
     <TypeMappings>
     <cg>UTDemo.XConnectExtensions.CustomGoal, UTDemo.XConnectExtensions</cg>
     </TypeMappings>
     </Sitecore.Tracking>
    </Settings>
    

呼び出し者はイベントの *型* を*cg*に設定して、そのイベントタイプを登録できます。例えば、クライアントは次のHTTPリクエストを送信できます:

{
"type":"cg",
"DefinitionId":"ffb4e611-a73d-4a95-b20a-811d295bdfff",
"Timestamp":"2018-08-09T11:\`54:56\`.853Z",
"TrackingInteractionId":"6d7f175a-d328-4729-bf35-599b06acc19e"
}