Snippets

Nudge SpiceWorks / Vidyard loading order

Created by Izac Hancock last modified
 <!-- Nudge Analytics tracking script -->
<script type="text/javascript" src="https://cdn.ndg.io/ndg-1546750051.js" async></script> 
<!-- Vidyard Library first -->  
<script type="text/javascript" async src="https://play.vidyard.com/embed/v4.js"></script> 

<!-- Vidyard video1 embed code -->
<img class="vidyard-player-embed" src="https://play.vidyard.com/yoB1wCAsJkWYRPfRFREapu.jpg" data-uuid="yoB1wCAsJkWYRPfRFREapu" data-v="4" data-type="inline">
<!-- Vidyard video2 embed code -->
<img class="vidyard-player-embed" src="https://play.vidyard.com/x2QSgEKZzurcPE8HUj4Kqa.jpg" data-uuid="x2QSgEKZzurcPE8HUj4Kqa"  data-v="4"  data-type="inline"/>

<!-- Player API tracking into Nudge Analytics for All Videos -->
<script type="text/javascript">
    window.onVidyardAPI = (vidyardEmbed) => {
        vidyardEmbed.api.addReadyListener((_, player) => {
            console.log('player ready:', player.ready());
            console.log(player.uuid);
            
            window.ndgPlayEventSent = false;
            
            player.on("play", function () {
                if (!window.ndgPlayEventSent) {
                    ndg('play' + '_' + player.uuid);
                    window.ndgPlayEventSent = true;
                }
            });

            player.on("pause", function () {
                ndg('pause' + '_' + player.uuid)
                window.ndgPlayEventSent = false;
            });

            player.on("playerComplete", function () {
                ndg('complete' + '_' + player.uuid)
            });
            //player.on("timeupdate", function () {  <-- This will track an event every 100ms and will allow down to the tenth of a second attention reporting but will fire a lot of events. Use at own discretion.  
            //    ndg('1_' + player.uuid)
            //})
        }, ); // <-- No UUID as we're looking for multiple video embeds.  

        vidyardEmbed.api.progressEvents(function (result) {
            ndg('video_view_quartile_' + result.event + '_' + player.uuid);
        }, [25, 50, 75]);
    }
</script>

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.