Skip to content

Commit 3a9078a

Browse files
Merge pull request #13571 from bbc/WS-1870--expand-carousel-CTA-experiment
WS 1870 - Expand Carousel CTA Experiment to Include Hindi and Russia
2 parents 7f966f7 + cdd9fc0 commit 3a9078a

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/app/components/PortraitVideoCarousel/PortraitVideoPromo/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export default ({
103103
// EXPERIMENT: Portrait Video Homepage Play Duration Sizing
104104
...(playDurationVariation && {
105105
sendOptimizelyEvents: true,
106-
experimentName: 'newswb_ws_play_and_duration_size_increase',
106+
experimentName: 'newswb_ws_play_and_duration_size_increase_2',
107107
experimentVariant: playDurationVariation,
108108
}),
109109
viewThreshold: 1,

src/app/components/PortraitVideoCarousel/index.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import { createPortal } from 'react-dom';
33
import { RequestContext } from '#app/contexts/RequestContext';
44
import useViewTracker from '#app/hooks/useViewTracker';
55
import { EventTrackingData } from '#app/lib/analyticsUtils/types';
6+
import useOptimizelyVariation, {
7+
ExperimentType,
8+
} from '#app/hooks/useOptimizelyVariation';
69
import styles from './index.styles';
710
import PortraitVideoModal from '../PortraitVideoModal';
811
import { BumpLoader } from '../MediaLoader';
@@ -31,12 +34,25 @@ const PortraitVideoCarousel = ({
3134

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

37+
// EXPERIMENT: Homepage Portrait Video 2
38+
const playDurationExperimentName = 'newswb_ws_homepage_portrait_video';
39+
const playDurationVariation =
40+
useOptimizelyVariation({
41+
experimentName: playDurationExperimentName,
42+
experimentType: ExperimentType.CLIENT_SIDE,
43+
}) ?? undefined;
44+
3445
const eventTrackingDataExtended = {
3546
...eventTrackingData,
3647
groupTracker: {
3748
...eventTrackingData?.groupTracker,
3849
itemCount: blocks.length,
3950
},
51+
...(playDurationVariation && {
52+
sendOptimizelyEvents: true,
53+
experimentName: playDurationExperimentName,
54+
experimentVariation: playDurationVariation,
55+
}),
4056
};
4157

4258
const viewTracker = useViewTracker(eventTrackingDataExtended);
@@ -92,6 +108,7 @@ const PortraitVideoCarousel = ({
92108
onClick={() => handlePromoClick(index)}
93109
blockPosition={index}
94110
eventTrackingData={eventTrackingDataExtended}
111+
playDurationVariation={playDurationVariation}
95112
/>
96113
))}
97114
</ul>

0 commit comments

Comments
 (0)