先决条件
每个 Adobe Experience Platform Launch 属性都需要从“扩展”页面安装和配置以下扩展:
根据 https://developers.google.com/youtube/player_parameters,在要呈现视频播放器的每个网页的 HTML 中,使用“Embed a player using an tag”代码片断。
此扩展版本 1.0.1 支持在单个 Web 页面上嵌入一个或多个 YouTube 视频,方法是在 iframe 标记中插入具有唯一值的 id
属性,并将 ?enablejsapi=1
附加到 src
属性值的末尾。例如:
<iframe id="player1" width="560" height="315" src="https://www.youtube.com/embed/xpatB77BzYE?enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
由于扩展会将 id
字段和 enablejsapi=1
查询字符串参数动态添加到 iFrame,因此不要将这两项手动添加到 iFrame。
在具有多个视频的页面上,请注意,每个视频使用在该页面上执行的 Platform Launch 规则中设置的相同配置。例如,如果创建的规则规定在视频播放完 50% 时触发某个事件,则页面上的每个视频都将在 50% 提示点触发该规则。
该扩展依赖以下逻辑来重写 iFrames:
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
因此,页面加载后会出现轻微闪烁。此行为是符合预期的。
该扩展中有五个可用的数据元素,这些数据元素都不需要进行配置。
扩展中有八个可用事件,只有“自定义提示点跟踪”需要配置。
player.getCurrentTime() === 0
时触发。player.getCurrentTime() !== 0
时触发。每个视频事件都有一个 Platform Launch 规则(如上所示)。您需要为要跟踪的每个事件创建特定的规则。换言之,如果您不想跟踪视频暂停,则无需为其创建规则。
规则包含三个操作:
“视频开始”的 Platform Launch 规则示例
将包括以下视频扩展对象。
事件:
“视频开始”(此事件将在访客开始播放 YouTube 视频时触发规则。)
条件:无
操作:使用 Analytics 扩展:
“设置变量”操作,以映射:
然后,包括链接名称为“视频开始”的“发送信标”操作 (s.tl
),最后是“清除变量”操作。
对于无法对每个视频元素使用多个 eVar 或 prop 的实现,可以在 Platform Launch 中合并数据元素值,使用“分类规则生成器”工具将其解析为分类报告(如 https://docs.adobe.com/content/help/zh-Hans/analytics/components/classifications/classifications-rulebuilder/classification-rule-builder.html 中所述),然后作为区段在 Analysis Workspace 中应用。
要连接视频信息值,请创建一个名为“视频元数据”的新数据元素,然后对其进行编程,以拉入以上列出的所有视频数据元素并将它们组合在一起。例如:
var r = ””;
r.push('YouTube'); //Player Name
r.push(_satellite.getVar('Video ID'));
r.push(_satellite.getVar('Video Name'));
r.push(_satellite.getVar('Video Duration'));
return r.join('|');