-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathabTests.ts
More file actions
114 lines (110 loc) · 3.29 KB
/
Copy pathabTests.ts
File metadata and controls
114 lines (110 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import type { ABTest } from "./types.ts";
/**
* Tests are defined here. They will be assigned mvt ranges based on the
* size of the test and the number of groups, these ranges may not be contiguous.
*
* For 100% tests to run concurrently with other tests, they should be assigned to different
* test spaces. This means that some users will be in multiple tests at the same time.
*
* Example:
* [Space A]
* - 20% Test control MVT 0-99
* - 20% Test variant MVT 100-199
* - 50% Test control MVT 200-449
* - 50% Test variant MVT 450-699
*
* [Space B]
* - 100% Test control MVT 0-499
* - 100% Test variant MVT 500-999
*/
const ABTests: ABTest[] = [
{
name: "commercial-prebid-v10",
description: "Testing Prebid.js v10 integration on DCR",
owners: ["commercial.dev@guardian.co.uk"],
status: "ON",
expirationDate: "2026-03-10",
type: "client",
audienceSize: 10 / 100,
audienceSpace: "A",
groups: ["control", "variant"],
shouldForceMetricsCollection: true,
},
{
name: "commercial-user-module-liveramp",
description:
"Test measuring ad targeting from LiveRamp's identityLinkIdSystem module integration",
owners: ["commercial.dev@guardian.co.uk"],
expirationDate: `2026-03-04`,
type: "client",
status: "ON",
audienceSize: 10 / 100,
audienceSpace: "B",
groups: ["control", "variant"],
shouldForceMetricsCollection: true,
},
{
name: "fronts-and-curation-personalised-container",
description: "Testing the a personalised container component on fronts",
owners: ["fronts.and.curation@guardian.co.uk"],
expirationDate: `2026-02-22`,
type: "server",
status: "ON",
audienceSize: 0 / 100,
audienceSpace: "A",
groups: ["control", "variant"],
shouldForceMetricsCollection: false,
},
{
name: "webex-football-redesign",
description: "Testing the Redesign for the football pages",
owners: ["dotcom.platform@theguardian.com"],
expirationDate: `2026-02-28`,
type: "server",
status: "ON",
audienceSize: 0 / 100,
audienceSpace: "A",
groups: ["control", "variant"],
shouldForceMetricsCollection: false,
},
{
name: "commercial-enable-spacefinder-on-interactives",
description: "Enable spacefinder on interactive articles on mobile web",
owners: ["commercial.dev@guardian.co.uk"],
expirationDate: `2026-02-28`,
type: "client",
status: "ON",
audienceSize: 0 / 100,
audienceSpace: "A",
groups: ["true"],
shouldForceMetricsCollection: false,
},
{
name: "commercial-mobile-inline1-halfpage",
description:
"To measure impact (RPM) and CLS of adding halfPage as an additional size option to mobile inline1 ad slot",
owners: ["commercial.dev@guardian.co.uk"],
expirationDate: `2026-02-28`,
type: "client",
status: "ON",
audienceSize: 20 / 100,
audienceSpace: "A",
groups: ["control", "variant"],
shouldForceMetricsCollection: false,
},
{
name: "thefilter-at-a-glance-redesign",
description:
"Testing redesigned at a glance component on The Filter articles",
owners: ["thefilter.dev@guardian.co.uk"],
expirationDate: "2026-02-25",
type: "server",
status: "ON",
audienceSize: 100 / 100,
audienceSpace: "C",
groups: ["control", "stacked", "carousel"],
shouldForceMetricsCollection: false,
},
];
const activeABtests = ABTests.filter((test) => test.status === "ON");
export { ABTests as allABTests, activeABtests };