カスタムソース定義の作成¶
カスタム ソース定義を作成し、リスト マネージャを使用してそれらを管理することができます。リストとソースの間の関連付けは、少なくとも 1 つの連絡先がそのソースを使用してリストに追加されると自動的に作成されます。
カスタムソース定義を作成するには、以下の手順に従います。
スタート画面で、コンテンツエディタをクリックします。
Sitecore/System/Marketing Control Panel/Subscriptionsに移動します。
ツリービューで、サブスクリプションを右クリックし、テンプレートから挿入をクリックします。
Templates/System/Analytics フォルダを展開し、サブスクリプションのアイテムをクリックして、[挿入] をクリックします。
[コンテンツ] タブの [名前] フィールドに、連絡先リストのページに表示する名前を入力します。
複数の連絡先リストにまたがってサブスクリプションを使用するには、[タグ] フィールドで共有値を定義します。このような場合は、ユーザーは、そのユーザーの名前を入力して、そのユーザーの名前を入力します。
作成したサブスクリプション定義アイテムを展開します。
以下のAPIを使用して、カスタムのサブスクリプションソースを持つリストにコンタクトをサブスクライブすることができます。
var contacts = new List<Contact>(); // List of contacts
var subscriptionService = ServiceLocator.ServiceProvider.GetService<ISubscriptionService>();
subscriptionService.Subscribe(contactListId, contacts, subscriptionSourceId);
subscriptionSourceId は、サブスクリプション定義アイテムの ID である。