データオブジェクト

データオブジェクトタグを使用して、データをテンプレートの現在のコンテキストに追加します。たとえば、データオブジェクトを使用して推奨される購入のリストをメールまたは Web ページに追加します。データオブジェクトタグをアクティビティ内で参照する前に、そのすべての情報を宣言する必要があります。

テンプレート 

1{{.dataobject datasourceName [type=<datasourcetype>] [maxRows=<int>]}}
2     {{.data}} ... user data .. {{/data}}
3{{/dataobject}}
4CONTENT GOES HERE

すべてのデータオブジェクトに、次の情報が含まれている必要があります。

  • ユーザーが指定した名前の値

  • 種別値:

    • inline - 単純な値、オブジェクト、コレクション内に含まれているデータ (データオブジェクトのデータセクションの JSON オブジェクトを含む)

    • variable - コンテンツとして処理される、宣言された文字列変数内に含まれているデータ (データセクションのこのテンプレートを含む)

      1{ "variable" : "key"[key: | id:]identifier" }
    • list - データエクステンションまたはリスト内に含まれているデータ (リストを記述するデータソースオブジェクトのデータセクションの JSON オブジェクトを含む)

      1{
      2  “target” : “[key: | id:]identifier”
      3  [, “filter” :  “filterExpression” ]
      4  [, “order” : [ ((“fieldName[ ASC| DESC]” [,…n] ] ]
      5}
  • maxRows 整数値

    • 正の整数を含める必要がある
    • maxRelatedRows オプションを超えることはできない
    • デフォルトで defaultRelatedRows オプションの値に設定される

例 

1{{.dataobject RecProds type=list maxRows = 2}}
2{{.data}}
3	{
4	"target" : "name:Products",
5	"filter" : "Product_Category == Category_Preference"
6	}
7{{/data}}
8{{/dataobject}}
9{{!if data is found we’ll execute the code in the Sections tag}}
10{{#RecProds}}
11{{First_Name}} {{Last_Name}}, based on your preference of {{Category_Preference}}, we suggest the following products…
12
13	SKU: {{sku}}
14
15	Product Name: {{Product_Name}}
16
17        <img src="{{Thumbnail_URL}}" alt="" />
18{{/RecProds}}
19{{!if no data is found we’ll execute the code in the Inverted Sections tag}}
20{{^RecProds}}
21{{First_Name}} {{Last_Name}}, we do not have any product recommendations for you at this time.
22
23{{/RecProds}}

この例では、次のメッセージが生成されます。

メッセージ 1 

Brian Jones, based on your preference of Men’s clothing, we suggest the following products… (Brian Jones 様、お客様の男性用衣料の設定に基づいて、次の製品を推奨します…)

SKU: 112233 Product name: Blue Mens Shirt - Medium (SKU: 112233 製品名: 青色の男性用シャツ - M サイズ)

SKU: 445566 Product name: White Athletic Socks - 2pk (SKU: 445566 製品名: 白色のスポーツソックス - 2pk)

メッセージ 2 

Karen Smith, we do not have any product recommendations for you at this time. (Karen Smith 様、現時点でお客様の製品レコメンデーションはありません。)