Skip to content

Commit 00b1fdb

Browse files
sookburtSue Burt
andauthored
Clarifications and fixes (#1293)
* Ensure GutterPayload is in dotcom * Add type safety when building campaign code * Add changeset --------- Co-authored-by: Sue Burt <“sue.burt@guardian.co.uk”>
1 parent e2d1837 commit 00b1fdb

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

.changeset/early-cups-fetch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@guardian/support-dotcom-components': patch
3+
---
4+
5+
add missing export and further type safety

src/dotcom/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export {
33
EpicPayload,
44
HeaderPayload,
55
WeeklyArticleHistory,
6+
GutterPayload,
67
} from '../shared/types/targeting';
78
export * from '../shared/types/prices';
89
export { EpicProps } from '../shared/types/props/epic';

src/server/api/gutterRouter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export const buildGutterRouter = (
5252
const testTracking: TestTracking = {
5353
abTestName: test.name,
5454
abTestVariant: variant.name,
55-
campaignCode: buildGutterCampaignCode(test.name, variant.name),
55+
campaignCode: buildGutterCampaignCode(test, variant),
5656
componentType: 'ACQUISITIONS_OTHER', // TODO: TBC - ACQUISITIONS_GUTTER? Changes will need to be made to the Ophan pipeline.
5757
};
5858

src/server/lib/tracking.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
import { BannerTest, BannerVariant, EpicTest, EpicVariant } from '../../shared/types';
1+
import {
2+
BannerTest,
3+
BannerVariant,
4+
EpicTest,
5+
EpicVariant,
6+
GutterTest,
7+
GutterVariant,
8+
} from '../../shared/types';
29

310
const campaignPrefix = 'gdnwb_copts_memco';
411

@@ -11,8 +18,8 @@ export const buildBannerCampaignCode = (test: BannerTest, variant: BannerVariant
1118
export const buildAmpEpicCampaignCode = (testName: string, variantName: string): string =>
1219
`AMP__${testName}__${variantName}`;
1320

14-
export const buildGutterCampaignCode = (testName: string, variantName: string): string =>
15-
`gutter__${testName}__${variantName}`;
21+
export const buildGutterCampaignCode = (testName: GutterTest, variantName: GutterVariant): string =>
22+
`gutter__${testName.name}__${variantName.name}`;
1623

1724
export const addQueryParams = (baseUrl: string, queryParams: string) => {
1825
const alreadyHasQueryString = baseUrl.includes('?');

0 commit comments

Comments
 (0)