Anthony watchman integration #6799
3 changed files with 9 additions and 24 deletions
|
@ -43,7 +43,7 @@ const perform = (dispatch) => ({
|
|||
clearPosition: (uri) => dispatch(clearPosition(uri)),
|
||||
changeMute: (muted) => dispatch(doChangeMute(muted)),
|
||||
doAnalyticsView: (uri, timeToStart) => dispatch(doAnalyticsView(uri, timeToStart)),
|
||||
doAnalyticsBuffer: (uri, bufferData, player) => dispatch(doAnalyticsBuffer(uri, bufferData, player)),
|
||||
doAnalyticsBuffer: (uri, bufferData) => dispatch(doAnalyticsBuffer(uri, bufferData)),
|
||||
claimRewards: () => dispatch(doClaimEligiblePurchaseRewards()),
|
||||
toggleVideoTheaterMode: () => dispatch(toggleVideoTheaterMode()),
|
||||
setVideoPlaybackRate: (rate) => dispatch(doSetClientSetting(SETTINGS.VIDEO_PLAYBACK_RATE, rate)),
|
||||
|
|
|
@ -42,7 +42,7 @@ type Props = {
|
|||
autoplayIfEmbedded: boolean,
|
||||
desktopPlayStartTime?: number,
|
||||
doAnalyticsView: (string, number) => Promise<any>,
|
||||
doAnalyticsBuffer: (string, any, any) => void,
|
||||
doAnalyticsBuffer: (string, any) => void,
|
||||
claimRewards: () => void,
|
||||
savePosition: (string, number) => void,
|
||||
clearPosition: (string) => void,
|
||||
|
@ -127,16 +127,10 @@ function VideoViewer(props: Props) {
|
|||
}, [embedded, videoPlaybackRate]);
|
||||
|
||||
function doTrackingBuffered(e: Event, data: any) {
|
||||
// console.log('BUFFER');
|
||||
// console.log(this);
|
||||
// console.log('BUFFER');
|
||||
// this.pause()
|
||||
//
|
||||
// doAnalyticsBuffer(uri, data);
|
||||
|
||||
fetch(source, { method: 'HEAD', cache: 'no-store' }).then((response) => {
|
||||
data.playerPoweredBy = response.headers.get('x-powered-by');
|
||||
doAnalyticsBuffer(uri, data, this);
|
||||
doAnalyticsBuffer(uri, data);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -155,7 +149,7 @@ function VideoViewer(props: Props) {
|
|||
|
||||
fetch(source, { method: 'HEAD', cache: 'no-store' }).then((response) => {
|
||||
var playerPoweredBy = response.headers.get('x-powered-by');
|
||||
analytics.videoStartEvent(claimId, timeToStart, playerPoweredBy, userId, claim && claim.canonical_url, player);
|
||||
analytics.videoStartEvent(claimId, timeToStart, playerPoweredBy, userId);
|
||||
})
|
||||
|
||||
doAnalyticsView(uri, timeToStart).then(() => {
|
||||
|
@ -249,21 +243,12 @@ function VideoViewer(props: Props) {
|
|||
// delay from the header-fetch. This is a temp change until the next
|
||||
// re-factoring.
|
||||
player.on('loadedmetadata', () => restorePlaybackRate(player));
|
||||
player.on('seeking', function(e, data){
|
||||
// console.log('here3')
|
||||
// console.log(this)
|
||||
// console.log(e)
|
||||
// console.log(data)
|
||||
// console.log(player)
|
||||
// console.log('here4')
|
||||
/*this.pause()*/
|
||||
});
|
||||
|
||||
// used for tracking buffering for watchman
|
||||
player.on('tracking:buffered', doTrackingBuffered);
|
||||
|
||||
if(userId){
|
||||
player.on('tracking:firstplay', doTrackingFirstPlay);
|
||||
}
|
||||
// first play tracking, used for initializing the watchman api
|
||||
player.on('tracking:firstplay', doTrackingFirstPlay);
|
||||
player.on('ended', onEnded);
|
||||
player.on('play', onPlay);
|
||||
player.on('pause', (event) => onPause(event, player));
|
||||
|
|
|
@ -490,7 +490,7 @@ export function doAnalyticsView(uri, timeToStart) {
|
|||
};
|
||||
}
|
||||
|
||||
export function doAnalyticsBuffer(uri, bufferData, player) {
|
||||
export function doAnalyticsBuffer(uri, bufferData) {
|
||||
return (dispatch, getState) => {
|
||||
const state = getState();
|
||||
const claim = makeSelectClaimForUri(uri)(state);
|
||||
|
@ -514,7 +514,7 @@ export function doAnalyticsBuffer(uri, bufferData, player) {
|
|||
duration: fileDurationInSeconds,
|
||||
playerPoweredBy: bufferData.playerPoweredBy,
|
||||
readyState: bufferData.readyState,
|
||||
}, player);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue