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

New Adapter: MetaX #3712

Merged
merged 10 commits into from
Aug 6, 2024
Merged

New Adapter: MetaX #3712

merged 10 commits into from
Aug 6, 2024

Conversation

metax-kehan
Copy link
Contributor

New adapter for metaxsoft.com

Signed-off-by: Kehan Pan <[email protected]>
adapters/metax/metax.go Outdated Show resolved Hide resolved
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, bb36d45

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:27:	MakeRequests			75.8%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:88:	MakeBids			88.2%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:128:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:136:	parseBidderExt			71.4%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:151:	validateParams			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:161:	preprocessImp			81.8%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:186:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:194:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:201:	getBidType			55.6%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:222:	Builder				71.4%
total:								(statements)			79.6%

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, 7d24b8d

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:27:	MakeRequests			75.8%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:88:	MakeBids			88.2%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:128:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:136:	parseBidderExt			71.4%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:151:	validateParams			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:161:	preprocessImp			81.8%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:186:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:194:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:201:	getBidType			55.6%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:222:	Builder				71.4%
total:								(statements)			79.6%

Copy link

github-actions bot commented Jun 3, 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, d3f88ed

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:27:	MakeRequests			81.8%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:88:	MakeBids			94.1%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:128:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:136:	parseBidderExt			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:151:	validateParams			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:161:	preprocessImp			93.3%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:190:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:202:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:209:	getBidType			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:230:	Builder				85.7%
total:								(statements)			91.3%

@@ -0,0 +1,13 @@
endpoint: "https://hb.metaxads.com/prebid?sid={{.PublisherID}}&adunit={{.AdUnit}}&source=prebid-server"
Copy link
Contributor

Choose a reason for hiding this comment

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

curl -i --location --request POST 'https://hb.metaxads.com/prebid?sid=22&adunit=1&source=prebid-server'
curl: (6) Could not resolve host: hb.metaxads.com

hb.metaxads.com is not reachable

Copy link
Contributor Author

@metax-kehan metax-kehan Jun 18, 2024

Choose a reason for hiding this comment

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

hb.metaxads.com dns is mapped to our server now. this endpint is right and the prebid API will be ready in two weeks.

because publisher must be contact us first before using our adapter and the endpoint is well tested in local, i think we can move next

Copy link
Contributor

@onkarvhanumante onkarvhanumante Jul 1, 2024

Choose a reason for hiding this comment

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

@metax-kehan, let us know when prebid endpoint is ready. Accordingly, can proceed with reviews.

publisher must be contact us first before using our adapter

should mention this requirement explicitly as comments in bidder-info/metax.yaml
additionally create/update bidder docs PR to specify above requirement behaviour

Copy link
Contributor Author

Choose a reason for hiding this comment

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

hi @onkarvhanumante

codes updated

  1. prebid endpoint is ready now
  2. comment in bidder-info/metax.yaml now
  3. docs PR had the comment already

Copy link
Contributor

Choose a reason for hiding this comment

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

endpoint is reachable

 % curl -i --location --request POST 'https://hb.metaxads.com/prebid?sid=2&adunit=33&source=prebid-server'
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Mon, 05 Aug 2024 11:24:50 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 21
Connection: keep-alive

invalid sid or adunit

@@ -0,0 +1,13 @@
endpoint: "https://hb.metaxads.com/prebid?sid={{.PublisherID}}&adunit={{.AdUnit}}&source=prebid-server"
maintainer:
email: "[email protected]"
Copy link
Contributor

Choose a reason for hiding this comment

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

Prebid team has sent an email to verify above specified maintainer email address. Requesting to respond back on email thread

Copy link
Contributor Author

Choose a reason for hiding this comment

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

the email was received and replied

Copy link
Contributor

Choose a reason for hiding this comment

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

received response from MetaX

endpoint: "https://hb.metaxads.com/prebid?sid={{.PublisherID}}&adunit={{.AdUnit}}&source=prebid-server"
maintainer:
email: "[email protected]"
gvlVendorID: 1301
Copy link
Contributor

Choose a reason for hiding this comment

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

verified gvl ID

curl https://vendor-list.consensu.org/v3/vendor-list.json | jq '.vendors."1301"'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  606k  100  606k    0     0  8622k      0 --:--:-- --:--:-- --:--:-- 8667k
{
  "id": 1301,
  "name": "METAX SOFTWARE PTE.LTD.",
  "purposes": [
    1,
    3,
    4
  ],
  "legIntPurposes": [
    2,
    7,
    8,
    9,
    10
  ],
  "flexiblePurposes": [
    2,
    7,
    8,
    9,
    10
  ],
  "specialPurposes": [
    1,
    2
  ],
  "features": [
    1,
    2,
    3
  ],
  "specialFeatures": [
    1
  ],
  "overflow": {
    "httpGetLimit": 32
  },
  "cookieMaxAgeSeconds": 31536000,
  "usesCookies": true,
  "cookieRefresh": false,
  "usesNonCookieAccess": true,
  "dataRetention": {
    "stdRetention": 365,
    "purposes": {},
    "specialPurposes": {}
  },
  "urls": [
    {
      "langId": "en",
      "privacy": "https://metaxsoft.com/privacy-policy/",
      "legIntClaim": "https://metaxsoft.com/privacy-policy/"
    }
  ],
  "dataDeclaration": [
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11
  ],
  "deviceStorageDisclosureUrl": "https://cdn.metaxads.com/tcf/devicestorage.json"
}

@onkarvhanumante
Copy link
Contributor

@metax-kehan should update json test

  • to have request with multiple imps
  • to have multi-format imp request

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, 09cc018

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:26:	MakeRequests			77.8%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:75:	MakeBids			94.4%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:111:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:119:	parseBidderExt			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:133:	preprocessImp			87.5%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:149:	assignBannerSize		80.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:161:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:168:	getBidType			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:186:	Builder				85.7%
total:								(statements)			88.1%

@onkarvhanumante
Copy link
Contributor

@metax-kehan please link bidder docs PR to this PR

@metax-kehan
Copy link
Contributor Author

@onkarvhanumante all the issues have been resolved, and the document PR is linked and seems ready to merge. could we go next and let this PR reviewed and merged? please let me know if there anything need i do, thanks

Signed-off-by: Kehan Pan <[email protected]>
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, db21fa6

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:26:	MakeRequests			92.6%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:75:	MakeBids			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:111:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:119:	parseBidderExt			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:133:	preprocessImp			87.5%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:149:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:161:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:168:	getBidType			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:186:	Builder				100.0%
total:								(statements)			96.4%

Copy link
Contributor

@onkarvhanumante onkarvhanumante left a comment

Choose a reason for hiding this comment

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

#3712 (comment)

@metax-kehan PTAL at above comment

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, f250cf1

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:26:	MakeRequests			92.6%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:75:	MakeBids			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:114:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:122:	parseBidderExt			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:136:	preprocessImp			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:148:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:160:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:167:	getBidType			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:185:	Builder				100.0%
total:								(statements)			97.6%

@metax-kehan
Copy link
Contributor Author

@onkarvhanumante @przemkaczmarek
hello,
Please take a look at this pull request. I think all issues have been fixed.
If there are no other issues or concerns, I kindly request approval of this PR.

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, 895c22e

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:26:	MakeRequests			92.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:72:	MakeBids			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:111:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:119:	parseBidderExt			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:133:	preprocessImp			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:145:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:157:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:164:	getBidType			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:182:	Builder				100.0%
total:								(statements)			97.5%

przemkaczmarek
przemkaczmarek previously approved these changes Aug 2, 2024
"github.com/prebid/prebid-server/v2/util/ptrutil"
)

const SupportedCurrency = "USD"
Copy link
Contributor

Choose a reason for hiding this comment

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

Variable SupportedCurrency is not used. Should remove this variable

Copy link
Contributor Author

Choose a reason for hiding this comment

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

updated

Copy link

github-actions bot commented Aug 5, 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, 1323004

metax

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/metax/metax.go:24:	MakeRequests			92.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:70:	MakeBids			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:109:	getEndpoint			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:117:	parseBidderExt			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:131:	preprocessImp			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:143:	assignBannerSize		100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:155:	assignBannerWidthAndHeight	100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:162:	getBidType			100.0%
github.com/prebid/prebid-server/v2/adapters/metax/metax.go:180:	Builder				100.0%
total:								(statements)			97.5%

@metax-kehan
Copy link
Contributor Author

@onkarvhanumante updated, please review the PR again, thanks

@onkarvhanumante
Copy link
Contributor

@przemkaczmarek previous approval was marked as stale due to new changes pushed on to PR. Could you re-review PR

@przemkaczmarek przemkaczmarek self-requested a review August 6, 2024 15:47
@bsardo bsardo merged commit 804334a into prebid:master Aug 6, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Ready for Dev
Development

Successfully merging this pull request may close these issues.

5 participants