2

如何使用 videojs huge-vpaid 插件跟踪广告印象?广告开始时总是会触发广告展示?有没有办法跟踪广告持续时间事件?(第一四分位、第二等)VPAID 广告的跟踪事件会有所不同吗?

这是我的代码示例:

</head>
<body>
<video id="example_video_1" class="video-js vjs-default-skin"
       controls="" preload="none" width="300" height="300"
       poster="http://vjs.zencdn.net/v/oceans.png">
</video>
<script>
    var player;
    $(document).ready(function() {
        player = videojs('example_video_1', {
            techOrder: ['html5','flash'],
            //autoplay: true,
            sources: [{
                type: "video/mp4",
                src: "http://vjs.zencdn.net/v/oceans.mp4"
            }],
            plugins: {
                vastClient: {
                    adTagUrl: "http://ssp.lkqd.net/ad?pid=2000&sid=20497&env=3&format=1&width=[WIDTH]&height=[HEIGHT]&dnt=[DO_NOT_TRACK]&output=vast&rnd=[CACHEBUSTER]&pageurl=[URL_ENCODED_PAGEURL]",
                    adsCancelTimeout: 3000,
                    adsEnabled: true
                }
            }
        });

        player.on('vast.adStart', function () {
        });

        player.on('vast.contentEnd', function () {
        });

    });
</script>
</body>
</html>
4

1 回答 1

1

目前有两个关于事件的问题:

#115 为四分位数添加触发器
可以为每个巨大的四分位数添加一个触发器。

#194 播放 Vast/Vpaid (您的)时的四分位数和印象事件
我如何在播放 Vast/Vpaid 时收听四分位数事件?如何收听印象事件?


该插件在内部处理事件。这意味着它不是为了触发每个事件而构建的,除了插件事件下记录的这些事件

...有一个例外:

一些 VPAID 事件,例如...

vpaid.AdVideoFirstQuartile
vpaid.AdVideoMidpoint
vpaid.AdVideoThirdQuartile

是应收的。

VAST 事件,afaig 不。


关于vast.adStartvs. AdImpression(顺便说一句:VPAID 相同),如果您在第一次发生后取消注册事件,您可以“模拟”该行为:

player.on('vast.adStart', function (e) {
    // do something ...
    player.off('vast.adStart');
});

规格以及我们没有vast.impression事件告诉我们原因的事实:

2.2.5.4 展示与“开始”事件
展示跟踪 URI 应用于跟踪广告的第一帧何时显示。但是,一个广告可能由多个广告素材组成。如果广告客户除了跟踪广告展示之外还想跟踪单个广告创意的启动时间,则 VAST 响应应在要跟踪的广告素材的元素下包含“开始”事件。有关详细信息,请参阅第 2.3.1 至 2.3.5 节中每种相关广告格式下的跟踪说明。

最后但同样重要的是,对于 VAST 和 VPAIDcomplete事件,您可能希望使用vast.adEnd而不是vast.contentEnd


我知道答案令人不满意,但情况就是这样——至少现在是这样。你可能想自己实现一些东西。如果是这样,请分享;)

祝你今天过得愉快。

于 2016-04-12T01:09:40.193 回答