Adobe Targetプロファイルーに保存されている訪問者情報を動的に表示できます。 同様に、アクティビティの名前(アクティビティ名やエクスペリエンス名など)を使用し、訪問者の関心、過去の行動、プロファイル全体に基づいてパーソナライズされたコンテンツを動的に返す単一オファーを作成することもできます。
keyword=world
cup
を含むランディングページに到達します。この場合、「ワールドカップ」という用語をオファーに表示します。ユーザー固有の設定、動作、ステータスなどはユーザーのプロファイルに保存できるため、次回の訪問時にこのメッセージを繰り返すことができます。動的オファーを使用すると、すべての訪問者に対してパーソナライズされたメッセージを表示するアクティビティ内で単一のオファーを設定できるようになるので、より大きな規模で実現できます。訪問者の意図が変わると、あなたの Web サイトのコンテンツは自動的にそれらの変更を反映します。
mboxCreate("landingpage"
, "profile.keyword=World Cup");
HTML オファーコード:Get your ${profile.keyword} information here!
ユーザーには、「Get your World Cup information here!」が表示されます。
次の値はトークンで置き換えることができます。
値 | 例 |
---|---|
in-mbox プロファイルパラメーター | ${profile.age} |
script プロファイルパラメーター | ${user.lifetimeSpend} |
mbox パラメーター | ${mbox.favoriteColor} |
キャンペーン情報 | ${campaign.name} 、${campaign.recipe.name} 、${campaign.id} 、${campaign.recipe.id} 、および ${campaign.recipe.trafficType} |
一意の訪問者 ID | ${user.pcId} |
一意のセッション ID | ${user.sessionId} |
訪問者の最初のセッション(true または false) | ${user.isFirstSession} |
過去の行動 | ${user.endpoint.lastPurchasedEntity} , ${user.endpoint.lastViewedEntity} , ${user.endpoint.mostViewedEntity} , ${user.endpoint.categoryAffinity} |
デバッグ目的でコンソールに ${campaign.name}
、${campaign.id}
、${campaign.recipe.name}
、${campaign.recipe.id}
、${offer.name}
、${offer.id}
、${campaign.name}
などの情報を記録します。
Recommendations のデザインについては、デザインの概要に記載されたその他の例を参照してください。
プロファイルパラメーターを mbox に渡す場合は、${profile.parameter}
という構文を使用します。スクリプトで作成されるプロファイルパラメーターの場合は、次の構文を使用します。
${user.parameter}
動的な値が正しくレンダリングされるように、Recommendations設計で動的な属性を使用する場合は、ドル記号($)の前にバックスラッシュ(¥)を挿入する必要があります。\${user.endpoint.lastViewedEntity}
これらの変数はサーバー側の値で置き換えられるので、引用符やその他の JavaScript がなくても正しく表示されます。
オファーに表示する値に対して、デフォルト値を指定することもできます。構文は次のようになります。
${user.testAttribute default="All Items!"}
testAttribute
が存在しないか空白の場合は、「All Items!」が書き出されます。空白の属性値が有効で、デフォルト値を表示する代わりに空白の属性値を書き出す必要がある場合は、次の構文を使用できます。
${user.testAttribute default="All Items!" show_blank="true"}
表示する値をエスケープしたり、エスケープ解除したりすることもできます。例えば、値にアポストロフィが含まれている場合、ページ上の JavaScript の実行が中止されないように、その値をエスケープできます(オファーは JavaScript で書き出されるので、シングルアポストロフィが引用符と見なされて問題になる可能性があります)。次に例を示します。
${user.encodedValue encode="unescape"}
${user.unencodedValue encode="escape"}