JSON オファーの作成

最終更新日: 2023-06-19

で JSON オファーを作成 オファーライブラリ in Adobe Target ( フォームベースの Experience Composer.

JSON オファーは、フォームベースのアクティビティで使用できるので、 Target SPAフレームワークまたはサーバー側の統合での使用のために、オファーを JSON 形式で送信するには、判定が必要です。

JSON の考慮事項

JSON オファーを使用する際は次の点を考慮してください。

  • JSON オファーは現在、 A/B テスト、Automated Personalization(AP) および エクスペリエンスのターゲット設定 (XT) アクティビティ
  • JSON オファーは、 フォームベースのアクティビティ のみ。
  • JSON オファーは、 Server Side API と Mobile Node.js、Java、.NET、Python SDK.
  • ブラウザーでは、JSON オファーは、at.js 1.2.3 以降を介して、 getOffer() を使用してアクションをフィルタリングする setJson アクション。
  • JSON オファーは、文字列ではなくネイティブの JSON オブジェクトとして配信されます。これらのオブジェクトを利用する際に、オブジェクトを文字列として処理し、JSON オブジェクトに変換する必要はなくなりました。
  • JSON オファーはビジュアルオファーではないので、他のオファー(HTML オファーなど)とは異なり自動的に適用されることはありません。開発者は getOffer().

JSON オファーの作成

  1. クリック オファー > コードオファー.

    オファー/「コードオファー」タブ

  2. 作成JSON オファー​をクリックします。

    offer-json 画像

  3. オファー名を入力します。

  4. コード」ボックスに JSON コードを入力するか貼り付けます。

  5. 保存」をクリックします。

JSON の例

JSON オファーは、 フォームベースの Experience Composer. 現在、JSON オファーを使用できる方法は、直接の API/SDK 呼び出しのみです。

次に例を示します。

adobe.target.getOffer({
  mbox: "some-mbox",
  success: function(actions) {
    console.log('Success', actions);
  },
  error: function(status, error) {
    console.log('Error', status, error);
  }
});

success コールバックに渡すアクションは、オブジェクトの配列です。次のコンテンツを含む単一の JSON オファーがあるとします。

{
  "demo": {"a": 1, "b": 2}
}

actions 配列は次の構造を持ちます。

[
 {
   action: "setJson",
   content: [{
     "demo": {"a": 1, "b": 2}
   }]
 }
]

JSON オファーを抽出するには、アクションを繰り返し処理し、 setJson アクションを実行し、コンテンツ配列を繰り返し処理します。

使用例

次の JSON オファーが Web ページに配信されるとします。

{
    "_id": "5a65d24d8fafc966921e9169",
    "index": 0,
    "guid": "7c006504-c6f7-468d-a46f-f72531ea454c",
    "isActive": true,
    "balance": "$2,075.06",
    "picture": "https://placehold.it/32x32",
    "tags": [
      "esse",
      "commodo",
      "excepteur",
    ],
    "friends": [
      {
        "id": 0,
        "name": "Carla Lyons"
      },
      {
        "id": 1,
        "name": "Ollie Mooney"
      },
    ],
    "greeting": "Hello, Stephenson Fernandez! You have 4 unread messages.",
    "favoriteFruit": "strawberry"
}

次のコードは、「greeting」属性にアクセスする方法を示しています。

adobe.target.getOffer({
  "mbox": "name_of_mbox",
  "params": {},
  "success": function(offer) {
        console.log(offer[0].content[0].greeting);
  },
  "error": function(status, error) {
      console.log('Error', status, error);
  }
});

リアルタイム CDP プロファイル属性を使用した JSON オファーの例

リアルタイム CDP プロファイル属性は、と共有できます。 Target HTMLと JSON オファーで使用する

詳しくは、 とのリアルタイム CDP プロファイル属性の共有 Target.

JSON オファータイプによるオファーのフィルタリング

次の項目をフィルターできます。 オファー ライブラリを JSON オファータイプ別に作成する場合は、 タイプ 」ドロップダウンリストから、 JSON チェックボックス。

offer-json-filter 画像

このページ