Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adkernel: Add multiformat imp splitting #3390

Merged
merged 7 commits into from
Jan 22, 2024

Conversation

ckbo3hrk
Copy link
Contributor

@ckbo3hrk ckbo3hrk commented Jan 9, 2024

Split multiformat impression to single-format impressions with modified impid

}
for _, imp := range imps {
if imp.ID == impID {
if imp.Banner != nil {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider this as a suggestion. The current implementation follows an anti-pattern, assumes that if there is a multi-format request, the media type defaults to openrtb_ext.BidTypeBanner. Prebid server expects the media type to be explicitly set in the adapter response. Therefore, we strongly recommend implementing a pattern where the adapter server sets the MType field in the response to accurately determine the media type for the impression.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ckbo3hrk any thoughts on using MType field? This could simply getMediaTypeForImpID.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@onkarvhanumante good idea, but at the moment integration endpoint does not return the bid.mtype field. I'll add support for this field to the endpoint later and simplify getMediaTypeForImpID with the next commit.

Copy link

github-actions bot commented Jan 9, 2024

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, e001b9d

adkernel

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:32:	MakeRequests			70.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:64:	getImpressionsInfo		73.3%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:86:	validateImpression		60.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:97:	dispatchImpressions		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:117:	isMultiFormatImp		90.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:134:	splitMultiFormatImp		80.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:173:	getImpressionExt		71.4%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:189:	buildAdapterRequest		83.3%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:213:	createBidRequest		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:232:	buildEndpointURL		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:238:	MakeBids			81.8%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:281:	getMediaTypeForImpID		70.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:309:	newBadInputError		0.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:315:	newBadServerResponseError	0.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:322:	Builder				100.0%
total:									(statements)			79.9%

@bsardo bsardo changed the title Adkernel Adapter: add multiformat imp splitting Adkernel: Add multiformat imp splitting Jan 10, 2024
Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 6b1e885

adkernel

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:32:	MakeRequests			70.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:64:	getImpressionsInfo		73.3%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:86:	validateImpression		66.7%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:94:	dispatchImpressions		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:114:	isMultiFormatImp		90.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:131:	splitMultiFormatImp		80.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:170:	getImpressionExt		71.4%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:186:	buildAdapterRequest		83.3%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:210:	createBidRequest		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:229:	buildEndpointURL		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:235:	MakeBids			81.8%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:278:	getMediaTypeForImpID		70.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:306:	newBadInputError		0.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:312:	newBadServerResponseError	0.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:319:	Builder				100.0%
total:									(statements)			80.2%

@prebid prebid deleted a comment from github-actions bot Jan 17, 2024
@prebid prebid deleted a comment from github-actions bot Jan 17, 2024
@prebid prebid deleted a comment from github-actions bot Jan 17, 2024
code review fix
Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 1eb9614

adkernel

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:32:	MakeRequests			70.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:64:	getImpressionsInfo		73.3%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:86:	validateImpression		66.7%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:94:	dispatchImpressions		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:114:	isMultiFormatImp		90.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:131:	splitMultiFormatImp		80.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:170:	getImpressionExt		71.4%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:186:	buildAdapterRequest		83.3%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:210:	createBidRequest		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:229:	buildEndpointURL		100.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:235:	MakeBids			81.8%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:278:	getMediaTypeForImpID		70.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:306:	newBadInputError		0.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:312:	newBadServerResponseError	0.0%
github.com/prebid/prebid-server/v2/adapters/adkernel/adkernel.go:319:	Builder				100.0%
total:									(statements)			80.2%

@onkarvhanumante onkarvhanumante merged commit 18aa538 into prebid:master Jan 22, 2024
5 checks passed
@ckbo3hrk ckbo3hrk deleted the adkernel_multiformat branch January 22, 2024 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants