電子メールと Recommendations を統合する方法に関する情報をまとめています。
ご使用の電子メールサービスプロバイダーが提供する機能によって、どの方法を使用するかが決まります。アカウントマネージャーまたはコンサルタントが、最適なオプションの選択を支援します。
Delivery API は、ビルド時の電子メールを操作する POST リクエストです。このオプションは、ビルド時の電子メール用に推奨される方法です。
ほとんどの電子メールクライアントでは POST リクエストが許可されません。したがって、この API は、オープン時の用途には推奨されません。Gmail や Outlook などの一部の電子メールクライアントでは、コンテンツがキャッシュされたり、画像がブロックされたりする場合があり、画像のレンダリングを受信者が事前に許可する必要があります。
Delivery API を使用してデフォルトのコンテンツを返すことはできません。
サンプル API 配信リクエストのコードを次に示します。
curl -X POST \
'https://clientcode.tt.omtrdc.net/rest/v1/mbox/?client=clientcode' \
-H 'authorization: Bearer 3423614b-4843-4664-83c4-c6c3f6c8869b' \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-d '{
"mbox" : "email-mbox",
"tntId" : "111499796294071-449025.28_44",
"requestLocation" : {
"host" : "prod"
},
"profileParameters" : {
},
"mboxParameters" : {
"at_property": "b468a242-64a4-32a0-ca0c-890bddd78789",
"entity.id": "article-123",
"entity.event.detailsOnly" : "true"
}
"contentAsJson": true
}'
ここで、clientcode
は Target クライアントコードです。
電子メール受信者(API 呼び出し)ごとに、sessionId
と tntId
(または thirdPartyId
)の両方で一意の値を必ず指定してください。これらのフィールドに一意の値を指定しない場合は、1 つのプロファイル内で多数のイベントが生成されるので、API の応答が遅くなったり失敗したりする可能性があります。
詳しくは、Delivery API ドキュメントを参照してください。
rawbox は、mbox リクエストに似ていますが、電子メールサービスプロバイダー(ESP)などの非 Web 環境用です。mbox.js または at.js を rawbox リクエストに使用できないので、手動でリクエストを作成する必要があります。次の例で、電子メールでの rawbox リクエストの操作方法を説明します。
rawboxとTargetを使用する場合は、「ターゲットにmbox呼び出しを送信する権限のあるホストを指定する許可リストの作成」の重要なセキュリティ通知を参照してください。
この方法を使用すれば、電子メールでのレコメンデーションのパフォーマンスを追跡し、それをレコメンデーションを使用した通常の方法でテストして、さらにサイトでの追跡を継続することが可能になります。
フォームベースの Experience Composer オプションを使用して、Recommendations アクティビティを Adobe Target で設定します。場所には、ESP から来る rawbox リクエストで使用することにした mbox の名前を選択します。電子メールに使用したいルックアンドフィールを持つデザインを選択します。電子メールの構築時に、ESP は、生成中の各電子メールの各 rawbox に対して、Adobe Target サーバーを呼び出します。ESP には、電子メールを送信する際に、返された HTML を電子メールに含める手段が必要です。
使用する電子メールシステムが、次の状況に対処する機能を持っている必要があります。
この場合、Target サーバーは、次のコンテンツを返します。
//ERROR: application server timeout
電子メールアプリケーションが、このテキストを検索して、このエラーに対処できる必要があります。電子メールプロバイダーには、この事例に対処する複数のオプションがあります。
https://client_code.tt.omtrdc.net/m2/client_code/ubox/raw?mbox=mbox_name&mboxSession=1396032094853-955654&mboxPC=1396032094853-955654&mboxXDomain=disabled&entity.event.detailsOnly=true&mboxDefault=nocontent&mboxNoRedirect=1&entity.id=2A229&entity.categoryId=5674
電子メールで Recommendations を使用するには、rawbox 呼び出しに通常、レコメンデーション条件のタイプに応じて、entity.id
、entity.categoryId
またはその両方を含める必要があります。前述の呼び出しの例では、両方が含まれています。
パラメーター | 値 | 説明 | 検証 |
---|---|---|---|
client_code |
client_code | Recommendations で使用されるクライアントのコード。この値はアドビコンサルタントから入手できます。 | |
mbox |
mboxName | ターゲット設定に使用される mbox 名。 | すべての mbox 呼び出しと同じ検証。 上限 250 文字. 次の文字を含めることはできません: ', ", %22, %27, <, >, %3C, %3E |
mboxXDomain |
無効 | 非 Web 環境において応答で cookie を設定しないようにします。 | |
entity.id (特定のタイプの条件が必要:view/view、view/bought、bought/bought) |
entity_id | 買い物かごで放棄された商品や以前の購入など、レコメンデーションが基にする productId。 条件で必須の場合、rawbox 呼び出しには entity.id を含める必要があります。 |
|
entity.event.detailsOnly |
true | entity.id を渡す場合、リクエストがその商品に関して集計されたページビュー数を増加させることを防ぎ、製品表示ベースのアルゴリズムを歪曲しないように、このパラメーターも渡すことを強くお勧めします。 |
|
entity.categoryId (特定のタイプの条件が必要:カテゴリ別で最も多く閲覧されたものおよびカテゴリ別のトップセラー) |
category_id | あるカテゴリのトップセラーなど、レコメンデーションが基にするカテゴリ。 条件で必須の場合、rawbox 呼び出しには entity.categoryId を含める必要があります。 |
|
mboxDefault |
https://www.default.com |
mboxNoRedirect パラメーターがない場合、mboxDefault には、レコメンデーションが使用できない場合にデフォルトコンテンツを返す絶対 URL を指定する必要があります。これは、画像または他の静的コンテンツにすることができます。mboxNoRedirect パラメーターがある場合、mboxDefault には、no_content など、レコメンデーションがないことを示す任意のテキストを指定できます。電子メールプロバイダーは、この値が返された場合に対処し、電子メールにデフォルト HTML を挿入する必要があります。 セキュリティのベストプラクティス:この mboxDefault URLで使用されるドメインが許可されていない場合は、オープンリダイレクトの脆弱性が発生するリスクがある可能性があります。リダイレクターリンクまたはmboxDefault がサードパーティによって不正に使用されるのを防ぐため、デフォルトのリダイレクトURLドメインを許可リストする際には、「認証済みホスト」を使用することをお勧めします。 ターゲットは、リダイレクトを許可する許可リストドメインに対してホストを使用します。 詳しくは、ホスト*のターゲットにmbox呼び出しを送信する権限のあるホストを指定する許可リストーの作成を参照してください。* |
|
mboxHost |
mbox_host | これは、呼び出しが発生する際にデフォルト環境(ホストグループ)に追加されているドメインです。 | |
mboxPC |
空 | (訪問者のプロファイルを使用するレコメンデーションに必要) 「thirdPartyId」を指定しない場合、新しい tntId が生成され、応答の一部として返されます。それ以外の場合は、空です。 注意:電子メール受信者(API 呼び出し)ごとに、 mboxSession および mboxPC の一意の値を必ず指定してください。これらのフィールドに一意の値を指定しない場合は、1 つのプロファイル内で多数のイベントが生成されるので、API の応答が遅くなったり失敗したりする可能性があります。 |
1 < Length < 128 「.」(ドット)を複数含めることはできません。(dot). プロファイルのロケーションサフィックスにのみ、ドットを使用できます。 |
パラメーター | 値 | 説明 | 検証 |
---|---|---|---|
mboxPC (オプション) |
mboxPCId | Target の訪問者 ID。複数の訪問で元のサイトに戻るユーザーを追跡する場合、またはユーザープロファイルパラメーターを使用する場合に、この値を使用します。 この値は、ユーザーの実際の Adobe Target PCID である必要があります(Adobe Target PCID は、Web サイトから CRM にエクスポートされます)。電子メールプロバイダーは、この ID を CRM または Data Warehouse から取得し、このパラメーターの値に使用します。 mboxPC 値も、レコメンデーションが A/B アクティビティの一部である場合の指標追跡で、複数の訪問での訪問者のサイトでの行動を追跡するのに便利です。注意:電子メール受信者(API 呼び出し)ごとに、 mboxSession および mboxPC の一意の値を必ず指定してください。これらのフィールドに一意の値を指定しない場合は、1 つのプロファイル内で多数のイベントが生成されるので、API の応答が遅くなったり失敗したりする可能性があります。 |
1 < Length < 128 「.」(ドット)を複数含めることはできません。(ドット)。 プロファイルのロケーションサフィックスにのみ、ドットを使用できます。 |
mboxNoRedirect (オプション) |
1 | デフォルトでは、配信可能なコンテンツが見つからない場合、呼び出し元がリダイレクトされます。デフォルトの動作を無効にする場合に使用します。 | |
mbox3rdPartyId |
xxx | 独自のカスタム訪問者 ID をプロファイルのターゲット設定に使用する場合、これを使用します。 |
応答 | 説明 |
---|---|
//ERROR: | コンテンツを返すことができない場合にロードバランサーによって生成されます。 |
success | mboxNoRedirect パラメーターが「true」に設定され、サーバーはレコメンデーションを返しません(つまり、mbox に合致しないか、サーバーキャッシュが初期化されません)。 |
bad request | mbox パラメーターがありません。
|
Cannot redirect to default content, please specify mboxDefault parameter |
リクエストに合致するものが存在しない場合に mboxDefault が指定されておらず、mboxNoRedirect パラメーターが指定されていません。 |
Invalid mbox name:= MBOX_NAME |
mbox パラメーターに無効な文字が含まれていることを示します。 |
Mbox name [MBOX_NAME] is too long |
mbox パラメーターが 250 文字より長いことを示します。 |
配信APIおよびrawbox電子メールテンプレートオプションには、次の容量のガイドラインが適用されます。
料金制限を高くしたい場合は、担当のアカウントマネージャにお問い合わせください。
通常どおりにレコメンデーションを設定しますが、テンプレートと mbox の組み合わせの代わりに「ダウンロードのみ」を「プレゼンテーション」セクションで選択します。次に、作成したレコメンデーション ID を ESP に伝えます。ESP が、API を介してレコメンデーションデータにアクセスします。このデータには、特定のカテゴリまたはキー品目としてレコメンデーションすべき品目(放棄された買い物かごに含まれる品目など)が示されます。ESP はこのデータを保存して、独自の外観と操作性に結び付け、品目ごとの情報を表示してから電子メールで配信します。
このオプションを使用する場合、recommendations サーバーでレコメンデーションのパフォーマンスを直接追跡したり、複数のアルゴリズム/テンプレートの組み合わせ全体でトラフィックを分割したりできません。また、レコメンデーションは、訪問者プロファイルとは結び付けられません。
ダウンロード API について詳しくは、従来の API/ダウンロードを参照してください。