.video-js, .video-js .vjs-tech { position: relative; width: 100%; height: auto; z-index: 0; } var player = videojs(‘player_block_c8de8a67db97cc5ced3a7646403487eb’); player.nuevo({ contextMenu: false }); var vast = { started: false, paused: false, resumed: false, ended: false, }; var video = { started: false, paused: false, resumed: false, ended: false, } var event_label = ‘Video: 200319 – Article: FULL SHOW: Inside INdiana Business 4/5/26’; var post_id = 200330; var post_url = “https://www.insideindianabusiness.com/videos/full-show-inside-indiana-business-4-5-26”; player.vastAds({ tagURL: “https://servedbyadbutler.com/vast.spark?setID=13487&ID=177008&pid=117129”, id: “PreRoll” }); player.on(‘vast.adStart’, function() { vast.started = true; }); player.on(‘vast.adError’, function() { vast = { started: true, ended: true }; }); player.on(‘play’, function() { if (vast.ended && !video.paused) { video.started = true; window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Played”, eventLabel: event_label }); var audio_insight_data = { event_type: “video_played”, data: { video_id: post_id, video_url: post_url }, …insight_data, }; insight.track(audio_insight_data); } if (video.started && video.paused) { video.resumed = true; window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Resumed”, eventLabel: event_label }); var audio_insight_data = { event_type: “video_resumed”, data: { video_id: post_id, video_url: post_url }, …insight_data, }; insight.track(audio_insight_data); } }); player.on(‘pause’, function() { if (vast.ended) { video.paused = true; window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Paused”, eventLabel: event_label }); var audio_insight_data = { event_type: “video_paused”, data: { video_id: post_id, video_url: post_url }, …insight_data, }; insight.track(audio_insight_data); } }); player.on(‘ended’, function() { //vast.adEnd fires after ended, pointless to use. vast.ended = true; if (video.started && !video.ended) { video.ended = true; window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Ended”, eventLabel: event_label }); } var audio_insight_data = { event_type: “video_completed”, data: { video_id: post_id, video_url: post_url, percentage: 100, }, …insight_data, }; insight.track(audio_insight_data); }); player.on(‘fullscreenchange’, function() { window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Fullscreen Toggled”, eventLabel: event_label }); }); player.on(‘enterpictureinpicture’, function() { window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Picture-in-Picture Opened”, eventLabel: event_label }); }); player.on(‘leavepictureinpicture’, function() { window.dataLayer.push({ event: “Videos”, eventCategory: ‘Video’, eventAction: “Video Picture-in-Picture Closed”, eventLabel: event_label }); }); let lastReportedPercentage = 0; player.on(‘timeupdate’, function() { const currentTime = player.currentTime(); const duration = player.duration(); if (duration) { const progressPercentage = Math.floor((currentTime / duration) * 100); if (progressPercentage % 5 === 0 && progressPercentage !== lastReportedPercentage) { lastReportedPercentage = progressPercentage; var audio_insight_data = { event_type: “video_completed”, data: { video_id: post_id, video_url: post_url, percentage: progressPercentage, }, …insight_data, }; insight.track(audio_insight_data); } } });Read More
