将动态数据传递给选件
您可以动态显示存储在Adobe Target配置文件中的访客信息。 同样,还可以使用活动信息(例如活动名称或体验名称)来创建单个选件,以根据访客兴趣、过去的行为和整个配置文件动态地返回个性化内容。
商业案例
- 促销折扣选件,以“填充”或“补充”上次购买的产品。除了为目录中的每个项目创建单独的选件之外,您可以创建一个包含动态文本的选件,其会从配置文件中读取“上次购买的产品”并在选件中显示链接。
- 一个访客通过
keyword=world
cup
访问您的登陆页。您在选件中显示词语 World cup。 - 使用信息个性化推荐标签,例如(1)添加到访客购物车的最后一个项目(Nike Air Max 1000s)、(2)访客的颜色偏好(黑色)和(3)访客最喜爱的非鞋类别(连帽上衣)。 示例:“用这些炫酷的‘黑色’‘连帽衫’来搭配您的‘Nike Air Max 1000s’!”
技术优势
由于特定于访客的偏好设置、行为、状态可以存储在访客的配置文件中,因此您可以在其下次访问时重复显示此消息。 动态选件允许您在活动中设置单个选件以向所有访客显示个性化消息,因此支持更大的范围。随着访客意向的改变,您的网站内容也将自动反映这些变化。
示例
-
mboxCreate("landingpage"
,"profile.keyword=World Cup");
-
HTML 选件代码:
Get your ${profile.keyword} information here!
-
访客看到:在此处获取您的世界杯信息!
下面的值可以作为“替换的令牌”:
${profile.age}
${user.lifetimeSpend}
${mbox.favoriteColor}
${campaign.name}
、${campaign.recipe.name}
、${campaign.id}
、${campaign.recipe.id}
和 ${campaign.recipe.trafficType}
${user.pcId}
${user.sessionId}
${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
不存在或为空时, 写出来了。 如果一个空属性值是有效的,并且您想要将它写出而不是显示默认值,则可以使用:
${user.testAttribute default="All Items!" show_blank="true"}
您还可以对显示的某些值进行转义或不转义。例如,如果您的值带有撇号,则可以转义该值,以便它不会破坏页面上的JavaScript。 (选件采用 JavaScript 编写,因此单撇号容易与引号混淆。)例如:
${user.encodedValue encode="unescape"}
${user.unencodedValue encode="escape"}
对于选件内容中使用的选件参数(offer.name、offer.id):
如果该选件是体验上设置的多个选件之一,则上次添加的选件的值将填充参数的值。 这意味着,这些参数将在体验级别进行评估。