Show Menu
トピック×

動的データをオファーに渡す

Target プロファイルに保存されている訪問者情報を動的に表示できます。同様に、アクティビティの名前(アクティビティ名やエクスペリエンス名など)を使用し、訪問者の関心、過去の行動、プロファイル全体に基づいてパーソナライズされたコンテンツを動的に返す単一オファーを作成することもできます。
ビジネス事例
  • 割引オファーを昇格して、最後に購入した製品を「再入力」または「補充」することができます。カタログ内のアイテムごとに個別のオファーを作成する代わりに、動的テキストを使用してオファーを作成し、プロファイルから「最後に購入した製品」を読み取り、オファーにリンクを表示できます。
  • 訪問者が、 keyword=world``cup を含むランディングページに到達します。この場合、「 ワールドカップ 」という用語をオファーに表示します。
  • (1)訪問者の買い物かごに最後に追加された商品(Nike Air Max1000s)、(2)訪問者のカラー設定(黒)、(3)訪問者の靴以外のお気に入りのカテゴリ(パーカー)などの情報を含むレコメンデーションラベルをパーソナライズします。例:「クールな『黒』『パーカー』で、あなたの『Nike Air Max 1000』をコーディネートしましょう!」
技術上のメリット
ユーザー固有の設定、動作、ステータスなどはユーザーのプロファイルに保存できるため、次回の訪問時にこのメッセージを繰り返すことができます。動的オファーを使用すると、すべての訪問者に対してパーソナライズされたメッセージを表示するアクティビティ内で単一のオファーを設定できるようになるので、より大きな規模で実現できます。訪問者の意図が変わると、あなたの 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"}