4

Sitecore 8 と新しい Email Experience Manager モジュールを使用しています。リストマネージャーからの空のリストを受信者として使用して、ニュースレターの電子メール メッセージを構成しました。

自作のフォームからニュースレターを購読すると、メールアドレスと名前が届きます。ここで、このメールと名前で新しい連絡先を作成し、コードを介してリストマネージャーのリストに追加したいと考えています。

API を介してこのリストを呼び出し、連絡先を追加する方法はありますか?

4

4 に答える 4

1

基本的に、この例に従うことができます

<%@ Page Language="c#" %>
<%@ Import Namespace="Sitecore.Analytics" %>
<%@ Import Namespace="Testing.ContactFacets.Model" %>
<!DOCTYPE html>
<html>
  <head>
    <title>Add Employee Data</title>
  </head>
  <body>
    <%
      var contact = Tracker.Current.Contact;
      var data = contact.GetFacet<IEmployeeData>("Employee Data");
      data.EmployeeId = "ABC123";
    %>
    <p>Employee data contact facet updated.</p>
    <p>Contact ID: <b><%=contact.ContactId.ToString()%></b></p>
    <p>Employee #: <b><%=data.EmployeeId%></b></p>
  </body>
</html>

変更は、セッションが放棄されたときに書き込まれます。

<%@ Page language="c#" %>
<script runat="server">
  void Page_Load(object sender, System.EventArgs e) {
      Session.Abandon();
  }
</script> 
<!DOCTYPE html>
<html>
  <head>
    <title>Session Abandon</title>
  </head>
  <body>
  </body>
</html>

ソースと詳細については、このリンクをたどってください - http://www.sitecore.net/learn/blogs/technical-blogs/getting-to-know-sitecore/posts/2014/09/introducing-contact-facets

于 2015-03-20T16:54:48.667 に答える