Anthony watchman integration #6799

Merged
mayeaux merged 20 commits from anthony-watchman-integration into master 2021-08-10 22:42:50 +02:00
3 changed files with 9 additions and 24 deletions
Showing only changes of commit 24c8145d1e - Show all commits

View file

@ -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)),

View file

@ -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));

View file

@ -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);
});
}
};
}