const ozoneBidder:()

in src/lib/header-bidding/prebid/bid-config.ts [291:322]


const ozoneBidder: (pageTargeting: PageTargeting) => PrebidBidder = (
	pageTargeting: PageTargeting,
) => ({
	name: 'ozone',
	switchName: 'prebidOzone',
	bidParams: (
		_slotId: string,
		sizes: HeaderBiddingSize[],
	): PrebidOzoneParams => {
		const advert = dfpEnv.adverts.get(_slotId);
		const testgroup = advert?.testgroup
			? { testgroup: advert.testgroup }
			: {};

		return {
			publisherId: 'OZONEGMG0001',
			siteId: '4204204209',
			placementId: getOzonePlacementId(sizes),
			customData: [
				{
					settings: {},
					targeting: {
						// Assigns a random integer between 0 and 99
						...testgroup,
						...buildAppNexusTargetingObject(pageTargeting),
					},
				},
			],
			ozoneData: {}, // TODO: confirm if we need to send any
		};
	},
});