カスタム目標モデルを作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、Goalを継承するNewsletterSignupという名前のカスタム目標を作成する方法について説明し、次の要件を前提としています。
-
NewsletterSignup目標は、1つの目標定義アイテムで使用されます
-
NewsletterSignupゴールには、オプションのCampaignIdプロパティがあります
目標定義項目の作成
目標定義項目の作成
-
Sitecoreコンテンツ エディターを開きます。
-
/sitecore/system/Marketing Control Panel/Goalsに移動します。
-
「ゴール」アイテムを右クリックし、「 Insert > Goal」を選択します。
-
プロンプトが表示されたら、アイテム名を入力します (例: ニュースレターのサインアップ)。
-
新しく作成した定義を選択し、「 Review 」タブをクリックして、「 Deploy」を選択します。これにより、定義がWebデータベースに発行され、Reference Data Serviceデータベースにデプロイされます。
カスタム目標モデルを作成する
カスタム目標モデルを作成する
Goalクラスを継承するNewsletterSignupという名前の新しいクラスを作成します。このクラスには固定の定義IDがあるため、他の定義IDでインスタンス化することはできません。このクラスには、連絡先がキャンペーンの一部としてニュースレターにサインアップした場合に設定できるCampaignIdという名前の省略可能なプロパティがあります。
モデルでのカスタム目標の定義
モデルでのカスタム目標の定義
コレクションモデルの新しい目標を定義するには、.DefineEventType方法を使用します。次の例では、目標モデルがSampleModelという名前のモデルに追加されています。Sitecoreコンテキストでモデルを使用している場合は、モデルクラスを クライアント設定ファイルに登録する必要があります。
目標モデルを登録されていない場合、そのモデルは使用できません。「このインスタンスのタイプは、スキーマ内のどのタイプにも対応していません」などのエラーが表示されます。
トラッカーでカスタム目標モデルを使用する
トラッカーでカスタム目標モデルを使用する
トラッカー内でカスタム目標モデルを使用するには、イベント変換パイプラインプロセッサを作成する必要があります。詳細については、「 カスタムイベントのトリガー」を参照してください。