Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ export default ({
// EXPERIMENT: Portrait Video Homepage Play Duration Sizing
...(playDurationVariation && {
sendOptimizelyEvents: true,
experimentName: 'newswb_ws_play_and_duration_size_increase',
experimentName: 'newswb_ws_play_and_duration_size_increase_2',
experimentVariant: playDurationVariation,
}),
viewThreshold: 1,
Expand Down
17 changes: 17 additions & 0 deletions src/app/components/PortraitVideoCarousel/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ import { createPortal } from 'react-dom';
import { RequestContext } from '#app/contexts/RequestContext';
import useViewTracker from '#app/hooks/useViewTracker';
import { EventTrackingData } from '#app/lib/analyticsUtils/types';
import useOptimizelyVariation, {
ExperimentType,
} from '#app/hooks/useOptimizelyVariation';
import styles from './index.styles';
import PortraitVideoModal from '../PortraitVideoModal';
import { BumpLoader } from '../MediaLoader';
Expand Down Expand Up @@ -33,12 +36,25 @@ const PortraitVideoCarousel = ({

const { isLite, nonce } = use(RequestContext);

// EXPERIMENT: Homepage Portrait Video 2
const playDurationExperimentName = 'newswb_ws_homepage_portrait_video';
const playDurationVariation =
useOptimizelyVariation({
experimentName: playDurationExperimentName,
experimentType: ExperimentType.CLIENT_SIDE,
}) ?? undefined;

const eventTrackingDataExtended = {
...eventTrackingData,
groupTracker: {
...eventTrackingData?.groupTracker,
itemCount: blocks.length,
},
...(playDurationVariation && {
sendOptimizelyEvents: true,
experimentName: playDurationExperimentName,
experimentVariation: playDurationVariation,
}),
};

const viewTracker = useViewTracker(eventTrackingDataExtended);
Expand Down Expand Up @@ -95,6 +111,7 @@ const PortraitVideoCarousel = ({
blockPosition={index}
eventTrackingData={eventTrackingDataExtended}
timeOfDayVariant={timeOfDayVariant}
playDurationVariation={playDurationVariation}
/>
))}
</ul>
Expand Down
Loading