Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Comscore several fixes tva #16

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

rautility
Copy link

Fixed the following issues:

When ad is paused on Home/ sleep button press -> Call stop() -> This will fire a measurement with ns_st_ev=pause

Coming to the issue, when ad is resumed from pause, you are calling the playVideoAdvertisement API. This fires two measurements. One measurement with ns_st_ev=end and second measurement with ns_st_ev=play. This is incorrect.

When ad is resumed from pause, no API call should be made, the playVideoAdvertisement API should not be called. No measurements should be fired on ad resume.

Copy link
Contributor

@stonko1994 stonko1994 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Intended to open this PR against master and not against dev?

@@ -91,14 +91,14 @@
};

var player = new bitmovin.player.Player(container, playerConf);

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove empty spaces

player.load(source).then(function() {
console.log('Successfully created Bitmovin Player instance');
}, function(reason) {
console.error('Error while creating Bitmovin Player instance');
console.error(reason);
});

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove empty spaces

@@ -1,5 +1,5 @@
{
"name": "@bitmovin/player-integration-comscore",
"name": "@bitmovin/player-integration-comscore2",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What was the intention to rename this package but include the old version of this package as a dependency again?

That does not seem right at all.

@@ -6,14 +6,16 @@ export class ComScoreAnalytics {
private static started: boolean = false;
private static configuration: ComScoreConfiguration;
private static logger: ComScoreLogger;
public configuration: ComScoreConfiguration;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need this instance variable now? Everything I see in this class is static so there will never be an instance.


/**
* Starts ComScore app tracking
* @param configuration - Configuration object for your ComScore specific identifiers
*/
public static start(configuration: ComScoreConfiguration) {
this.logger = new ComScoreLogger(configuration);

this.configuration = configuration;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess this can be reverted.

@@ -127,6 +168,8 @@ export class ComScoreStreamingAnalytics {

private playbackFinished = (event: PlayerEventBase) => {
this.stopComScoreTracking();
this.streamingAnalytics = null;
new ComScoreStreamingAnalytics(this.player, this.metadata, this.configuration);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why initializing a new instance of ComScoreStreamingAnalytics without using the instance?

@@ -137,6 +180,14 @@ export class ComScoreStreamingAnalytics {
this.transitionToVideo();
}

private stopComScoreTrackingBackgroundAd(): void {
console.log(' DEBUG ComScoreStreamingAnalytics stopped active background Ad');
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove log output or use the logger.

@@ -137,6 +180,14 @@ export class ComScoreStreamingAnalytics {
this.transitionToVideo();
}

private stopComScoreTrackingBackgroundAd(): void {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not using the existing stopComScoreTracking method? Seems to do the same but also stets the state.

}

private timeChanged = (event: PlaybackEvent) => {
if ( ( this.playerTransitioningState === PlayerTransitionState.TransitioningToVideo ) && ( this.comScoreState !== ComScoreState.Video ) ) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not calling the existing transitionToAd / transitionToVideo methods and keep the code there?

c3: this.metadata.uniqueContentId,
c4: this.metadata.uniqueContentId,
c6: this.metadata.uniqueContentId,
ns_st_ft: this.metadata.feedType,
ns_st_ce: this.metadata.completeEpisode ? '1' : null,
ns_st_ia: this.metadata.advertisementLoad ? '1' : null,
ns_st_ce: this.metadata.completeEpisode ? this.metadata.completeEpisode : '*null',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is this *null value and why not using null like before?

If *null should be used please extract this to a const variable and use the variable instead

Base automatically changed from master to main March 16, 2021 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants