CINXE.COM
Privacy Notice
<!doctype html> <html lang="en" style="" data-color-mode="light" class=" useReactApp "> <head> <base href="https://dev.kevel.com/docs/privacy-policy-customers"> <script src="https://cdn.readme.io/public/js/force-firefox-anchor-jump.js?1739893169945"></script> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="readme-deploy" content="5.282.0"> <meta name="readme-subdomain" content="kevel"> <meta name="readme-version" content="1.0"> <title>Privacy Notice</title> <meta name="description" content="Kevel Privacy Notice Effective: 1 March 2023 Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or ..."> <meta property="og:title" content="Privacy Notice"> <meta property="og:description" content="Kevel Privacy Notice Effective: 1 March 2023 Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or ..."> <meta property="og:site_name" content="Kevel"> <meta name="twitter:title" content="Privacy Notice"> <meta name="twitter:description" content="Kevel Privacy Notice Effective: 1 March 2023 Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or ..."> <meta name="twitter:card" content="summary_large_image"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="og:image" content="https://files.readme.io/d5a6a64d833b902b21e598361f14a95d1db4f28c8fc94addc21c9afc6deaf56d-small-9419cfc-small-kevel-logo.png"> <meta name="twitter:image" content="https://files.readme.io/d5a6a64d833b902b21e598361f14a95d1db4f28c8fc94addc21c9afc6deaf56d-small-9419cfc-small-kevel-logo.png"> <link id="favicon" rel="shortcut icon" href="https://files.readme.io/0d491125fa52e6a155c0fd8ec7b82792816f189b8194d0f165f23e333a073e08-kevel-ico-alt.ico" type="image/x-icon"> <link rel="canonical" href="https://dev.kevel.com/docs/privacy-policy-customers"> <script src="https://cdn.readme.io/public/js/cash-dom.min.js?1739893169945"></script> <link data-chunk="routes-Tutorials" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c978ddef3555c7447f00.css"> <link data-chunk="New" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/New.14c9c3c968352dbbe7dd.css"> <link data-chunk="CustomPage" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/CustomPage.38a39d6ce8b0e2afad5a.css"> <link data-chunk="Page" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Page.14c9c3c968352dbbe7dd.css"> <link data-chunk="routes-Discuss" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Discuss.571e99fd5e02a59c06dd.css"> <link data-chunk="List" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/List.0191c4b0bafb7ea55b1e.css"> <link data-chunk="routes-Changelog" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Changelog.28957affcff81e852361.css"> <link data-chunk="Editor" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Editor.bdadb1e8cc8aa84d5e86.css"> <link data-chunk="routes-Landing" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Landing.332d7eed7b2d976c458e.css"> <link data-chunk="routes-Reference" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Reference.60a8dcec37a13b0b71c5.css"> <link data-chunk="routes-PageNotFound" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.d8afd1171cf7a455eed7.css"> <link data-chunk="routes-Doc" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Doc.f7ce97dc8d07fa3e6aaa.css"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.0bad54c5a8928aaaf4c6.css"> <link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Header.862d4391741934767cc6.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.837e019a0b42b6970f3d.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/777.75e3fc491ee8103c63a3.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/2395.593cd7b6ba0bdb6787a8.css"> <link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/main.ef84cc15c1ff3d327657.css"> <link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/ui-styles.1c9b1263c4b136f42e7c.css"> <link data-chunk="main" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/main.b3b532a043da04808ca9.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6601.cef2fa12a9b5e2b9df03.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3622.30b9cb2443fabb238262.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9772.4f5b31df3dc44b53f8ec.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4904.df63e6b74f3878787175.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7449.dae0332305a8704415a6.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7372.aa4569536a36087cf4a9.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9082.f9fa9ec2b80af1ef61bd.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/734.2949e3d7010fa5c21ffd.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5312.ca2c08ec1b75bb03c21e.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6903.75b9333e2c99d6924d0e.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2395.2e57fd05aa65fe956c0d.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6522.ccf876992083e861c716.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6471.9b6a78348f451ad7179f.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1095.b595bea4632cd7baf7d3.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/777.ef77d501263107e85d40.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6969.f532cda08d88de16b98a.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.eb658fae668a71d957fc.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9930.8ac6b4156bf4ee8644e6.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7783.fdde3006d3bddb71d71f.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Header.f647f7f0ae63a468ff05.js"> <link data-chunk="core-icons-chevron-up-down-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-up-down-svg.6aae957df71e6f4c5e24.js"> <link data-chunk="core-icons-search-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-search-svg.ad9cac962958d30983a7.js"> <link data-chunk="core-icons-custom-pages-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-custom-pages-svg.444e514638d9afbec182.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4287.916cdd386055d2c5d238.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5948.a51402657e2eb40ab43b.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2541.0453880796b8f2209146.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4201.0dcb58fab6c4005e3490.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8230.801356cb5016084f6850.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.b1cf5d8ef0bedca8b829.js"> <link data-chunk="RMDX" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/RMDX.69369bc391183526305f.js"> <link data-chunk="core-icons-arrow-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-arrow-right-svg.eadb74658f93b4e7d75f.js"> <link data-chunk="Footer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Footer.8514b725f5cc2d3b093c.js"> <link data-chunk="routes-Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Doc.77726690b2730b652fcc.js"> <link data-chunk="routes-PageNotFound" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.a7fc6699ce547c746349.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Reference.56680627529013bc5655.js"> <link data-chunk="core-icons-more-vertical-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-more-vertical-svg.4822b3f831e11095980d.js"> <link data-chunk="core-icons-lock-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-lock-svg.70942d3ee6bad6267696.js"> <link data-chunk="core-icons-alert-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-alert-circle-svg.4cee8264c97045599b56.js"> <link data-chunk="core-icons-chevron-down-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-down-svg.e20b84e9871bd73d1b8c.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4002.704e628347d37011965d.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1525.14392173bbb8515a4952.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Landing.b95f6aef50c6c4b838ab.js"> <link data-chunk="Editor" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Editor.bfd7979c3ede22ebb6ef.js"> <link data-chunk="core-icons-x-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-x-circle-svg.abc0e0ea5b7f9dff667c.js"> <link data-chunk="core-icons-suggested-edits-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-suggested-edits-svg.8d2d8ac2fd22ded9238d.js"> <link data-chunk="routes-Changelog" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Changelog.cbaec12bbdd9e5fad9a5.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2637.f161cf21b4202fcf0f18.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4674.95030b896e483d287f2e.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/List.c3e7d6a183b1f2ad779c.js"> <link data-chunk="routes-Discuss" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Discuss.767eaf4d840eff595fe5.js"> <link data-chunk="core-icons-star-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-star-svg.b834e1612cb2af1e174e.js"> <link data-chunk="core-icons-trending-up-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-trending-up-svg.0dd920b0698e57f75afa.js"> <link data-chunk="core-icons-callout-info-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-callout-info-svg.79b14e8568c9cecbc827.js"> <link data-chunk="Page" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Page.91ab5df2f5275ac772af.js"> <link data-chunk="core-icons-arrow-up-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-arrow-up-right-svg.8ec73f7e322d79a2695b.js"> <link data-chunk="Post" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Post.922078b47615946064e5.js"> <link data-chunk="CustomPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6922.e8247ef6931a72e55b3e.js"> <link data-chunk="CustomPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/CustomPage.dc3b5b02d7c889ec94bf.js"> <link data-chunk="New" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/New.809992a323beb6b1920f.js"> <link data-chunk="core-icons-webhook-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-webhook-svg.fe540ea1c09e1c0e0247.js"> <link data-chunk="core-icons-eye-off-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-eye-off-svg.b2b8b241b4b324dfd9c1.js"> <link data-chunk="routes-Tutorials" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.13fce08dd6ce7450aa5c.js"> <link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/ui-styles.1c9b1263c4b136f42e7c.css"> <link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/main.ef84cc15c1ff3d327657.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/2395.593cd7b6ba0bdb6787a8.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/777.75e3fc491ee8103c63a3.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.837e019a0b42b6970f3d.css"> <link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Header.862d4391741934767cc6.css"> <link data-chunk="routes-SuperHub-Routes" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.0bad54c5a8928aaaf4c6.css"> <link data-chunk="routes-Doc" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Doc.f7ce97dc8d07fa3e6aaa.css"> <link data-chunk="routes-PageNotFound" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.d8afd1171cf7a455eed7.css"> <link data-chunk="routes-Reference" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Reference.60a8dcec37a13b0b71c5.css"> <link data-chunk="routes-Landing" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Landing.332d7eed7b2d976c458e.css"> <link data-chunk="Editor" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Editor.bdadb1e8cc8aa84d5e86.css"> <link data-chunk="routes-Changelog" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Changelog.28957affcff81e852361.css"> <link data-chunk="List" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/List.0191c4b0bafb7ea55b1e.css"> <link data-chunk="routes-Discuss" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Discuss.571e99fd5e02a59c06dd.css"> <link data-chunk="Page" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Page.14c9c3c968352dbbe7dd.css"> <link data-chunk="CustomPage" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/CustomPage.38a39d6ce8b0e2afad5a.css"> <link data-chunk="New" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/New.14c9c3c968352dbbe7dd.css"> <link data-chunk="routes-Tutorials" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c978ddef3555c7447f00.css"><!-- CUSTOM CSS--> <style title="rm-custom-css">:root{--project-color-primary:#FD563C;--project-color-inverse:#222;--recipe-button-color:#FD563C;--recipe-button-color-hover:#d11e02;--recipe-button-color-active:#9e1702;--recipe-button-color-focus:rgba(253, 86, 60, 0.25);--recipe-button-color-disabled:#ffffff}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#FD563C;--project-color-inverse:#222}a{color:var(--color-link-primary,#fd563c)}a:hover{color:var(--color-link-primary-darken-5,#d11e02)}a.text-muted:hover{color:var(--color-link-primary,#fd563c)}.btn.btn-primary{background-color:#fd563c}.btn.btn-primary:hover{background-color:#d11e02}.theme-line #hub-landing-top h2{color:#fd563c}#hub-landing-top .btn:hover{color:#fd563c}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#fd563c}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#fd563c,#a32511)}.theme-solid.header-custom header#hub-header #header-top{background-image:url(undefined)}.theme-line header#hub-header #header-top{border-bottom-color:#fd563c}.theme-line header#hub-header #header-top .btn{background-color:#fd563c}header#hub-header #header-top #header-logo{width:40px;height:40px;margin-top:0;background-image:url(https://files.readme.io/59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png)}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#fd563c}#subheader-links a.active{color:#fd563c!important;box-shadow:inset 0 -2px 0 #fd563c}#subheader-links a:hover{color:#fd563c!important;box-shadow:inset 0 -2px 0 #fd563c;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#fd563c}section#hub-discuss .discussion a .discuss-body h4{color:#fd563c}section#hub-discuss .discussion a:hover .discuss-body h4{color:#d11e02}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#fd563c}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#fd563c}#hub-search-results h3 em{color:#fd563c}.main_background,.tag-item{background:#fd563c!important}.main_background:hover{background:#d11e02!important}.main_color{color:#fd563c!important}.border_bottom_main_color{border-bottom:2px solid #fd563c}.main_color_hover:hover{color:#fd563c!important}section#hub-discuss h1{color:#fd563c}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#fd563c;background-color:#fd563c}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#d11e02;border-color:#d11e02}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#fd563c;color:#fd563c}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#fd563c);border-color:var(--project-color-primary,#fd563c)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#d11e02;border-color:#d11e02}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#fd563c;fill:var(--project-color-primary,#fd563c)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#fd563c}.main-color-accent{border-bottom:3px solid #fd563c;padding-bottom:8px}/*! BEGIN HUB_CUSTOM_STYLES */.content-body code{display:inline;word-break:normal}/*! END HUB_CUSTOM_STYLES */</style> <meta name="loadedProject" content="kevel"> <meta name="google-site-verification" content="1X9H-_RfubD1_nBhlIO4uqEz5vUDhm86H4Nnbt67SvQ"> <script src="https://cmp.osano.com/AzqacVTM27oEMDl/1baa6673-5dde-45e8-a4b5-05918725e73f/osano.js"></script><!-- <script src="https://tag.clearbitscripts.com/v1/pk_f4bf5b2e012de1069206f3b6ff598519/tags.js"></script> --> <script id="6senseWebTag" src="https://j.6sc.co/j/5739271b-e223-436f-8faf-eec07c3befaf.js"></script> <script>var storedColorMode = `light` === 'system' ? window.localStorage.getItem('color-scheme') : `light` document.querySelector('[data-color-mode]').setAttribute('data-color-mode', storedColorMode)</script> <script id="config" type="application/json" data-json="{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2024-05","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.282.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true,"tracesSampleRate":0},"shMigration":{"promoVideo":"","forceWaitlist":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}}"></script> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="tr"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.xGDBYKehTME.O/am=gAE/d=1/rs=AN8SPfoSIsQWvO0OJXv-Eo-Gnkc-klBQGg/m=corsproxy" data-sourceurl="https://dev.kevel.com/docs/privacy-policy-customers"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.xGDBYKehTME.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfoSIsQWvO0OJXv-Eo-Gnkc-klBQGg/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://dev.kevel.com/docs/privacy-policy-customers"></script> <meta name="robots" content="none"> </head> <body class="body-none theme-solid header-gradient header-bg-size-auto header-bg-pos-tl header-overlay-triangles reference-layout-row lumosity-normal "> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.xGDBYKehTME.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfoSIsQWvO0OJXv-Eo-Gnkc-klBQGg/m=navigationui" data-environment="prod" data-proxy-url="https://dev-kevel-com.translate.goog" data-proxy-full-url="https://dev-kevel-com.translate.goog/docs/privacy-policy-customers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" data-source-url="https://dev.kevel.com/docs/privacy-policy-customers" data-source-language="pl" data-target-language="tr" data-display-language="en-GB" data-detected-source-language="" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://dev.kevel.com/docs/privacy-policy-customers&anno=2" data-client="tr"></script> <div id="ssr-top"></div> <div id="ssr-main"> <div class="App ThemeContext ThemeContext_dark " style="--color-primary:#FD563C;--color-primary-inverse:#fff;--color-primary-alt:#a32511;--color-primary-darken-10:#fc2a0a;--color-primary-darken-20:#d11e02;--color-primary-alpha-25:rgba(253, 86, 60, 0.25);--color-link-primary:#FD563C;--color-link-primary-darken-5:#fd4023;--color-link-primary-darken-10:#fc2a0a;--color-link-primary-darken-20:#d11e02;--color-link-primary-alpha-50:rgba(253, 86, 60, 0.5);--color-link-primary-alpha-25:rgba(253, 86, 60, 0.25);--color-link-background:rgba(253, 86, 60, 0.09);--color-link-text:#fff;--color-login-link:#018ef5;--color-login-link-text:#fff;--color-login-link-darken-10:#0171c2;--color-login-link-primary-alpha-50:rgba(1, 142, 245, 0.5)"> <header class="Header3zzata9F_ZPQ rm-Header rm-Header_gradient"> <div class="rm-Header-top Header-topuTMpygDG4e1V"> <div class="rm-Container rm-Container_flex"> <div style="outline:none" tabindex="-1"> <a href="https://dev-kevel-com.translate.goog/docs/privacy-policy-customers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB#content" target="_self" class="Button Button_md rm-JumpTo Header-jumpTo3IWKQXmhSI5D Button_primary">Jump to Content</a> </div> <div class="rm-Header-left Header-leftADQdGVqx1wqU"> <a class="rm-Logo Header-logo1Xy41PtkzbdG" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://www.kevel.com/" target="_self"><img alt="Kevel" class="rm-Logo-img rm-Logo-img_lg Header-logo-img3YvV4lcGKkeb" src="https://files.readme.io/59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png"></a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://dev.kevel.co/reference/" target="_self" to="https://dev.kevel.co/reference/">API Docs</a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text rm-Header-top-link_active Header-link2tXYTgXq85zW active" href="https://dev-kevel-com.translate.goog/docs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self">Knowledge Base</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://status.kevel.co/" target="_self" to="https://status.kevel.co/">System Status</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://www.kevel.com/help/" target="_self" to="https://www.kevel.com/help/">Contact Support</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://www.kevel.com/contact" target="_self" to="https://www.kevel.com/contact">Contact Sales</a> </div> <div class="rm-Header-left Header-leftADQdGVqx1wqU Header-left_mobile1RG-X93lx6PF"> <div> <button aria-label="Toggle navigation menu" class="icon-menu menu3d6DYNDa3tk5" type="button"></button> <div class=""> <div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"> <div class="MobileFlyout1hHJpUd-nYkd"> <a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="https://dev-kevel-com.translate.goog/?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-landing-page-2 NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Home</span></a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- active" href="https://dev-kevel-com.translate.goog/docs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-guides NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Knowledge Base</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="https://dev-kevel-com.translate.goog/reference?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-references NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">API Documentation</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="https://dev-kevel-com.translate.goog/changelog?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-changelog NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Announcements</span></a> <hr class="MobileFlyout-divider10xf7R2X1MeW"><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://dev.kevel.co/reference/" rel="noopener" target="_blank" to="https://dev.kevel.co/reference/">API Docs</a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74 active" href="https://dev-kevel-com.translate.goog/docs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self">Knowledge Base</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://status.kevel.co/" rel="noopener" target="_blank" to="https://status.kevel.co/">System Status</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://www.kevel.com/help/" rel="noopener" target="_blank" to="https://www.kevel.com/help/">Contact Support</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://www.kevel.com/contact" rel="noopener" target="_blank" to="https://www.kevel.com/contact">Contact Sales</a><a class="MobileFlyout-logo3Lq1eTlk1K76 Header-logo1Xy41PtkzbdG rm-Logo" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://www.kevel.com/" target="_self"><img alt="Kevel" class="Header-logo-img3YvV4lcGKkeb rm-Logo-img" src="https://files.readme.io/59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png"></a> </div> </div> </div> </div> <div class="Header-left-nav2xWPWMNHOGf_"> <i class="icon-guides Header-left-nav-icon10glJKFwewOv"></i>Knowledge Base </div> </div> <div class="rm-Header-right Header-right21PC2XTT6aMg"> <span class="Header-right_desktop14ja01RUQ7HE"></span> <div class="Header-searchtb6Foi0-D9Vx"> <button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"> <div class="rm-SearchToggle-icon icon-search1"></div></button> </div> </div> </div> </div> <div class="Header-bottom2eLKOFXMEmh5 rm-Header-bottom "> <div class="rm-Container rm-Container_flex"> <nav class="Header-leftADQdGVqx1wqU"> <a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="https://dev-kevel-com.translate.goog/?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-landing-page-2"></i><span>Home</span></a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile active" href="https://dev-kevel-com.translate.goog/docs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-guides"></i><span>Knowledge Base</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="https://dev-kevel-com.translate.goog/reference?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-references"></i><span>API Documentation</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="https://dev-kevel-com.translate.goog/changelog?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB" target="_self"><i class="icon-changelog"></i><span>Announcements</span></a> </nav><button align="center" justify="between" style="--flex-gap:var(--xs)" class="Button Button_sm Flex Flex_row MobileSubnav1DsTfasXloM2 Button_contrast Button_contrast_outline" type="button"><span class="Button-label">Privacy Notice</span><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"> <svg fill="none" viewbox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-up-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px"> <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 16 6 6 6-6M18 8l-6-6-6 6" class="icon-stroke-width"></path> </svg></span></button> <div class="rm-Header-search Header-searchtb6Foi0-D9Vx "> <button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"> <div class="rm-SearchToggle-icon icon-search1"></div> <div class="Header-search-placeholder3Vx4OmMPcjAi rm-SearchToggle-placeholder"> Search </div> <div class="rm-SearchToggle-shortcut"></div></button> </div> </div> </div> <div class="hub-search-results--reactApp " id="hub-search-results"> <div class="hub-container"> <div class="modal-backdrop show-modal rm-SearchModal" role="button" tabindex="0"></div> </div> </div> </header> <main class="rm-Guides"> <div class="rm-Container rm-Container_flex"> <nav aria-label="Page navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj rm-Sidebar_guides" id="hub-sidebar"> <div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Overview</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/welcome?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Welcome</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/general-set-up-guide?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started Guide</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">General Topics</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/kevel-glossary?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Glossary</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-blocking?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Blocking</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-code?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Ad Codes" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Codes</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/modifying-the-ad-code?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Modifying the Ad Code</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/generating-ad-code-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Generating Ad Code</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/vast-ad-code?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">VAST Ad Code</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/registering-callbacks-from-the-javascript-ad-code?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Registering Callbacks From the JavaScript Ad Code</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Guides</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/understanding-kevel?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Introduction to Kevel" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction to Kevel</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/considerations-for-getting-started-with-kevel?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Considerations For Launching An Ad Platform</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/native-ads-api-quickstart?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Decision API Quickstart</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/native-ads-api-advanced?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Decision Ads API (Advanced)</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/management-api-tutorial?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Management API Tutorial</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/userdb-tutorial?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">UserDB Tutorial (Interests)</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/retail-media?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Retail Media Guide" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Retail Media Guide</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/user-level-attribution?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User Level Attribution</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sponsored-brands?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sponsored Brands</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Platform Use Cases</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/native-ad-units?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Native Ad Units" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Native Ad Units</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/promoted-posts?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Promoted Posts</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sponsored-profiles?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sponsored Profiles</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sponsored-locations?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sponsored Locations</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sponsored-recipes?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sponsored Recipes/Ingredients</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sponsored-listings?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sponsored Listings</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/email-ads?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Email Ads" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Email Ads</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/email-ads-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Email Ads Overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/modifying-email-codes?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Modifying Email Codes</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sales-models?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Sales Models" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sales Models</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/direct-sold?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Direct Sold</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/self-serve?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Self-Serve</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/programmatic-fill?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Programmatic Fill</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Developer Tools & Libraries</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/developer-tools-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Developer Tools Overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/decision-sdks?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Decision SDKs" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Decision SDKs</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/java-decision-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Java Decision SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/javascript-decision-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">JavaScript Decision SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/python-decision-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Python Decision SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ruby-decision-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ruby Decision SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/clojure-decision-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Clojure Decision SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ios-swift-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">iOS Swift SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/android-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Android SDK</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/management-sdks?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Management SDKs" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Management SDKs</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/javascript-management-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">JavaScript Management SDK</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ruby-management-sdk?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ruby Management SDK</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/decision-explainer-ui?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Decision Explainer UI</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Ad Decision Engine</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/delivery-basics?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Decision Engine Overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-pacing-goals?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Pacing (Goals)</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-capping?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Capping</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/priorities?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Priorities / Waterfall</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/optimization?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Auctions / eCPM Optimization" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Auctions / eCPM Optimization</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/auction-general-settings?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Setting Up an Auction</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/second-price-auctions?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Second Price Auctions</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/relevancy-score?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Relevancy Score</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ecpm-partitions?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">eCPM Partitions</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-placement-limits?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Advertiser Placement Limits</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/time-zones-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Time Zones</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/adquery?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">AdQuery</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/decision-explainer?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Decision Explainer</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Tracking</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/tracking-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Impression/Click Tracking" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Impression/Click Tracking</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/proxying-impressions-through-your-own-server?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Proxying Impressions Through Your Server</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/metadata-on-impressions-and-clicks?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Metadata on impressions and clicks</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-trafficking?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for 3rd Party Tracking" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">3rd Party Tracking</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/3rd-party-click-tracking2?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Click Tracking for 3rd-Party Ads</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/adding-a-third-party-tracking-pixel-to-a-creative?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">3rd-Party Pixel Tracking</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/kochava-conversion-tracking?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kochava Conversion Tracking</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/custom-event-tracking?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Event Tracking</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/conversion-tracking?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Conversion Tracking" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Conversion Tracking</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/server-to-server-conversion-tracking2?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Server to Server Conversion Tracking</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/gdpr-compliance-and-consent-settings?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GDPR Compliance and Consent Settings</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Targeting</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/targeting-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Targeting Overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/geo-location?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Geo-Targeting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/keyword-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Keyword Targeting" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Keyword Targeting</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/enabling-keyword-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Setting Up Keyword Targeting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/passing-keywords-in-requests?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Passing Keywords</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/keyword-logic?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Keyword Logic</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/custom-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom Targeting" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Targeting</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/enabling-custom-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Setting Up Custom Targeting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/passing-custom-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Passing Custom Targeting Data</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/zerkel-queries?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Zerkel Queries</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/reserved-keys?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reserved Keys</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/category?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Category Targeting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/search-term-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Search Term Targeting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/frequency-capping-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Frequency Capping" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Frequency Capping</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-frequency-capping-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Advertiser Frequency Capping</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/campaign-frequency-capping-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Campaign Frequency Capping</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/flight-frequency-capping?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Flight Frequency Capping</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-frequency-capping?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Frequency Capping</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/day-hour-parting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Day & Hour Parting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/user-level?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for User-Level Targeting" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User-Level Targeting</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/interest-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Interest / Behavioral Targeting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/demographic?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Demographic / Custom Properties</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/behavioral?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Excluding Ads Based on Behavior</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/retargeting-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Retargeting / Segment Targeting</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/additional-targeting-ideas?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Additional Targeting Ideas</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/additional-display-rules?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Additional Display Rules</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/distance-targeting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Distance Targeting</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Campaigns</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Campaigns Overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertisers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Advertisers</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/campaigns?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Campaigns</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/flights?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Flights" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Flights</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/flight-list-columns?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Flight List Columns</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/create-flights-from-csv?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create Flights from CSV</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/bid-modifiers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bid Modifiers</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ads?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Ads" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ads</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/create-ads-from-csv?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create Ads from CSV</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creatives?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Creatives" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creatives</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creative-templates?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creative Templates</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/macrostokens?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Macros/Tokens</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/vast-creatives?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creatives (VAST)</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/text-creatives?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creatives (Text)</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creatives-responsive?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creatives (Responsive)</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/misc-creative-features?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Misc Creative Features</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creative-template-field-validation-faq?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creative Template Field Validation FAQ</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/assets?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Assets" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Assets</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/video-ads-faq?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Video Ads FAQ</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/get-thumbnails-and-images-from-video-assets?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get Thumbnails and Images from Video Assets</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reporting</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/custom-reports?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Reports</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/report-runs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Report Runs - Beta</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/scheduled-reporting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Scheduled Reporting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/request-reporting?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Request Reporting</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/click-bucketing?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Click Bucketing</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/data-shipping?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Data Shipping" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Data Shipping</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/standard-logs-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Standard Logs</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/beta-logs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Beta Logs</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/custom-data-shipping-properties?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Data Shipping Properties</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/gmv-and-roas?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GMV, ROAS, and Autobid</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/reporting-discrepancies?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reporting Discrepancies</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Inventory</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/inventory-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Inventory Overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/channels?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Channels</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sites?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sites</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/zones-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Zones</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/ad-sizes?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ad Sizes / Types</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Studio</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/studio-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Studio Overview</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Additional Features</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/userdb-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">UserDB</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/contentdb-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">ContentDB</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/custom-domain?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Domain</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/custom-fields?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Fields</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/user-management?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for User Management" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User Management</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/manage-api-keys?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Manage API Keys</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/switch-networks?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Switch Networks</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/user-permissions?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User Permissions</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/single-sign-on?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Single Sign On" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Single Sign On</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sso-integration-steps?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">SSO Integration Steps</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/catalog?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Kevel Catalog" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Catalog</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creating-catalogs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creating Catalogs</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sync-items-to-catalogs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sync Items to Catalogs</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/linking-catalog-items-to-ads?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Linking Catalog Items to Ads</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creating-ads-from-products?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creating Ads from Products</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/attribution-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Attribution</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/attribution-faq?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Attribution FAQ</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" data-active="" href="https://dev-kevel-com.translate.goog/docs/retail-media?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB#reporting"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reporting</span></span><i aria-hidden="true" class="Sidebar-link-externalIcon1RcnjKm-3Ft8 icon-arrow-up-right"></i></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/forecast-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Forecast</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/audit-log?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Audit Log</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Other</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/legal?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Legal" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Legal</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/terms-of-service?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Master Services Agreement</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link active" target="_self" href="https://dev-kevel-com.translate.goog/docs/privacy-policy-customers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Privacy Notice</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/privacy-policy-ad-server?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cookie Notice</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/non-discrimination-policy?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Non-Discrimination Policy</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/cookies-set-by-kevel?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cookies Set by Kevel</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/kevel-data-processing-agreement?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Data Processing Agreement</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/customer-code-of-conduct?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Customer Code of Conduct</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/service-level-agreement?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Service Level Agreement</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/gdpr-kevel?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for GDPR & Kevel" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GDPR & Kevel</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/sub-processors?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sub-Processors</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Integrations</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/segment?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Segment</span></span></a></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Self-Serve</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/self-serve-overview?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kevel Self-serve overview</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/branding-configuration?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom branding</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/customization-self-serve?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Customization</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/technical-requirements-for-sponsored-listings-campaign-creation?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Technical requirements for sponsored listings campaign creation</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/using-self-serve-as-a-publisher?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Publisher user guide for Self-serve" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Publisher user guide for Self-serve</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/accessing-your-self-serve-account?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Accessing your Self-serve account</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/publisher-user-management?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Publisher user management</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/managing-advertisers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Managing advertisers</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/managing-advertiser-users?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Managing advertiser users</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/using-self-serve-as-an-advertiser?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Admin View Settings</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-account-balances?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Advertiser account balances</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/agency-users?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Agency users</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/using-self-serve-as-an-advertiser-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Advertiser user guide for Self-serve" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Advertiser user guide for Self-serve</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/how-advertisers-can-access-self-serve?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How advertisers can access Self-serve</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-user-guide-dashboard?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dashboard</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-user-guide-reports?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Campaign reports</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-user-guide-campaign-manager?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Campaign Manager</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/creating-a-campaign-copy-1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Creating a campaign</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-user-guide-editing-a-campaign?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Editing a campaign</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/advertiser-user-guide-reports1?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reports</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Relay</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/programmatic-concepts-and-terminology?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Programmatic Concepts and Terminology" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Programmatic Concepts and Terminology</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/real-time-bidding?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Real-Time Bidding</span></span></a></li> </ul></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/rtb-in-kevel?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Real Time Bidding (RTB) in Kevel" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Real Time Bidding (RTB) in Kevel</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/get-started?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get Started</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/demand-partner-specific-fields?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Demand Partners</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/deals-in-kevel?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Deals</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/gdpr-consent-in-rtb?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GDPR Consent</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/schain-configuration?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">SupplyChain (schain) object</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/using-the-relay-usersync-script?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Using the Relay UserSync Script</span></span></a></li> </ul></li> </ul> </section> <section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"> <h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">RTB / Network Traffic</h2> <ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/adosjs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Ados.js & Header Bidding" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ados.js & Header Bidding</span></span></a> <ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/adosjs-overrides?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ados.js Overrides</span></span></a></li> <li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="https://dev-kevel-com.translate.goog/docs/header-bidding-with-prebidjs?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Header Bidding with Prebid.js</span></span></a></li> </ul></li> </ul> </section> </div> </nav> <article class="rm-Article " id="content"> <header id="content-head"> <div class="row clearfix"> <div class="col-xs-9"> <h1>Privacy Notice</h1> </div> <div class="col-xs-3"> <a class="suggestEdits" rel="nofollow" href="https://dev-kevel-com.translate.goog/edit/privacy-policy-customers?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB"><i aria-hidden="true" class="icon icon-edit"></i> Suggest Edits</a> </div> </div> </header> <div class="grid-container-fluid" id="content-container"> <section class="content-body grid-100"> <div dehydrated="<p>Kevel Privacy Notice</p> <p>Effective: 1 March 2023 </p> <p>Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or services (“Platform”). It describes your choices and rights concerning your personal data. </p> <p>Our affiliates include Adzerk, Ltd. (UK) and Shiftforward S.A. (Portugal), a wholly-owned subsidiary, also known as Kevel Audience.</p> <p>Kevel is headquartered in North Carolina, in the US. If you have any questions about this Notice or Kevel’s personal data practices, please contact us at <a href="mailto:DPO@kevel.com" target="" title="">DPO@kevel.com</a>, or you may write to us 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer. </p> <p>To exercise your privacy rights, please complete Kevel’s Privacy Request Form, located at <a href="https://preferences.kevel.com/privacy" target="" title="">https://preferences.kevel.com/privacy</a>.</p> <p><strong>Scope</strong></p> <p>This Notice applies to the Information collected by Kevel when you interact with our website at Kevel.com, use our Platform as a Kevel customer, or engage with us in other related ways, including sales, marketing, or events. </p> <p>This Notice does not apply to the personal Information collected by our customers using our platform and sent to the Kevel Platforms to be processed. Our customers, not Kevel, own that personal Data. As Controllers of this Data, our customers are responsible for complying with the laws and regulations that require providing notice, disclosure, and/or obtaining consent before collecting your Data and instructing Kevel to process this Data. Please see their privacy notices. Further, this Notice does not apply when you apply for a job at Kevel or during your employment at Kevel. </p> <p>Our website and Platform may contain links to other sites or provide you with integrations to products of other organizations. We offer these links and integrations as a convenience to you; we do not operate, control, or endorse these websites or products. It is your choice whether to utilize these links and integrations or not. The use of these external websites and products is subject to their privacy policies. </p> <p><strong>What personal Information does Kevel process? </strong></p> <p>Kevel processes personal Information provided by you or your employer (our customer); collected from publicly available databases, publications, and search engines; provided by our partners, third parties, or through social media pages; obtained from business contact databases and enrichment services; or collected from the passive collection of Data via our website. </p> <p>Kevel may have processed in the past twelve (12) months and will continue to process the following categories of personal Data:</p> <p>Personal identifiers: Name, alias, business address, business email, social media handle, telephone number, IP addresses, unique personal identifiers, online identifiers, IP Address, and account name. </p> <p>Commercial information: Data relating to an identified or identifiable person who is or was an actual customer or prospective customer; customer profiles; history of products or services purchased, obtained, or considered; customer profiles</p> <p>Internet or other electronic activity information: device type, information regarding your interaction with our website, details about your browser, operating system, or device, referring pages, browsing history, search history, interaction with our Platform, non-precise location Data, and user behavior Data.</p> <p>Professional information: Name of current employers and position you hold </p> <p>Cookies and other technologies: We collect the above information through cookies on our website. Please see our website cookie policy for more information. </p> <p>We use Google Analytics to evaluate the use of our website. Google Analytics uses cookies and other identifiers to collect information, such as how often users visit a website, what pages they visit when they do so, and what other websites they visit before visiting a website. To learn more about how Google Analytics collects personal Information, review Google’s Privacy Policy.</p> <p>Kevel does not process sensitive personal Information.</p> <p><strong>How does Kevel use your personal Information?</strong></p> <p>Kevel uses your personal Data for the following purposes:</p> <div class="rdmd-table"><div class="rdmd-table-inner"><table><thead><tr><th style="text-align:left">Purpose of Processing</th><th style="text-align:left">Categories of Personal Data</th><th style="text-align:left">Legal Basis for Collection</th></tr></thead><tbody><tr><td style="text-align:left">To provide our Platform and services; to respond to user inquiries; to support users; to provide requested Information</td><td style="text-align:left">Personal identifiers<br/> Commercial Information<br/> Internet or other electronic activity Information<br/> Professional Information</td><td style="text-align:left">Consent; Performance of a Contract</td></tr><tr><td style="text-align:left">To secure and protect our Platforms, website, and users, including fraud monitoring and prevention</td><td style="text-align:left">Personal identifiers<br/> Commercial Information<br/> Internet or other electronic activity Information<br/> Professional Information<br/> Cookies and other technologies</td><td style="text-align:left">Legitimate Interest</td></tr><tr><td style="text-align:left">To support marketing and sales activities in promoting our Platforms and services and finding new customers for Kevel</td><td style="text-align:left">Personal identifiers<br/> Commercial Information<br/> Internet or other electronic activity Information<br/> Professional Information<br/> Cookies and other technologies</td><td style="text-align:left">Legitimate Interest</td></tr><tr><td style="text-align:left">To improve and develop our products and services and website; To determine the effectiveness of marketing campaigns; To identify usage trends and analytics</td><td style="text-align:left">Personal identifiers<br/> Commercial Information<br/> Internet or other electronic activity Information<br/> Professional Information<br/> Cookies and other technologies</td><td style="text-align:left">Legitimate Interest</td></tr><tr><td style="text-align:left">To send administrative information to you (i.e., information about the Platforms, changes to terms and policies, and other similar information</td><td style="text-align:left">Personal Identifiers<br/> Commercial Information<br/> Professional Information</td><td style="text-align:left">Consent; Performance of a Contract</td></tr><tr><td style="text-align:left">To allow authentication services, such as Google OAuth, within our customer data platform (Kevel Audience) to permit authentication into and a one-way flow from our platform to your network or account. By allowing this authentication, you allow us to identify you and give our Platform access to dedicated services; thus, allowing you to sync your audience lists in ad accounts.</td><td style="text-align:left">Personal Identifiers<br/> Commercial Information<br/> Professional Information</td><td style="text-align:left">Consent; Performance of a Contract</td></tr><tr><td style="text-align:left">To enable any due diligence and other evaluations for any actual or proposed merger, acquisition, financing transaction, or joint venture contemplated by Kevel.</td><td style="text-align:left">Personal identifiers<br/> Commercial Information<br/> Internet or other electronic activity Information<br/> Professional Information<br/> Cookies and other technologies</td><td style="text-align:left">Legitimate Interest</td></tr><tr><td style="text-align:left">To defend and enforce our rights, against legal claims that involve us and to manage regulatory matters, investigations, data breaches, or data subject requests</td><td style="text-align:left">Personal identifiers<br/> Commercial Information<br/> Internet or other electronic activity Information<br/> Professional Information<br/> Cookies and other technologies</td><td style="text-align:left">Legitimate Interest;<br/> Legal Obligation</td></tr><tr><td style="text-align:left">To combine supplemental data with information we have about you for our marketing purposes.</td><td style="text-align:left">Personal identifiers<br/> Commercial information<br/> Internet or other electronic activity information<br/> Professional information<br/> Cookies and other technologies</td><td style="text-align:left">Legitimate Interest</td></tr></tbody></table></div></div> <p>Consent: We may process your personal information if you have given us permission (i.e., consent) to use your data for a specific purpose.</p> <p>Performance of a Contract: We may process your personal information when it is necessary to fulfill our contractual obligations to you.</p> <p>Legitimate Interest: We may process your personal data when it is reasonably necessary to achieve our legitimate business interests, and those interests do not outweigh your interests and fundamental rights and freedoms.</p> <p>Legal Obligations: We may process your information where we believe it is necessary for compliance with our legal obligations, including cooperating with law enforcement or a regulatory agency, to exercise or defend our legal rights.</p> <p>For Kevel Audience: Kevel&#x27;s use and transfer of information received from Google APIs to any other application will adhere to <a href="https://developers.google.com/terms/api-services-user-data-policy" target="" title="">Google API Services User Data Policy</a>, including the Limited Use requirements.</p> <p><strong>Does Kevel sell or share your Personal Information?</strong></p> <p>We will not sell, rent, or share your Information with third parties outside our company for their marketing purposes or for a purpose that is materially different from the original purposes of processing without your consent. </p> <p><strong>Does Kevel disclose my Personal Information to its Third-Party vendors?</strong></p> <p>We may disclose your personal Information to the following vendors/service providers under a written contract requiring privacy protections:</p> <div class="rdmd-table"><div class="rdmd-table-inner"><table><thead><tr><th style="text-align:left">Categories of Third-Party Disclosure for Business Purposes</th><th style="text-align:left">Categories of Personal Data</th></tr></thead><tbody><tr><td style="text-align:left">Business Communications and Collaboration Tools</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Hosting Services Provider</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Data Storage Provider</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Data Analytics Provider</td><td style="text-align:left">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td></tr><tr><td style="text-align:left">Sales and Marketing Tools</td><td style="text-align:left">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td></tr><tr><td style="text-align:left">Finance and Accounting Tools</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Social Widgets and Buttons</td><td style="text-align:left">Internet or other electronic activity information,<br/> Cookies and other technologies</td></tr><tr><td style="text-align:left">Customer Support Tools</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Product Engineering and Design</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Government Entity</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">OAuth Authentication</td><td style="text-align:left">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style="text-align:left">Disclosures requested by you</td><td style="text-align:left">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td></tr></tbody></table></div></div> <p><strong>What are your data protection rights?</strong></p> <p>You may have certain rights under applicable privacy laws, including: </p> <ul> <li>Your right of access - you have the right to ask us for copies of your personal Information. </li> <li>Your right to Correction/Rectification - you have the right to ask us to rectify personal Information you think is inaccurate. You also have the right to ask us to complete Information you think is incomplete. </li> <li>Your right to erasure/deletion - you have the right to ask us to erase your personal Information in certain circumstances. </li> <li>Your right to data portability - you have the right to ask that we transfer the personal Information you gave us to another organization, or to you, in certain circumstances.</li> <li>Your right to restriction of processing - you have the right to ask us to restrict the processing of your personal Information in certain circumstances. </li> <li>Your right to object to processing - you have the right to object to the processing of your personal Information in certain circumstances.</li> </ul> <p>You can exercise your rights by emailing <a href="mailto:DPO@Kevel.com" target="" title="">DPO@Kevel.com</a> or completing Kevel’s Privacy Request Form. We will consider and act upon any request by following applicable privacy laws. </p> <p><strong>Verifying Identity</strong>. To fulfill your request, we may ask for identifying Information and attempt to match it to Information we maintain about you. We will only use the Data provided to verify your identity or authority to make the request. If we are unable to verify your identity, we will not be able to respond to your request and will notify you.</p> <p><strong>Non-Discrimination for Exercising Rights</strong>. You will be treated fairly if you exercise your rights under this Notice. You will not be denied services, charged different prices, or receive lower quality services based on exercising your rights.</p> <p><strong>Withdrawing consent</strong>. If Kevel relies on your consent (express or implied) to process personal Information, you can withdraw your consent by contacting Kevel at <a href="mailto:DPO@Kevel.com" target="" title="">DPO@Kevel.com</a>.</p> <p><strong>Will Kevel use my Information to communicate directly with me?</strong></p> <p>Kevel may send you information, such as announcements about new products and services, promotional materials, survey inquiries, newsletters, and other marketing materials. </p> <p>As a user of our products and services, Kevel may also send you information about your account or our services, such as an email when you register for a trial or new account, an email to confirm account changes, updates on our website, and our products and services. We consider these communications to be part of the Kevel services. .</p> <p>You may discontinue receiving this information or communications by using the &quot;Unsubscribe&quot; link found in the email communication or by contacting us at <a href="mailto:DPO@Kevel.com." target="" title="">DPO@Kevel.com.</a> Please note that your choice to unsubscribe to account or service information may affect our ability to provide you with our products or services.</p> <p><strong>Will Kevel be transferring my personal Data to the United States?</strong></p> <p>Kevel’s website, parts of our Platform, and some services we use for business purposes are hosted in the United States. Therefore, when you disclose personal Information to us, your personal Data may be processed in the United States.</p> <p>If Kevel transfers your personal data to the United States or other countries, which are not considered by the European Commission and/or UK Government to provide an adequate level of data protection, we will take steps to ensure your personal Information is protected (e.g., entering into Standard Contractual Clauses (SCCs) with the recipient, confirming that the recipient has Binding Corporate Rules in place.)</p> <p><strong>How long does Kevel retain your personal Data?</strong></p> <p>We keep your personal Information for as long as necessary for the purposes set out in this Notice unless a longer retention period is required or permitted by law. </p> <p><strong>How do you keep personal Information safe?</strong></p> <p>We have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal Information we process. However, despite our safeguards and efforts to secure your Information, no electronic transmission over the Internet or information storage technology can be guaranteed 100% secure. We cannot ensure or warrant the security of any Information you provide to us.</p> <p><strong>Does Kevel collect data from children?</strong></p> <p>Our websites, platforms, and services are not created for children. We do not knowingly collect personal Information from children under 16. Kevel does not target our website, our platform, or our services toward children under the age of 16. If you are a parent or legal guardian and think your child under 16 has given us information, you can email us at <a href="mailto:DPO@Kevel.com." target="" title="">DPO@Kevel.com.</a> </p> <p><strong>Does Kevel have controls for Do-Not-Track (DNT)?</strong></p> <p>We do not currently respond to DNT signals as no uniform technology standard for recognizing and implementing DNT signals has been finalized. </p> <p><strong>If I have questions about this notice or your privacy practices, whom do I contact?</strong></p> <p>If you have any questions about this Notice or Kevel’s personal Data policies or practices, please get in touch with us at <a href="mailto:DPO@kevel.com" target="" title="">DPO@kevel.com</a>, or you may write to us by mail at Kevel, 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer.</p> <p>If you are a resident of the EEA, Kevel has appointed Osano to be its representative. You can contact them directly at:</p> <p>Osano International Compliance Services Limited<br/> ATTN: C300<br/> 3 Dublin Landings<br/> North Wall Quay<br/> Dublin 1<br/> D01C4E0</p> <p>If you are a resident of the UK, Kevel has appointed Osano to be its representative. You can contact them directly at:</p> <p>Osano UK Compliance LTD<br/> Attn: C300<br/> 42-46 Fountain Street<br/> Belfast<br/> Antrim<br/> BT1-5EF</p>" style="margin-left:31px" class="rm-Markdown markdown-body rm-Markdown markdown-body ng-non-bindable" data-testid="RDMD"> <p>Kevel Privacy Notice</p> <p>Effective: 1 March 2023</p> <p>Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or services (“Platform”). It describes your choices and rights concerning your personal data.</p> <p>Our affiliates include Adzerk, Ltd. (UK) and Shiftforward S.A. (Portugal), a wholly-owned subsidiary, also known as Kevel Audience.</p> <p>Kevel is headquartered in North Carolina, in the US. If you have any questions about this Notice or Kevel’s personal data practices, please contact us at <a target="_self" href="mailto:DPO@kevel.com?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB">DPO@kevel.com</a>, or you may write to us 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer.</p> <p>To exercise your privacy rights, please complete Kevel’s Privacy Request Form, located at <a target="_self" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://preferences.kevel.com/privacy">https://preferences.kevel.com/privacy</a>.</p> <p><strong>Scope</strong></p> <p>This Notice applies to the Information collected by Kevel when you interact with our website at Kevel.com, use our Platform as a Kevel customer, or engage with us in other related ways, including sales, marketing, or events.</p> <p>This Notice does not apply to the personal Information collected by our customers using our platform and sent to the Kevel Platforms to be processed. Our customers, not Kevel, own that personal Data. As Controllers of this Data, our customers are responsible for complying with the laws and regulations that require providing notice, disclosure, and/or obtaining consent before collecting your Data and instructing Kevel to process this Data. Please see their privacy notices. Further, this Notice does not apply when you apply for a job at Kevel or during your employment at Kevel.</p> <p>Our website and Platform may contain links to other sites or provide you with integrations to products of other organizations. We offer these links and integrations as a convenience to you; we do not operate, control, or endorse these websites or products. It is your choice whether to utilize these links and integrations or not. The use of these external websites and products is subject to their privacy policies.</p> <p><strong>What personal Information does Kevel process? </strong></p> <p>Kevel processes personal Information provided by you or your employer (our customer); collected from publicly available databases, publications, and search engines; provided by our partners, third parties, or through social media pages; obtained from business contact databases and enrichment services; or collected from the passive collection of Data via our website.</p> <p>Kevel may have processed in the past twelve (12) months and will continue to process the following categories of personal Data:</p> <p>Personal identifiers: Name, alias, business address, business email, social media handle, telephone number, IP addresses, unique personal identifiers, online identifiers, IP Address, and account name.</p> <p>Commercial information: Data relating to an identified or identifiable person who is or was an actual customer or prospective customer; customer profiles; history of products or services purchased, obtained, or considered; customer profiles</p> <p>Internet or other electronic activity information: device type, information regarding your interaction with our website, details about your browser, operating system, or device, referring pages, browsing history, search history, interaction with our Platform, non-precise location Data, and user behavior Data.</p> <p>Professional information: Name of current employers and position you hold</p> <p>Cookies and other technologies: We collect the above information through cookies on our website. Please see our website cookie policy for more information.</p> <p>We use Google Analytics to evaluate the use of our website. Google Analytics uses cookies and other identifiers to collect information, such as how often users visit a website, what pages they visit when they do so, and what other websites they visit before visiting a website. To learn more about how Google Analytics collects personal Information, review Google’s Privacy Policy.</p> <p>Kevel does not process sensitive personal Information.</p> <p><strong>How does Kevel use your personal Information?</strong></p> <p>Kevel uses your personal Data for the following purposes:</p> <div class="rdmd-table"> <div class="rdmd-table-inner"> <table> <thead> <tr> <th style="text-align:left">Purpose of Processing</th> <th style="text-align:left">Categories of Personal Data</th> <th style="text-align:left">Legal Basis for Collection</th> </tr> </thead> <tbody> <tr> <td style="text-align:left">To provide our Platform and services; to respond to user inquiries; to support users; to provide requested Information</td> <td style="text-align:left">Personal identifiers<br> Commercial Information<br> Internet or other electronic activity Information<br> Professional Information</td> <td style="text-align:left">Consent; Performance of a Contract</td> </tr> <tr> <td style="text-align:left">To secure and protect our Platforms, website, and users, including fraud monitoring and prevention</td> <td style="text-align:left">Personal identifiers<br> Commercial Information<br> Internet or other electronic activity Information<br> Professional Information<br> Cookies and other technologies</td> <td style="text-align:left">Legitimate Interest</td> </tr> <tr> <td style="text-align:left">To support marketing and sales activities in promoting our Platforms and services and finding new customers for Kevel</td> <td style="text-align:left">Personal identifiers<br> Commercial Information<br> Internet or other electronic activity Information<br> Professional Information<br> Cookies and other technologies</td> <td style="text-align:left">Legitimate Interest</td> </tr> <tr> <td style="text-align:left">To improve and develop our products and services and website; To determine the effectiveness of marketing campaigns; To identify usage trends and analytics</td> <td style="text-align:left">Personal identifiers<br> Commercial Information<br> Internet or other electronic activity Information<br> Professional Information<br> Cookies and other technologies</td> <td style="text-align:left">Legitimate Interest</td> </tr> <tr> <td style="text-align:left">To send administrative information to you (i.e., information about the Platforms, changes to terms and policies, and other similar information</td> <td style="text-align:left">Personal Identifiers<br> Commercial Information<br> Professional Information</td> <td style="text-align:left">Consent; Performance of a Contract</td> </tr> <tr> <td style="text-align:left">To allow authentication services, such as Google OAuth, within our customer data platform (Kevel Audience) to permit authentication into and a one-way flow from our platform to your network or account. By allowing this authentication, you allow us to identify you and give our Platform access to dedicated services; thus, allowing you to sync your audience lists in ad accounts.</td> <td style="text-align:left">Personal Identifiers<br> Commercial Information<br> Professional Information</td> <td style="text-align:left">Consent; Performance of a Contract</td> </tr> <tr> <td style="text-align:left">To enable any due diligence and other evaluations for any actual or proposed merger, acquisition, financing transaction, or joint venture contemplated by Kevel.</td> <td style="text-align:left">Personal identifiers<br> Commercial Information<br> Internet or other electronic activity Information<br> Professional Information<br> Cookies and other technologies</td> <td style="text-align:left">Legitimate Interest</td> </tr> <tr> <td style="text-align:left">To defend and enforce our rights, against legal claims that involve us and to manage regulatory matters, investigations, data breaches, or data subject requests</td> <td style="text-align:left">Personal identifiers<br> Commercial Information<br> Internet or other electronic activity Information<br> Professional Information<br> Cookies and other technologies</td> <td style="text-align:left">Legitimate Interest;<br> Legal Obligation</td> </tr> <tr> <td style="text-align:left">To combine supplemental data with information we have about you for our marketing purposes.</td> <td style="text-align:left">Personal identifiers<br> Commercial information<br> Internet or other electronic activity information<br> Professional information<br> Cookies and other technologies</td> <td style="text-align:left">Legitimate Interest</td> </tr> </tbody> </table> </div> </div> <p>Consent: We may process your personal information if you have given us permission (i.e., consent) to use your data for a specific purpose.</p> <p>Performance of a Contract: We may process your personal information when it is necessary to fulfill our contractual obligations to you.</p> <p>Legitimate Interest: We may process your personal data when it is reasonably necessary to achieve our legitimate business interests, and those interests do not outweigh your interests and fundamental rights and freedoms.</p> <p>Legal Obligations: We may process your information where we believe it is necessary for compliance with our legal obligations, including cooperating with law enforcement or a regulatory agency, to exercise or defend our legal rights.</p> <p>For Kevel Audience: Kevel's use and transfer of information received from Google APIs to any other application will adhere to <a target="_self" href="https://translate.google.com/website?sl=pl&tl=tr&hl=en-GB&u=https://developers.google.com/terms/api-services-user-data-policy">Google API Services User Data Policy</a>, including the Limited Use requirements.</p> <p><strong>Does Kevel sell or share your Personal Information?</strong></p> <p>We will not sell, rent, or share your Information with third parties outside our company for their marketing purposes or for a purpose that is materially different from the original purposes of processing without your consent.</p> <p><strong>Does Kevel disclose my Personal Information to its Third-Party vendors?</strong></p> <p>We may disclose your personal Information to the following vendors/service providers under a written contract requiring privacy protections:</p> <div class="rdmd-table"> <div class="rdmd-table-inner"> <table> <thead> <tr> <th style="text-align:left">Categories of Third-Party Disclosure for Business Purposes</th> <th style="text-align:left">Categories of Personal Data</th> </tr> </thead> <tbody> <tr> <td style="text-align:left">Business Communications and Collaboration Tools</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Hosting Services Provider</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Data Storage Provider</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Data Analytics Provider</td> <td style="text-align:left">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td> </tr> <tr> <td style="text-align:left">Sales and Marketing Tools</td> <td style="text-align:left">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td> </tr> <tr> <td style="text-align:left">Finance and Accounting Tools</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Social Widgets and Buttons</td> <td style="text-align:left">Internet or other electronic activity information,<br> Cookies and other technologies</td> </tr> <tr> <td style="text-align:left">Customer Support Tools</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Product Engineering and Design</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Government Entity</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">OAuth Authentication</td> <td style="text-align:left">Personal identifiers, commercial Information, professional Information</td> </tr> <tr> <td style="text-align:left">Disclosures requested by you</td> <td style="text-align:left">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td> </tr> </tbody> </table> </div> </div> <p><strong>What are your data protection rights?</strong></p> <p>You may have certain rights under applicable privacy laws, including:</p> <ul> <li>Your right of access - you have the right to ask us for copies of your personal Information.</li> <li>Your right to Correction/Rectification - you have the right to ask us to rectify personal Information you think is inaccurate. You also have the right to ask us to complete Information you think is incomplete.</li> <li>Your right to erasure/deletion - you have the right to ask us to erase your personal Information in certain circumstances.</li> <li>Your right to data portability - you have the right to ask that we transfer the personal Information you gave us to another organization, or to you, in certain circumstances.</li> <li>Your right to restriction of processing - you have the right to ask us to restrict the processing of your personal Information in certain circumstances.</li> <li>Your right to object to processing - you have the right to object to the processing of your personal Information in certain circumstances.</li> </ul> <p>You can exercise your rights by emailing <a target="_self" href="mailto:DPO@Kevel.com?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB">DPO@Kevel.com</a> or completing Kevel’s Privacy Request Form. We will consider and act upon any request by following applicable privacy laws.</p> <p><strong>Verifying Identity</strong>. To fulfill your request, we may ask for identifying Information and attempt to match it to Information we maintain about you. We will only use the Data provided to verify your identity or authority to make the request. If we are unable to verify your identity, we will not be able to respond to your request and will notify you.</p> <p><strong>Non-Discrimination for Exercising Rights</strong>. You will be treated fairly if you exercise your rights under this Notice. You will not be denied services, charged different prices, or receive lower quality services based on exercising your rights.</p> <p><strong>Withdrawing consent</strong>. If Kevel relies on your consent (express or implied) to process personal Information, you can withdraw your consent by contacting Kevel at <a target="_self" href="mailto:DPO@Kevel.com?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB">DPO@Kevel.com</a>.</p> <p><strong>Will Kevel use my Information to communicate directly with me?</strong></p> <p>Kevel may send you information, such as announcements about new products and services, promotional materials, survey inquiries, newsletters, and other marketing materials.</p> <p>As a user of our products and services, Kevel may also send you information about your account or our services, such as an email when you register for a trial or new account, an email to confirm account changes, updates on our website, and our products and services. We consider these communications to be part of the Kevel services. .</p> <p>You may discontinue receiving this information or communications by using the "Unsubscribe" link found in the email communication or by contacting us at <a target="_self" href="mailto:DPO@Kevel.com.?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB">DPO@Kevel.com.</a> Please note that your choice to unsubscribe to account or service information may affect our ability to provide you with our products or services.</p> <p><strong>Will Kevel be transferring my personal Data to the United States?</strong></p> <p>Kevel’s website, parts of our Platform, and some services we use for business purposes are hosted in the United States. Therefore, when you disclose personal Information to us, your personal Data may be processed in the United States.</p> <p>If Kevel transfers your personal data to the United States or other countries, which are not considered by the European Commission and/or UK Government to provide an adequate level of data protection, we will take steps to ensure your personal Information is protected (e.g., entering into Standard Contractual Clauses (SCCs) with the recipient, confirming that the recipient has Binding Corporate Rules in place.)</p> <p><strong>How long does Kevel retain your personal Data?</strong></p> <p>We keep your personal Information for as long as necessary for the purposes set out in this Notice unless a longer retention period is required or permitted by law.</p> <p><strong>How do you keep personal Information safe?</strong></p> <p>We have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal Information we process. However, despite our safeguards and efforts to secure your Information, no electronic transmission over the Internet or information storage technology can be guaranteed 100% secure. We cannot ensure or warrant the security of any Information you provide to us.</p> <p><strong>Does Kevel collect data from children?</strong></p> <p>Our websites, platforms, and services are not created for children. We do not knowingly collect personal Information from children under 16. Kevel does not target our website, our platform, or our services toward children under the age of 16. If you are a parent or legal guardian and think your child under 16 has given us information, you can email us at <a target="_self" href="mailto:DPO@Kevel.com.?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB">DPO@Kevel.com.</a></p> <p><strong>Does Kevel have controls for Do-Not-Track (DNT)?</strong></p> <p>We do not currently respond to DNT signals as no uniform technology standard for recognizing and implementing DNT signals has been finalized.</p> <p><strong>If I have questions about this notice or your privacy practices, whom do I contact?</strong></p> <p>If you have any questions about this Notice or Kevel’s personal Data policies or practices, please get in touch with us at <a target="_self" href="mailto:DPO@kevel.com?_x_tr_sl=pl&_x_tr_tl=tr&_x_tr_hl=en-GB">DPO@kevel.com</a>, or you may write to us by mail at Kevel, 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer.</p> <p>If you are a resident of the EEA, Kevel has appointed Osano to be its representative. You can contact them directly at:</p> <p>Osano International Compliance Services Limited<br> ATTN: C300<br> 3 Dublin Landings<br> North Wall Quay<br> Dublin 1<br> D01C4E0</p> <p>If you are a resident of the UK, Kevel has appointed Osano to be its representative. You can contact them directly at:</p> <p>Osano UK Compliance LTD<br> Attn: C300<br> 42-46 Fountain Street<br> Belfast<br> Antrim<br> BT1-5EF</p> </div> <div class="UpdatedAt"> <p class="DateLine "><i class="icon icon-watch"></i>Updated<!-- --> <!-- -->almost 2 years ago<!-- --></p> </div> <hr class="NextStepsDivider"> <nav aria-label="Pagination Controls" class="PaginationControlsjDYuqu8pBMUy rm-Pagination"></nav> </section> </div> <div class="ModalWrapper" id="tutorialmodal-root"></div> </article> </div> </main> <footer aria-label="Status banner" class="AppFooter rm-Banners"></footer> <div class="ModalWrapper" id="ChatGPT-modal"></div> </div> </div> <div class="ng-non-bindable"> <script id="ssr-props" data-initial-props="{"sidebars":{"docs":[{"_id":"5fbac2b0fd5ef6003ea8ed7d","version":"5fbac2b0fd5ef6003ea8ed7a","__v":0,"createdAt":"2016-12-14T19:52:09.964Z","from_sync":false,"order":0,"project":"5fbac2b0fd5ef6003ea8f011","reference":false,"slug":"documentation","sync":{"isSync":false,"url":""},"title":"Overview","pages":[{"_id":"5fbac2b0fd5ef6003ea8eefd","hidden":false,"link_external":false,"slug":"welcome","sync_unique":"","title":"Welcome","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","url":""},"isReference":false,"order":0,"category":"5fbac2b0fd5ef6003ea8ed7d","createdAt":"2017-01-04T18:41:43.441Z","link_url":"","parentDoc":null,"type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef6c","link_external":false,"link_url":"","slug":"general-set-up-guide","title":"Getting Started Guide","type":"basic","isReference":false,"category":"5fbac2b0fd5ef6003ea8ed7d","hidden":false,"order":1,"parentDoc":null,"createdAt":"2017-05-09T19:17:11.979Z","sync_unique":"","api":{"auth":"required","params":[],"url":"","method":"get","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":""},"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed8f","project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","sync":{"url":"","isSync":false},"createdAt":"2017-01-04T19:19:50.664Z","title":"General Topics","__v":0,"reference":false,"from_sync":false,"order":1,"slug":"adzerk-topics","isAPI":false,"pages":[{"_id":"5fbad56a3f16f3002c2474aa","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","params":[]},"title":"Kevel Glossary","type":"basic","slug":"kevel-glossary","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-11-22T21:17:30.297Z","category":"5fbac2b0fd5ef6003ea8ed8f","parentDoc":null,"deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee1b","link_url":"","order":2,"type":"basic","category":"5fbac2b0fd5ef6003ea8ed8f","isReference":false,"hidden":false,"sync_unique":"","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"title":"Ad Blocking","slug":"ad-blocking","createdAt":"2016-12-15T19:40:58.252Z","link_external":false,"parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee0c","link_external":false,"link_url":"","api":{"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"createdAt":"2016-12-14T22:58:04.300Z","order":3,"sync_unique":"","type":"basic","category":"5fbac2b0fd5ef6003ea8ed8f","isReference":false,"slug":"ad-code","title":"Ad Codes","hidden":false,"parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eeee","link_url":"","slug":"modifying-the-ad-code","title":"Modifying the Ad Code","isReference":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee0c","sync_unique":"","api":{"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","auth":"required","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8f","link_external":false,"order":0,"createdAt":"2016-12-23T19:34:04.262Z","hidden":false,"type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eee2","slug":"generating-ad-code-1","title":"Generating Ad Code","link_url":"","sync_unique":"","api":{"settings":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"hidden":false,"link_external":false,"type":"basic","parentDoc":"5fbac2b0fd5ef6003ea8ee0c","category":"5fbac2b0fd5ef6003ea8ed8f","createdAt":"2016-12-23T15:57:49.970Z","isReference":false,"order":1,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeec","createdAt":"2016-12-23T19:02:56.831Z","order":2,"parentDoc":"5fbac2b0fd5ef6003ea8ee0c","sync_unique":"","type":"basic","category":"5fbac2b0fd5ef6003ea8ed8f","isReference":false,"slug":"vast-ad-code","link_url":"","title":"VAST Ad Code","hidden":false,"link_external":false,"api":{"params":[],"url":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","method":"get"},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeeb","type":"basic","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee0c","slug":"registering-callbacks-from-the-javascript-ad-code","sync_unique":"","title":"Registering Callbacks From the JavaScript Ad Code","hidden":false,"order":3,"isReference":false,"link_url":"","api":{"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","auth":"required","params":[],"method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8f","createdAt":"2016-12-23T18:55:10.624Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed93","from_sync":false,"order":2,"__v":0,"version":"5fbac2b0fd5ef6003ea8ed7a","reference":false,"createdAt":"2017-04-17T15:40:26.005Z","slug":"start-up-guides","title":"Guides","project":"5fbac2b0fd5ef6003ea8f011","isAPI":false,"pages":[{"_id":"64a5d87bf348d80052ac590d","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Introduction to Kevel","icon":"","type":"basic","slug":"understanding-kevel","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"5fbac2b0fd5ef6003ea8ed93","createdAt":"2023-07-05T20:54:19.231Z","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"64bae364c3f8510073ae0003","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Considerations For Launching An Ad Platform","icon":"","type":"basic","slug":"considerations-for-getting-started-with-kevel","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64a5d87bf348d80052ac590d","category":"5fbac2b0fd5ef6003ea8ed93","createdAt":"2023-07-21T19:58:28.536Z","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef65","title":"Decision API Quickstart","type":"basic","category":"5fbac2b0fd5ef6003ea8ed93","parentDoc":null,"createdAt":"2017-04-17T15:41:10.856Z","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"link_external":false,"sync_unique":"","isReference":false,"link_url":"","order":1,"slug":"native-ads-api-quickstart","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef66","category":"5fbac2b0fd5ef6003ea8ed93","link_external":false,"api":{"auth":"required","params":[],"url":"","method":"get","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]}},"parentDoc":null,"createdAt":"2017-04-17T19:10:40.073Z","isReference":false,"order":2,"title":"Decision Ads API (Advanced)","type":"basic","hidden":false,"link_url":"","slug":"native-ads-api-advanced","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef68","link_external":false,"order":3,"isReference":false,"slug":"management-api-tutorial","sync_unique":"","type":"basic","category":"5fbac2b0fd5ef6003ea8ed93","hidden":false,"link_url":"","parentDoc":null,"title":"Management API Tutorial","api":{"method":"get","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"auth":"required","params":[],"url":""},"createdAt":"2017-04-18T15:31:09.255Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef69","api":{"url":"","method":"get","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"auth":"required","params":[]},"category":"5fbac2b0fd5ef6003ea8ed93","parentDoc":null,"slug":"userdb-tutorial","hidden":false,"isReference":false,"createdAt":"2017-04-18T20:45:30.624Z","link_url":"","order":4,"sync_unique":"","title":"UserDB Tutorial (Interests)","type":"basic","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"6463a99aa087f516626f5273","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Retail Media Guide","icon":"","type":"basic","slug":"retail-media","order":5,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"5fbac2b0fd5ef6003ea8ed93","createdAt":"2023-05-16T16:04:42.960Z","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[{"_id":"64777fc9f830bd00510a38f7","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"User Level Attribution","icon":"","type":"basic","slug":"user-level-attribution","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"6463a99aa087f516626f5273","category":"5fbac2b0fd5ef6003ea8ed93","createdAt":"2023-05-31T17:11:37.511Z","isBodyEmpty":false,"children":[]},{"_id":"66f08dd01e3ea000255bcd4f","mdx":{},"api":{"method":"get","url":"","auth":"required","params":[]},"title":"Sponsored Brands","icon":"","type":"basic","slug":"sponsored-brands","order":999,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"6463a99aa087f516626f5273","category":"5fbac2b0fd5ef6003ea8ed93","createdAt":"2024-09-22T21:36:16.532Z","isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed8e","reference":false,"createdAt":"2016-12-30T19:06:40.269Z","project":"5fbac2b0fd5ef6003ea8f011","from_sync":false,"order":3,"slug":"platform-use-cases","title":"Platform Use Cases","__v":0,"version":"5fbac2b0fd5ef6003ea8ed7a","sync":{"url":"","isSync":false},"pages":[{"_id":"5fbac2b0fd5ef6003ea8ef0e","type":"basic","hidden":false,"order":0,"parentDoc":null,"title":"Native Ad Units","link_external":false,"sync_unique":"","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8e","isReference":false,"createdAt":"2017-01-25T17:30:51.395Z","link_url":"","slug":"native-ad-units","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef0f","link_url":"","hidden":false,"link_external":false,"order":0,"type":"basic","category":"5fbac2b0fd5ef6003ea8ed8e","isReference":false,"createdAt":"2017-01-25T17:31:51.552Z","parentDoc":"5fbac2b0fd5ef6003ea8ef0e","slug":"promoted-posts","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"sync_unique":"","title":"Promoted Posts","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef13","isReference":false,"link_external":false,"title":"Sponsored Profiles","createdAt":"2017-01-25T22:22:47.098Z","link_url":"","slug":"sponsored-profiles","type":"basic","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"parentDoc":"5fbac2b0fd5ef6003ea8ef0e","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed8e","hidden":false,"order":1,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef17","sync_unique":"","api":{"params":[],"url":"","settings":"","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","method":"get"},"createdAt":"2017-01-26T16:19:02.631Z","link_url":"","slug":"sponsored-locations","category":"5fbac2b0fd5ef6003ea8ed8e","link_external":false,"order":2,"parentDoc":"5fbac2b0fd5ef6003ea8ef0e","title":"Sponsored Locations","hidden":false,"isReference":false,"type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef12","slug":"sponsored-recipes","isReference":false,"link_url":"","sync_unique":"","title":"Sponsored Recipes/Ingredients","category":"5fbac2b0fd5ef6003ea8ed8e","createdAt":"2017-01-25T22:03:16.047Z","hidden":false,"api":{"settings":"","auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"method":"get"},"parentDoc":"5fbac2b0fd5ef6003ea8ef0e","type":"basic","link_external":false,"order":3,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef10","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"order":1,"category":"5fbac2b0fd5ef6003ea8ed8e","hidden":false,"link_url":"","sync_unique":"","type":"basic","isReference":false,"link_external":false,"parentDoc":null,"title":"Sponsored Listings","createdAt":"2017-01-25T17:47:24.726Z","slug":"sponsored-listings","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eef5","createdAt":"2016-12-30T21:09:49.114Z","order":2,"sync_unique":"","parentDoc":null,"api":{"settings":"","auth":"required","params":[],"url":"","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"method":"get"},"hidden":false,"link_url":"","slug":"email-ads","type":"basic","link_external":false,"title":"Email Ads","category":"5fbac2b0fd5ef6003ea8ed8e","isReference":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eef6","createdAt":"2016-12-30T21:11:44.312Z","hidden":false,"type":"basic","category":"5fbac2b0fd5ef6003ea8ed8e","link_external":false,"order":0,"title":"Email Ads Overview","isReference":false,"link_url":"","slug":"email-ads-overview","sync_unique":"","api":{"url":"","auth":"required","method":"get","params":[],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":""},"parentDoc":"5fbac2b0fd5ef6003ea8eef5","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eef4","isReference":false,"slug":"modifying-email-codes","type":"basic","api":{"url":"","auth":"required","method":"get","params":[],"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":""},"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8eef5","title":"Modifying Email Codes","createdAt":"2016-12-30T20:55:37.814Z","link_url":"","order":1,"category":"5fbac2b0fd5ef6003ea8ed8e","link_external":false,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef1a","api":{"params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","method":"get"},"hidden":false,"slug":"sales-models","isReference":false,"link_external":false,"link_url":"","parentDoc":null,"title":"Sales Models","category":"5fbac2b0fd5ef6003ea8ed8e","sync_unique":"","type":"basic","createdAt":"2017-01-30T18:02:29.180Z","order":3,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef1b","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8e","link_url":"","slug":"direct-sold","createdAt":"2017-01-30T18:08:09.729Z","link_external":false,"title":"Direct Sold","hidden":false,"isReference":false,"order":0,"parentDoc":"5fbac2b0fd5ef6003ea8ef1a","sync_unique":"","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef1c","link_url":"","slug":"self-serve","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8e","createdAt":"2017-01-30T19:40:22.843Z","link_external":false,"title":"Self-Serve","type":"basic","hidden":false,"isReference":false,"order":1,"sync_unique":"","parentDoc":"5fbac2b0fd5ef6003ea8ef1a","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef1d","order":2,"sync_unique":"","hidden":false,"link_external":false,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8ef1a","type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8e","createdAt":"2017-01-30T21:22:56.111Z","slug":"programmatic-fill","title":"Programmatic Fill","isReference":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8eda1","title":"Developer Tools & Libraries","slug":"developer-tools-libraries","order":4,"reference":false,"isAPI":false,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2020-05-18T19:57:31.794Z","__v":0,"pages":[{"_id":"5fbac2b0fd5ef6003ea8efef","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Developer Tools Overview","type":"basic","slug":"developer-tools-overview","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-17T23:34:31.440Z","category":"5fbac2b0fd5ef6003ea8eda1","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eff6","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Decision SDKs","type":"basic","slug":"decision-sdks","order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:54.411Z","category":"5fbac2b0fd5ef6003ea8eda1","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eff8","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Java Decision SDK","type":"basic","slug":"java-decision-sdk","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-29T16:43:32.313Z","parentDoc":"5fbac2b0fd5ef6003ea8eff6","category":"5fbac2b0fd5ef6003ea8eda1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eff9","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"JavaScript Decision SDK","type":"basic","slug":"javascript-decision-sdk","order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-29T16:58:44.948Z","parentDoc":"5fbac2b0fd5ef6003ea8eff6","category":"5fbac2b0fd5ef6003ea8eda1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8effa","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Python Decision SDK","type":"basic","slug":"python-decision-sdk","order":2,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-29T16:38:31.851Z","parentDoc":"5fbac2b0fd5ef6003ea8eff6","category":"5fbac2b0fd5ef6003ea8eda1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8effb","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Ruby Decision SDK","type":"basic","slug":"ruby-decision-sdk","order":3,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-29T16:33:08.663Z","parentDoc":"5fbac2b0fd5ef6003ea8eff6","category":"5fbac2b0fd5ef6003ea8eda1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8effc","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Clojure Decision SDK","type":"basic","slug":"clojure-decision-sdk","order":4,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-29T16:43:31.165Z","parentDoc":"5fbac2b0fd5ef6003ea8eff6","category":"5fbac2b0fd5ef6003ea8eda1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8effd","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"iOS Swift SDK","type":"basic","slug":"ios-swift-sdk","order":5,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-06-02T18:07:25.352Z","parentDoc":"5fbac2b0fd5ef6003ea8eff6","category":"5fbac2b0fd5ef6003ea8eda1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee97","category":"5fbac2b0fd5ef6003ea8eda1","link_external":false,"api":{"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","settings":"","method":"get"},"createdAt":"2016-12-19T15:40:55.006Z","isReference":false,"link_url":"","sync_unique":"","hidden":false,"order":6,"parentDoc":"5fbac2b0fd5ef6003ea8eff6","slug":"android-sdk","type":"basic","title":"Android SDK","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8eff7","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Management SDKs","type":"basic","slug":"management-sdks","order":2,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:53.751Z","category":"5fbac2b0fd5ef6003ea8eda1","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fcee284eb3e0b002ca127ad","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"JavaScript Management SDK","type":"basic","slug":"javascript-management-sdk","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-12-08T02:18:44.705Z","parentDoc":"5fbac2b0fd5ef6003ea8eff7","category":"5fbac2b0fd5ef6003ea8eda1","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fd147bb94641a00663dabf5","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Ruby Management SDK","type":"basic","slug":"ruby-management-sdk","order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-12-09T21:55:07.270Z","parentDoc":"5fbac2b0fd5ef6003ea8eff7","category":"5fbac2b0fd5ef6003ea8eda1","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"60db56e1ffebc60023c74cfd","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Decision Explainer UI","type":"basic","slug":"decision-explainer-ui","order":3,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-06-29T17:22:41.383Z","category":"5fbac2b0fd5ef6003ea8eda1","parentDoc":null,"deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed90","slug":"delivery","version":"5fbac2b0fd5ef6003ea8ed7a","__v":0,"createdAt":"2017-01-04T19:22:56.678Z","from_sync":false,"order":5,"project":"5fbac2b0fd5ef6003ea8f011","reference":false,"sync":{"url":"","isSync":false},"title":"Ad Decision Engine","pages":[{"_id":"5fbac2b0fd5ef6003ea8eeca","hidden":false,"createdAt":"2016-12-22T16:42:52.888Z","link_url":"","category":"5fbac2b0fd5ef6003ea8ed90","isReference":false,"link_external":false,"order":0,"parentDoc":null,"title":"Ad Decision Engine Overview","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","auth":"required","method":"get","params":[]},"type":"basic","slug":"delivery-basics","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef62","type":"basic","hidden":false,"isReference":false,"category":"5fbac2b0fd5ef6003ea8ed90","link_url":"","parentDoc":null,"order":1,"sync_unique":"","title":"Ad Pacing (Goals)","api":{"method":"get","settings":"","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"auth":"required","params":[],"url":""},"createdAt":"2017-03-08T01:05:40.476Z","link_external":false,"slug":"ad-pacing-goals","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef61","sync_unique":"","type":"basic","hidden":false,"link_url":"","order":2,"slug":"ad-capping","title":"Ad Capping","api":{"url":"","method":"get","settings":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[]},"createdAt":"2017-03-08T00:40:52.806Z","isReference":false,"parentDoc":null,"category":"5fbac2b0fd5ef6003ea8ed90","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee09","title":"Priorities / Waterfall","link_external":false,"slug":"priorities","isReference":false,"order":3,"parentDoc":null,"sync_unique":"","hidden":false,"createdAt":"2016-12-14T22:57:44.481Z","link_url":"","type":"basic","api":{"url":"","auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":""},"category":"5fbac2b0fd5ef6003ea8ed90","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee10","isReference":false,"parentDoc":null,"slug":"optimization","hidden":false,"link_external":false,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed90","link_url":"","type":"basic","api":{"settings":"","url":"","auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]}},"createdAt":"2016-12-14T22:58:33.392Z","order":4,"title":"Auctions / eCPM Optimization","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef57","parentDoc":"5fbac2b0fd5ef6003ea8ee10","slug":"auction-general-settings","createdAt":"2017-03-06T14:02:57.701Z","isReference":false,"link_url":"","order":0,"title":"Setting Up an Auction","category":"5fbac2b0fd5ef6003ea8ed90","hidden":false,"link_external":false,"sync_unique":"","type":"basic","api":{"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"auth":"required","params":[],"url":"","method":"get"},"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eefc","order":1,"category":"5fbac2b0fd5ef6003ea8ed90","createdAt":"2017-01-03T15:26:47.340Z","hidden":false,"link_external":false,"link_url":"","title":"Second Price Auctions","isReference":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee10","sync_unique":"","api":{"settings":"","url":"","auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]}},"slug":"second-price-auctions","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"637ac6d70989f1003cde16e7","api":{"method":"get","url":"","auth":"required","settings":"","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]}},"title":"Relevancy Score","icon":"","type":"basic","slug":"relevancy-score","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"relevancy-scores","createdAt":"2022-11-21T00:31:19.179Z","category":"5fbac2b0fd5ef6003ea8ed90","parentDoc":"5fbac2b0fd5ef6003ea8ee10","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efe4","createdAt":"2019-08-05T17:53:19.562Z","category":"5fbac2b0fd5ef6003ea8ed90","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":3,"slug":"ecpm-partitions","type":"basic","title":"eCPM Partitions","parentDoc":"5fbac2b0fd5ef6003ea8ee10","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ee35","order":9,"slug":"advertiser-placement-limits","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"isReference":false,"sync_unique":"","type":"basic","createdAt":"2016-12-16T14:39:42.236Z","hidden":false,"link_external":false,"parentDoc":null,"title":"Advertiser Placement Limits","category":"5fbac2b0fd5ef6003ea8ed90","link_url":"","deprecated":false,"icon":"","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8f002","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Time Zones","type":"basic","slug":"time-zones-1","order":11,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-08-18T20:31:27.613Z","category":"5fbac2b0fd5ef6003ea8ed90","parentDoc":null,"deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"6033c341675b6f0024933105","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"AdQuery","type":"basic","slug":"adquery","order":12,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-02-22T14:44:17.525Z","category":"5fbac2b0fd5ef6003ea8ed90","parentDoc":null,"deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"60a3bbfa5a5e1d004a450688","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Decision Explainer","type":"basic","slug":"decision-explainer","order":13,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-05-18T13:07:06.566Z","category":"5fbac2b0fd5ef6003ea8ed90","parentDoc":null,"deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed87","createdAt":"2016-12-14T22:57:27.250Z","project":"5fbac2b0fd5ef6003ea8f011","reference":false,"order":6,"slug":"ad-sizes","title":"Tracking","__v":0,"version":"5fbac2b0fd5ef6003ea8ed7a","sync":{"url":"","isSync":false},"from_sync":false,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ee12","category":"5fbac2b0fd5ef6003ea8ed87","order":0,"parentDoc":null,"slug":"tracking-overview","link_external":false,"isReference":false,"link_url":"","sync_unique":"","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"hidden":false,"title":"Impression/Click Tracking","type":"basic","createdAt":"2016-12-14T22:58:44.809Z","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eece","createdAt":"2016-12-22T16:53:17.857Z","sync_unique":"","title":"Proxying Impressions Through Your Server","type":"basic","parentDoc":"5fbac2b0fd5ef6003ea8ee12","isReference":false,"link_external":false,"link_url":"","slug":"proxying-impressions-through-your-own-server","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed87","hidden":false,"order":0,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"66d8cd7ffc3ebe00379a5e10","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Metadata on impressions and clicks","icon":"","type":"basic","slug":"metadata-on-impressions-and-clicks","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8ee12","category":"5fbac2b0fd5ef6003ea8ed87","createdAt":"2024-09-04T21:13:35.823Z","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ee05","hidden":false,"isReference":false,"api":{"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","auth":"required","method":"get"},"link_url":"","order":1,"type":"basic","title":"3rd Party Tracking","category":"5fbac2b0fd5ef6003ea8ed87","createdAt":"2016-12-14T22:49:58.750Z","link_external":false,"parentDoc":null,"slug":"ad-trafficking","sync_unique":"","deprecated":false,"icon":"","previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef50","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","url":""},"category":"5fbac2b0fd5ef6003ea8ed87","sync_unique":"","title":"Click Tracking for 3rd-Party Ads","type":"basic","createdAt":"2017-02-19T16:59:13.481Z","order":1,"parentDoc":"5fbac2b0fd5ef6003ea8ee05","slug":"3rd-party-click-tracking2","hidden":false,"link_external":false,"link_url":"","isReference":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eea5","category":"5fbac2b0fd5ef6003ea8ed87","api":{"url":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"method":"get"},"createdAt":"2016-12-20T18:43:56.048Z","hidden":false,"link_url":"","isReference":false,"link_external":false,"order":2,"parentDoc":"5fbac2b0fd5ef6003ea8ee05","slug":"adding-a-third-party-tracking-pixel-to-a-creative","sync_unique":"","type":"basic","title":"3rd-Party Pixel Tracking","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee6c","category":"5fbac2b0fd5ef6003ea8ed87","createdAt":"2016-12-17T02:05:01.052Z","order":3,"parentDoc":"5fbac2b0fd5ef6003ea8ee05","title":"Kochava Conversion Tracking","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"isReference":false,"link_external":false,"slug":"kochava-conversion-tracking","sync_unique":"","hidden":false,"link_url":"","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef4c","type":"basic","order":2,"isReference":false,"slug":"custom-event-tracking","sync_unique":"","title":"Custom Event Tracking","createdAt":"2017-02-17T03:46:17.719Z","hidden":false,"link_external":false,"link_url":"","parentDoc":null,"api":{"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","url":"","auth":"required","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed87","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee15","parentDoc":null,"api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":""},"link_url":"","order":3,"isReference":false,"slug":"conversion-tracking","sync_unique":"","title":"Conversion Tracking","category":"5fbac2b0fd5ef6003ea8ed87","hidden":false,"link_external":false,"type":"basic","createdAt":"2016-12-14T22:59:46.052Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef52","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","url":"","examples":{"codes":[]}},"link_url":"","slug":"server-to-server-conversion-tracking2","isReference":false,"title":"Server to Server Conversion Tracking","hidden":false,"order":0,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed87","createdAt":"2017-02-19T21:17:58.418Z","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee15","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef92","category":"5fbac2b0fd5ef6003ea8ed87","createdAt":"2018-03-22T19:11:21.083Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"settings":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":false,"order":6,"slug":"gdpr-compliance-and-consent-settings","type":"basic","title":"GDPR Compliance and Consent Settings","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed8c","slug":"targetingoptimization","version":"5fbac2b0fd5ef6003ea8ed7a","order":7,"project":"5fbac2b0fd5ef6003ea8f011","reference":false,"sync":{"isSync":false,"url":""},"title":"Targeting","__v":0,"createdAt":"2016-12-20T21:41:41.048Z","from_sync":false,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ef96","category":"5fbac2b0fd5ef6003ea8ed8c","createdAt":"2018-04-11T14:34:46.734Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":0,"slug":"targeting-overview","type":"basic","title":"Targeting Overview","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef20","title":"Geo-Targeting","category":"5fbac2b0fd5ef6003ea8ed8c","isReference":false,"slug":"geo-location","link_external":false,"order":1,"sync_unique":"","hidden":false,"link_url":"","createdAt":"2017-02-09T19:11:05.398Z","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"parentDoc":null,"type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eee3","link_url":"","slug":"keyword-targeting","category":"5fbac2b0fd5ef6003ea8ed8c","createdAt":"2016-12-23T17:19:43.833Z","link_external":false,"order":2,"api":{"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"hidden":false,"isReference":false,"sync_unique":"","title":"Keyword Targeting","parentDoc":null,"type":"basic","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef2f","type":"basic","link_url":"","order":0,"slug":"enabling-keyword-targeting","sync_unique":"","api":{"settings":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8c","createdAt":"2017-02-10T01:13:59.959Z","isReference":false,"link_external":false,"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8eee3","title":"Setting Up Keyword Targeting","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef30","order":1,"slug":"passing-keywords-in-requests","sync_unique":"","createdAt":"2017-02-10T01:14:48.856Z","isReference":false,"link_url":"","title":"Passing Keywords","type":"basic","category":"5fbac2b0fd5ef6003ea8ed8c","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8eee3","api":{"params":[],"url":"","settings":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","method":"get"},"link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef37","type":"basic","category":"5fbac2b0fd5ef6003ea8ed8c","link_external":false,"order":2,"hidden":false,"slug":"keyword-logic","createdAt":"2017-02-10T20:55:33.366Z","isReference":false,"sync_unique":"","title":"Keyword Logic","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","settings":"","method":"get","examples":{"codes":[]}},"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8eee3","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ee03","createdAt":"2016-12-14T22:49:47.801Z","hidden":false,"parentDoc":null,"link_external":false,"link_url":"","type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8c","order":3,"sync_unique":"","title":"Custom Targeting","isReference":false,"slug":"custom-targeting","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef34","api":{"settings":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8c","title":"Setting Up Custom Targeting","type":"basic","link_url":"","slug":"enabling-custom-targeting","sync_unique":"","hidden":false,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee03","isReference":false,"order":0,"createdAt":"2017-02-10T18:02:05.458Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef33","link_url":"","sync_unique":"","isReference":false,"link_external":false,"category":"5fbac2b0fd5ef6003ea8ed8c","slug":"passing-custom-targeting","parentDoc":"5fbac2b0fd5ef6003ea8ee03","createdAt":"2017-02-10T17:43:41.433Z","hidden":false,"type":"basic","api":{"auth":"required","params":[],"url":"","settings":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"method":"get","examples":{"codes":[]}},"order":1,"title":"Passing Custom Targeting Data","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee98","hidden":false,"link_url":"","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","url":""},"category":"5fbac2b0fd5ef6003ea8ed8c","sync_unique":"","type":"basic","order":2,"slug":"zerkel-queries","title":"Zerkel Queries","createdAt":"2016-12-19T18:46:59.597Z","isReference":false,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee03","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee99","slug":"reserved-keys","title":"Reserved Keys","type":"basic","hidden":false,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee03","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"createdAt":"2016-12-19T20:01:35.332Z","isReference":false,"sync_unique":"","link_url":"","order":3,"category":"5fbac2b0fd5ef6003ea8ed8c","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef24","category":"5fbac2b0fd5ef6003ea8ed8c","parentDoc":null,"sync_unique":"","api":{"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"method":"get"},"createdAt":"2017-02-09T19:13:11.438Z","link_external":false,"link_url":"","order":4,"title":"Category Targeting","type":"basic","hidden":false,"isReference":false,"slug":"category","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef2d","link_url":"","order":5,"sync_unique":"","hidden":false,"link_external":false,"title":"Search Term Targeting","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"createdAt":"2017-02-10T00:42:09.493Z","isReference":false,"slug":"search-term-targeting","category":"5fbac2b0fd5ef6003ea8ed8c","parentDoc":null,"type":"basic","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef21","sync_unique":"","type":"basic","isReference":false,"order":6,"parentDoc":null,"slug":"frequency-capping-1","category":"5fbac2b0fd5ef6003ea8ed8c","link_external":false,"link_url":"","title":"Frequency Capping","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":""},"createdAt":"2017-02-09T19:11:16.090Z","hidden":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef28","api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"type":"basic","hidden":false,"isReference":false,"title":"Advertiser Frequency Capping","category":"5fbac2b0fd5ef6003ea8ed8c","createdAt":"2017-02-09T19:41:49.769Z","link_url":"","order":0,"sync_unique":"","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ef21","slug":"advertiser-frequency-capping-1","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef27","title":"Campaign Frequency Capping","sync_unique":"","order":1,"slug":"campaign-frequency-capping-1","link_external":false,"link_url":"","type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8c","parentDoc":"5fbac2b0fd5ef6003ea8ef21","createdAt":"2017-02-09T19:41:34.922Z","hidden":false,"isReference":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef29","parentDoc":"5fbac2b0fd5ef6003ea8ef21","slug":"flight-frequency-capping","category":"5fbac2b0fd5ef6003ea8ed8c","hidden":false,"link_external":false,"sync_unique":"","title":"Flight Frequency Capping","createdAt":"2017-02-09T19:42:09.726Z","order":2,"type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"isReference":false,"link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef2a","order":3,"createdAt":"2017-02-09T19:42:19.342Z","api":{"url":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"method":"get"},"isReference":false,"hidden":false,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8ef21","slug":"ad-frequency-capping","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed8c","title":"Ad Frequency Capping","type":"basic","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8effe","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":""},"title":"Day & Hour Parting","type":"basic","slug":"day-hour-parting","order":8,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-06-10T14:28:32.111Z","category":"5fbac2b0fd5ef6003ea8ed8c","parentDoc":null,"previousSlug":"day-hour-parting-v2","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef26","isReference":false,"type":"basic","slug":"user-level","category":"5fbac2b0fd5ef6003ea8ed8c","hidden":false,"link_url":"","parentDoc":null,"sync_unique":"","title":"User-Level Targeting","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","url":""},"createdAt":"2017-02-09T19:15:27.813Z","link_external":false,"order":9,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef38","parentDoc":"5fbac2b0fd5ef6003ea8ef26","title":"Interest / Behavioral Targeting","link_url":"","slug":"interest-targeting","createdAt":"2017-02-11T04:01:51.307Z","order":0,"type":"basic","api":{"settings":"","url":"","auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]}},"hidden":false,"isReference":false,"link_external":false,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed8c","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef25","sync_unique":"","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":""},"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8ef26","slug":"demographic","link_external":false,"order":1,"link_url":"","category":"5fbac2b0fd5ef6003ea8ed8c","isReference":false,"title":"Demographic / Custom Properties","type":"basic","createdAt":"2017-02-09T19:14:10.595Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef23","link_external":false,"order":2,"isReference":false,"type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8ef26","sync_unique":"","title":"Excluding Ads Based on Behavior","category":"5fbac2b0fd5ef6003ea8ed8c","createdAt":"2017-02-09T19:12:03.075Z","link_url":"","slug":"behavioral","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef22","link_url":"","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ef26","sync_unique":"","api":{"settings":"","auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"method":"get"},"createdAt":"2017-02-09T19:11:40.667Z","slug":"retargeting-1","title":"Retargeting / Segment Targeting","category":"5fbac2b0fd5ef6003ea8ed8c","isReference":false,"type":"basic","hidden":false,"order":3,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8eff0","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Additional Targeting Ideas","type":"basic","slug":"additional-targeting-ideas","order":10,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-19T13:12:22.575Z","category":"5fbac2b0fd5ef6003ea8ed8c","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef5f","hidden":false,"title":"Additional Display Rules","type":"basic","category":"5fbac2b0fd5ef6003ea8ed8c","link_external":false,"link_url":"","slug":"additional-display-rules","sync_unique":"","api":{"settings":"","auth":"required","params":[],"url":"","method":"get","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]}},"createdAt":"2017-03-07T22:01:49.572Z","isReference":false,"parentDoc":null,"order":11,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efcd","category":"5fbac2b0fd5ef6003ea8ed8c","createdAt":"2019-01-11T15:28:51.935Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":14,"slug":"distance-targeting","type":"basic","title":"Distance Targeting","parentDoc":null,"previousSlug":"geodistance-targeting","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed85","order":8,"project":"5fbac2b0fd5ef6003ea8f011","reference":false,"slug":"campaigns","sync":{"isSync":false,"url":""},"__v":0,"createdAt":"2016-12-14T22:47:00.511Z","title":"Campaigns","version":"5fbac2b0fd5ef6003ea8ed7a","from_sync":false,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ef11","slug":"overview","category":"5fbac2b0fd5ef6003ea8ed85","hidden":false,"isReference":false,"link_url":"","order":0,"parentDoc":null,"createdAt":"2017-01-25T20:07:15.930Z","link_external":false,"sync_unique":"","title":"Campaigns Overview","type":"basic","api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee02","hidden":false,"parentDoc":null,"slug":"advertisers","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"link_external":false,"type":"basic","createdAt":"2016-12-14T22:49:36.678Z","link_url":"","order":1,"category":"5fbac2b0fd5ef6003ea8ed85","isReference":false,"sync_unique":"","title":"Advertisers","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee04","hidden":false,"slug":"campaigns","title":"Campaigns","isReference":false,"link_url":"","order":2,"type":"basic","api":{"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"method":"get","examples":{"codes":[]}},"category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2016-12-14T22:49:53.846Z","parentDoc":null,"sync_unique":"","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee01","isReference":false,"link_url":"","parentDoc":null,"slug":"flights","createdAt":"2016-12-14T22:49:32.230Z","type":"basic","link_external":false,"category":"5fbac2b0fd5ef6003ea8ed85","title":"Flights","api":{"params":[],"url":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","method":"get","examples":{"codes":[]}},"sync_unique":"","hidden":false,"order":3,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8f001","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Flight List Columns","type":"basic","slug":"flight-list-columns","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-08-04T16:41:13.957Z","parentDoc":"5fbac2b0fd5ef6003ea8ee01","category":"5fbac2b0fd5ef6003ea8ed85","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"6529273b82d3240949fe192c","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Create Flights from CSV","icon":"","type":"basic","slug":"create-flights-from-csv","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8ee01","category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2023-10-13T11:17:15.069Z","isBodyEmpty":false,"children":[]},{"_id":"668439b656c6af001216fa40","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Bid Modifiers","icon":"","type":"basic","slug":"bid-modifiers","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8ee01","category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2024-07-02T17:32:38.512Z","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef41","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get","examples":{"codes":[]}},"createdAt":"2017-02-15T17:29:06.828Z","parentDoc":null,"type":"basic","category":"5fbac2b0fd5ef6003ea8ed85","isReference":false,"sync_unique":"","hidden":false,"link_external":false,"link_url":"","order":4,"slug":"ads","title":"Ads","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"62a76bd637590c02362b6cfb","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Create Ads from CSV","type":"basic","slug":"create-ads-from-csv","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-06-13T16:54:46.169Z","parentDoc":"5fbac2b0fd5ef6003ea8ef41","category":"5fbac2b0fd5ef6003ea8ed85","icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ee63","createdAt":"2016-12-16T22:29:05.567Z","type":"basic","category":"5fbac2b0fd5ef6003ea8ed85","slug":"creatives","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"isReference":false,"link_external":false,"order":5,"parentDoc":null,"title":"Creatives","hidden":false,"link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eeb2","title":"Creative Templates","category":"5fbac2b0fd5ef6003ea8ed85","isReference":false,"link_external":false,"link_url":"","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"slug":"creative-templates","parentDoc":"5fbac2b0fd5ef6003ea8ee63","sync_unique":"","type":"basic","createdAt":"2016-12-20T19:53:52.181Z","hidden":false,"order":0,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eed0","category":"5fbac2b0fd5ef6003ea8ed85","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","auth":"required","method":"get","params":[],"examples":{"codes":[]}},"isReference":false,"order":1,"type":"basic","hidden":false,"link_url":"","slug":"macrostokens","title":"Macros/Tokens","createdAt":"2016-12-22T20:09:15.881Z","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee63","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeb1","link_external":false,"type":"basic","api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2016-12-20T19:43:00.191Z","link_url":"","order":2,"slug":"vast-creatives","hidden":false,"isReference":false,"sync_unique":"","title":"Creatives (VAST)","parentDoc":"5fbac2b0fd5ef6003ea8ee63","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeb5","isReference":false,"title":"Creatives (Text)","link_external":false,"link_url":"","slug":"text-creatives","category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2016-12-20T20:55:59.300Z","type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee63","order":3,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef47","hidden":false,"isReference":false,"link_external":false,"sync_unique":"","api":{"settings":"","auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"method":"get"},"parentDoc":"5fbac2b0fd5ef6003ea8ee63","type":"basic","category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2017-02-15T18:00:34.742Z","link_url":"","order":4,"slug":"creatives-responsive","title":"Creatives (Responsive)","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef48","order":6,"parentDoc":"5fbac2b0fd5ef6003ea8ee63","type":"basic","category":"5fbac2b0fd5ef6003ea8ed85","link_url":"","sync_unique":"","slug":"misc-creative-features","createdAt":"2017-02-15T18:43:56.683Z","hidden":false,"isReference":false,"link_external":false,"title":"Misc Creative Features","api":{"settings":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]},"auth":"required","params":[],"url":"","method":"get"},"previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"65738c1072b314004d7d3fe4","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Creative Template Field Validation FAQ","icon":"","type":"basic","slug":"creative-template-field-validation-faq","order":8,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8ee63","category":"5fbac2b0fd5ef6003ea8ed85","createdAt":"2023-12-08T21:35:12.674Z","isBodyEmpty":false,"children":[]}]},{"_id":"61521b7a37b02f0039f91c01","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Assets","type":"basic","slug":"assets","order":7,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-09-27T19:28:58.429Z","category":"5fbac2b0fd5ef6003ea8ed85","parentDoc":null,"deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"61fbe8beb4473e03683edd8f","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Video Ads FAQ","type":"basic","slug":"video-ads-faq","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-02-03T14:37:50.696Z","parentDoc":"61521b7a37b02f0039f91c01","category":"5fbac2b0fd5ef6003ea8ed85","icon":"","isBodyEmpty":false,"children":[]},{"_id":"668c33a64105190012b515fb","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Get Thumbnails and Images from Video Assets","icon":"","type":"basic","slug":"get-thumbnails-and-images-from-video-assets","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2024-07-08T18:27:00.000Z","parentDoc":"61521b7a37b02f0039f91c01","category":"5fbac2b0fd5ef6003ea8ed85","isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed88","sync":{"url":"","isSync":false},"title":"Reporting","version":"5fbac2b0fd5ef6003ea8ed7a","__v":0,"order":9,"reference":false,"project":"5fbac2b0fd5ef6003ea8f011","slug":"reporting","createdAt":"2016-12-14T22:59:12.087Z","from_sync":false,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ee14","parentDoc":null,"slug":"custom-reports","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"hidden":false,"title":"Custom Reports","type":"basic","category":"5fbac2b0fd5ef6003ea8ed88","isReference":false,"order":0,"createdAt":"2016-12-14T22:59:40.018Z","link_external":false,"link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"65e227dd189c210049bfc282","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","params":[],"examples":{"codes":[]}},"title":"Report Runs - Beta","icon":"","type":"basic","slug":"report-runs","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"custom-reports-copy","parentDoc":null,"category":"5fbac2b0fd5ef6003ea8ed88","createdAt":"2024-03-01T19:09:17.151Z","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee67","category":"5fbac2b0fd5ef6003ea8ed88","hidden":false,"type":"basic","createdAt":"2016-12-17T01:31:06.207Z","link_external":false,"order":2,"api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":""},"parentDoc":null,"slug":"scheduled-reporting","isReference":false,"link_url":"","sync_unique":"","title":"Scheduled Reporting","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef73","category":"5fbac2b0fd5ef6003ea8ed88","createdAt":"2017-06-23T18:30:48.249Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":false,"order":3,"slug":"request-reporting","type":"basic","title":"Request Reporting","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee66","hidden":false,"link_url":"","category":"5fbac2b0fd5ef6003ea8ed88","sync_unique":"","api":{"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"method":"get"},"parentDoc":null,"type":"basic","createdAt":"2016-12-17T01:18:44.878Z","slug":"click-bucketing","isReference":false,"link_external":false,"order":4,"title":"Click Bucketing","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee61","hidden":false,"order":5,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","auth":"required","method":"get","params":[],"examples":{"codes":[]}},"createdAt":"2016-12-16T22:26:13.669Z","type":"basic","category":"5fbac2b0fd5ef6003ea8ed88","slug":"data-shipping","sync_unique":"","title":"Data Shipping","link_external":false,"isReference":false,"link_url":"","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8f00f","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Standard Logs","type":"basic","slug":"standard-logs-1","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-11-02T15:29:26.954Z","parentDoc":"5fbac2b0fd5ef6003ea8ee61","category":"5fbac2b0fd5ef6003ea8ed88","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8f00e","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Beta Logs","type":"basic","slug":"beta-logs","order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-10-30T15:51:50.593Z","parentDoc":"5fbac2b0fd5ef6003ea8ee61","category":"5fbac2b0fd5ef6003ea8ed88","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efe5","createdAt":"2019-08-08T19:45:32.706Z","category":"5fbac2b0fd5ef6003ea8ed88","parentDoc":"5fbac2b0fd5ef6003ea8ee61","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":3,"slug":"custom-data-shipping-properties","type":"basic","title":"Custom Data Shipping Properties","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"61f95035985d0700578f1866","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"GMV, ROAS, and Autobid","type":"basic","slug":"gmv-and-roas","order":8,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-02-01T15:22:29.141Z","category":"5fbac2b0fd5ef6003ea8ed88","parentDoc":null,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efce","category":"5fbac2b0fd5ef6003ea8ed88","createdAt":"2019-01-17T17:46:16.060Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"settings":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":9,"slug":"reporting-discrepancies","type":"basic","title":"Reporting Discrepancies","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed86","createdAt":"2016-12-14T22:57:23.680Z","order":10,"reference":false,"slug":"inventory","sync":{"url":"","isSync":false},"from_sync":false,"project":"5fbac2b0fd5ef6003ea8f011","title":"Inventory","version":"5fbac2b0fd5ef6003ea8ed7a","__v":0,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ef32","order":0,"createdAt":"2017-02-10T15:11:38.331Z","link_external":false,"sync_unique":"","api":{"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"method":"get"},"link_url":"","title":"Inventory Overview","hidden":false,"isReference":false,"category":"5fbac2b0fd5ef6003ea8ed86","parentDoc":null,"slug":"inventory-overview","type":"basic","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee0b","link_url":"","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"slug":"channels","title":"Channels","type":"basic","isReference":false,"link_external":false,"order":1,"parentDoc":null,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed86","createdAt":"2016-12-14T22:58:00.459Z","hidden":false,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee08","order":2,"isReference":false,"sync_unique":"","title":"Sites","createdAt":"2016-12-14T22:57:41.747Z","parentDoc":null,"slug":"sites","hidden":false,"category":"5fbac2b0fd5ef6003ea8ed86","link_external":false,"link_url":"","type":"basic","api":{"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","url":"","auth":"required","method":"get"},"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef4a","slug":"zones-overview","hidden":false,"link_external":false,"link_url":"","category":"5fbac2b0fd5ef6003ea8ed86","isReference":false,"sync_unique":"","api":{"url":"","settings":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"method":"get"},"title":"Zones","createdAt":"2017-02-16T14:50:58.014Z","order":3,"parentDoc":null,"type":"basic","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee06","order":4,"title":"Ad Sizes / Types","isReference":false,"sync_unique":"","hidden":false,"link_url":"","createdAt":"2016-12-14T22:57:37.485Z","link_external":false,"parentDoc":null,"slug":"ad-sizes","type":"basic","api":{"params":[],"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","url":"","auth":"required","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed86","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"6109680e8bf7310010d861fc","title":"Studio","slug":"studio","order":11,"reference":false,"isAPI":false,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2021-08-03T16:00:14.158Z","__v":0,"pages":[{"_id":"61096b81b04860001cff966e","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Studio Overview","type":"basic","slug":"studio-overview","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-08-03T16:14:57.426Z","category":"6109680e8bf7310010d861fc","parentDoc":null,"deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed8b","__v":0,"project":"5fbac2b0fd5ef6003ea8f011","sync":{"url":"","isSync":false},"from_sync":false,"slug":"additional-features-1","title":"Additional Features","version":"5fbac2b0fd5ef6003ea8ed7a","reference":false,"createdAt":"2016-12-16T22:33:53.066Z","order":12,"pages":[{"_id":"5fbac2b0fd5ef6003ea8efb9","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2018-11-03T14:09:37.252Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":0,"slug":"userdb-1","type":"basic","title":"UserDB","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efb7","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2018-11-02T16:16:57.511Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":1,"slug":"contentdb-1","type":"basic","title":"ContentDB","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeed","slug":"custom-domain","title":"Custom Domain","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"hidden":false,"link_external":false,"link_url":"","sync_unique":"","type":"basic","createdAt":"2016-12-23T19:12:45.796Z","category":"5fbac2b0fd5ef6003ea8ed8b","isReference":false,"order":2,"parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eec3","sync_unique":"","type":"basic","slug":"custom-fields","hidden":false,"isReference":false,"parentDoc":null,"api":{"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","url":"","auth":"required","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed8b","title":"Custom Fields","link_url":"","createdAt":"2016-12-22T16:07:27.797Z","link_external":false,"order":3,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef7b","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2017-09-21T22:22:45.256Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":false,"order":5,"slug":"user-management","type":"basic","title":"User Management","parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef7c","category":"5fbac2b0fd5ef6003ea8ed8b","parentDoc":"5fbac2b0fd5ef6003ea8ef7b","createdAt":"2017-10-04T20:37:25.369Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":0,"slug":"manage-api-keys","type":"basic","title":"Manage API Keys","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"60468cd6d869db002a4a9806","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Switch Networks","type":"basic","slug":"switch-networks","order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-03-08T20:45:10.725Z","parentDoc":"5fbac2b0fd5ef6003ea8ef7b","category":"5fbac2b0fd5ef6003ea8ed8b","isBodyEmpty":false,"children":[]},{"_id":"608978cea9c8bb0311783d21","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"User Permissions","type":"basic","slug":"user-permissions","order":2,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-04-28T15:01:34.372Z","parentDoc":"5fbac2b0fd5ef6003ea8ef7b","category":"5fbac2b0fd5ef6003ea8ed8b","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8f003","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Single Sign On","type":"basic","slug":"single-sign-on","order":6,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-09-03T16:15:43.548Z","category":"5fbac2b0fd5ef6003ea8ed8b","parentDoc":null,"deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8f00c","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"SSO Integration Steps","type":"basic","slug":"sso-integration-steps","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-10-16T11:47:12.756Z","parentDoc":"5fbac2b0fd5ef6003ea8f003","category":"5fbac2b0fd5ef6003ea8ed8b","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"617852395c75ac0023cdf20b","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Kevel Catalog","type":"basic","slug":"catalog","order":7,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-10-26T19:08:41.205Z","category":"5fbac2b0fd5ef6003ea8ed8b","parentDoc":null,"icon":"","isBodyEmpty":false,"children":[{"_id":"617852b6df11bc00690ce831","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Creating Catalogs","type":"basic","slug":"creating-catalogs","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-10-26T19:10:46.194Z","parentDoc":"617852395c75ac0023cdf20b","category":"5fbac2b0fd5ef6003ea8ed8b","icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"61785776a381b400423aff58","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Sync Items to Catalogs","type":"basic","slug":"sync-items-to-catalogs","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-10-26T19:31:02.935Z","parentDoc":"617852395c75ac0023cdf20b","category":"5fbac2b0fd5ef6003ea8ed8b","icon":"","isBodyEmpty":false,"children":[]},{"_id":"61a844ac405adf006ca442ee","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Linking Catalog Items to Ads","type":"basic","slug":"linking-catalog-items-to-ads","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-12-02T03:59:40.367Z","parentDoc":"617852395c75ac0023cdf20b","category":"5fbac2b0fd5ef6003ea8ed8b","icon":"","isBodyEmpty":false,"children":[]},{"_id":"6477af4e9cde750043497b83","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Creating Ads from Products","icon":"","type":"basic","slug":"creating-ads-from-products","order":3,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"617852395c75ac0023cdf20b","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2023-05-31T20:34:22.246Z","isBodyEmpty":false,"children":[]},{"_id":"6478da54c7caba001d607217","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Kevel Attribution","icon":"","type":"basic","slug":"attribution-overview","order":4,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"attribution-1","parentDoc":"617852395c75ac0023cdf20b","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2023-06-01T17:50:12.115Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"6467fbbdcbc282075978a0c9","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Kevel Attribution FAQ","icon":"","type":"basic","slug":"attribution-faq","order":5,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"attribution","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2023-05-19T22:44:13.291Z","parentDoc":"617852395c75ac0023cdf20b","isBodyEmpty":false,"children":[]},{"_id":"6478da127062db000c89ca89","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Reporting","icon":"","type":"link","slug":"reporting","order":6,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"https://dev.kevel.com/docs/retail-media#reporting","link_external":false,"previousSlug":"","parentDoc":"617852395c75ac0023cdf20b","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2023-06-01T17:49:06.830Z","isBodyEmpty":true,"children":[]}]},{"_id":"64c94030e8bd63000c5b1f4d","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Kevel Forecast","icon":"","type":"basic","slug":"forecast-overview","order":8,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"5fbac2b0fd5ef6003ea8ed8b","createdAt":"2023-08-01T17:26:08.281Z","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"67291ea29a4a770035464830","mdx":{},"api":{"method":"get","url":"","auth":"required","params":[]},"title":"Audit Log","icon":"","type":"basic","slug":"audit-log","order":999,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2024-11-04T19:20:00.000Z","category":"5fbac2b0fd5ef6003ea8ed8b","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed89","sync":{"url":"","isSync":false},"title":"Other","from_sync":false,"reference":false,"slug":"sales-management","version":"5fbac2b0fd5ef6003ea8ed7a","__v":0,"createdAt":"2016-12-14T22:59:56.209Z","order":13,"project":"5fbac2b0fd5ef6003ea8f011","pages":[{"_id":"5fbac2b0fd5ef6003ea8ee18","parentDoc":null,"slug":"legal","title":"Legal","category":"5fbac2b0fd5ef6003ea8ed89","hidden":false,"order":0,"link_url":"","api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"createdAt":"2016-12-14T23:30:03.508Z","type":"basic","isReference":false,"link_external":false,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eeb8","api":{"params":[],"url":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","method":"get","examples":{"codes":[]}},"parentDoc":"5fbac2b0fd5ef6003ea8ee18","title":"Master Services Agreement","hidden":false,"link_url":"","order":0,"sync_unique":"","type":"basic","createdAt":"2016-12-21T17:57:08.422Z","isReference":false,"category":"5fbac2b0fd5ef6003ea8ed89","link_external":false,"slug":"terms-of-service","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeb9","isReference":false,"order":1,"sync_unique":"","title":"Privacy Notice","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"createdAt":"2016-12-21T17:57:23.683Z","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8ee18","slug":"privacy-policy-customers","type":"basic","category":"5fbac2b0fd5ef6003ea8ed89","hidden":false,"link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeba","hidden":false,"isReference":false,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed89","api":{"params":[],"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","auth":"required","method":"get"},"createdAt":"2016-12-21T17:57:35.967Z","link_external":false,"link_url":"","order":2,"parentDoc":"5fbac2b0fd5ef6003ea8ee18","slug":"privacy-policy-ad-server","title":"Cookie Notice","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eebb","slug":"non-discrimination-policy","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed89","createdAt":"2016-12-21T17:57:42.945Z","api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"type":"basic","link_external":false,"link_url":"","order":3,"isReference":false,"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8ee18","title":"Non-Discrimination Policy","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbacdff431a9800257e39cf","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","params":[]},"title":"Cookies Set by Kevel","type":"basic","slug":"cookies-set-by-kevel","order":4,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8ee18","createdAt":"2020-11-22T20:45:51.138Z","category":"5fbac2b0fd5ef6003ea8ed89","isBodyEmpty":false,"children":[]},{"_id":"5fbace519e9e13001decaf0c","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"params":[],"examples":{"codes":[]}},"title":"Kevel Data Processing Agreement","type":"basic","slug":"kevel-data-processing-agreement","order":5,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8ee18","createdAt":"2020-11-22T20:47:13.716Z","category":"5fbac2b0fd5ef6003ea8ed89","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"6138d0452544e800735c0756","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Customer Code of Conduct","type":"basic","slug":"customer-code-of-conduct","order":6,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-09-08T15:01:25.441Z","parentDoc":"5fbac2b0fd5ef6003ea8ee18","category":"5fbac2b0fd5ef6003ea8ed89","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"6317ae481422e100276902d8","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Service Level Agreement","icon":"","type":"basic","slug":"service-level-agreement","order":7,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-09-06T20:32:08.066Z","parentDoc":"5fbac2b0fd5ef6003ea8ee18","category":"5fbac2b0fd5ef6003ea8ed89","isBodyEmpty":false,"children":[]}]},{"_id":"5fbacd45bae72100730a48bd","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"params":[]},"title":"GDPR & Kevel","type":"basic","slug":"gdpr-kevel","order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-11-22T20:42:45.497Z","category":"5fbac2b0fd5ef6003ea8ed89","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef95","category":"5fbac2b0fd5ef6003ea8ed89","parentDoc":"5fbacd45bae72100730a48bd","createdAt":"2018-04-06T18:57:31.835Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":false,"order":0,"slug":"sub-processors","type":"basic","title":"Sub-Processors","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]}]},{"_id":"60550139288eb700286b6132","title":"Integrations","slug":"integrations","order":14,"reference":false,"isAPI":false,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2021-03-19T19:53:29.385Z","__v":0,"pages":[{"_id":"60550187cf7040002c23347e","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Segment","type":"basic","slug":"segment","order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-03-19T19:54:47.218Z","category":"60550139288eb700286b6132","parentDoc":null,"isBodyEmpty":false,"children":[]}]},{"_id":"63862923f4098200ab8aa495","title":"Self-Serve","slug":"self-serve","order":15,"reference":false,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2022-11-29T15:45:39.844Z","__v":0,"pages":[{"_id":"63862ecb2e220d0445e604df","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Kevel Self-serve overview","icon":"","type":"basic","slug":"self-serve-overview","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-11-29T16:09:47.428Z","category":"63862923f4098200ab8aa495","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65ef0a0ed62a50001a5aeac8","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Custom branding","icon":"","type":"basic","slug":"branding-configuration","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":null,"category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T13:41:34.631Z","isBodyEmpty":false,"children":[]},{"_id":"65ef0b745634d60062cec536","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Customization","icon":"","type":"basic","slug":"customization-self-serve","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"general-settings","parentDoc":null,"category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T13:47:32.436Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65ef0a5473ff900067c04a95","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Technical requirements for sponsored listings campaign creation","icon":"","type":"basic","slug":"technical-requirements-for-sponsored-listings-campaign-creation","order":4,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":null,"category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T13:42:44.377Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"64e35b319b2402006e6a24f6","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Publisher user guide for Self-serve","icon":"","type":"basic","slug":"using-self-serve-as-a-publisher","order":5,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"gaining-adminstrative-access-to-kevel-self-serve","category":"63862923f4098200ab8aa495","createdAt":"2023-08-21T12:40:17.495Z","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[{"_id":"65ef13155b5177001936e7a7","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Accessing your Self-serve account","icon":"","type":"basic","slug":"accessing-your-self-serve-account","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64e35b319b2402006e6a24f6","category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T14:20:05.160Z","isBodyEmpty":false,"children":[]},{"_id":"65ef13ace719b3000f8d5e07","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Publisher user management","icon":"","type":"basic","slug":"publisher-user-management","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64e35b319b2402006e6a24f6","category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T14:22:36.863Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65ef13f1b281640015d66a9d","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Managing advertisers","icon":"","type":"basic","slug":"managing-advertisers","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64e35b319b2402006e6a24f6","category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T14:23:45.054Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65ef1430b653de0042f4a545","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Managing advertiser users","icon":"","type":"basic","slug":"managing-advertiser-users","order":4,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64e35b319b2402006e6a24f6","category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T14:24:48.462Z","isBodyEmpty":false,"children":[]},{"_id":"64f0e4ecfd0cf2005c1c503d","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Admin View Settings","icon":"","type":"basic","slug":"using-self-serve-as-an-advertiser","order":5,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"63862923f4098200ab8aa495","createdAt":"2023-08-31T19:07:24.112Z","parentDoc":"64e35b319b2402006e6a24f6","isBodyEmpty":false,"children":[]},{"_id":"664bebcf6f6c16000f7606d2","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Advertiser account balances","icon":"","type":"basic","slug":"advertiser-account-balances","order":6,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64e35b319b2402006e6a24f6","category":"63862923f4098200ab8aa495","createdAt":"2024-05-21T00:33:19.760Z","isBodyEmpty":false,"children":[]},{"_id":"6697c3b1f3c8ae00450bd352","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Agency users","icon":"","type":"basic","slug":"agency-users","order":7,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64e35b319b2402006e6a24f6","category":"63862923f4098200ab8aa495","createdAt":"2024-07-17T13:14:25.098Z","isBodyEmpty":false,"children":[]}]},{"_id":"65ef14e5e7be7e004986a999","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Advertiser user guide for Self-serve","icon":"","type":"basic","slug":"using-self-serve-as-an-advertiser-1","order":6,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":null,"category":"63862923f4098200ab8aa495","createdAt":"2024-03-11T14:27:49.887Z","mdx":{},"isBodyEmpty":false,"children":[{"_id":"65fafe3891defe00308a8450","api":{"method":"get","url":"","auth":"required","params":[]},"title":"How advertisers can access Self-serve","icon":"","type":"basic","slug":"how-advertisers-can-access-self-serve","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-03-20T15:18:16.579Z","isBodyEmpty":false,"children":[]},{"_id":"65faffbcfb484b000f867667","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Dashboard","icon":"","type":"basic","slug":"advertiser-user-guide-dashboard","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"how-advertisers-can-access-self-serve-copy","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-03-20T15:24:44.961Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65fb01c3874252007316b1c9","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Campaign reports","icon":"","type":"basic","slug":"advertiser-user-guide-reports","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"dashboard-copy","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-03-20T15:33:23.574Z","isBodyEmpty":false,"children":[]},{"_id":"65fb04bb8430dd0011b8342a","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Campaign Manager","icon":"","type":"basic","slug":"advertiser-user-guide-campaign-manager","order":3,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"campaign-reports-copy","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-03-20T15:46:03.165Z","isBodyEmpty":false,"children":[]},{"_id":"66ad1557851514005acd2e6b","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Creating a campaign","icon":"","type":"basic","slug":"creating-a-campaign-copy-1","order":5,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-08-02T17:20:23.475Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65fb083770464300182134d4","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Editing a campaign","icon":"","type":"basic","slug":"advertiser-user-guide-editing-a-campaign","order":6,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"creating-a-campaign-copy","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-03-20T16:00:55.738Z","isBodyEmpty":false,"children":[]},{"_id":"65fb0955240619001081aa45","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Reports","icon":"","type":"basic","slug":"advertiser-user-guide-reports1","order":7,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"dashboard-copy-1","parentDoc":"65ef14e5e7be7e004986a999","category":"63862923f4098200ab8aa495","createdAt":"2024-03-20T16:05:41.270Z","isBodyEmpty":false,"children":[]}]}]},{"_id":"62bf3f9cf8571a001436e825","title":"Relay","slug":"relay-1","order":17,"reference":false,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2022-07-01T18:40:28.215Z","__v":0,"pages":[{"_id":"62bf68650a57d40054822022","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Programmatic Concepts and Terminology","type":"basic","slug":"programmatic-concepts-and-terminology","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-07-01T21:34:29.708Z","parentDoc":null,"category":"62bf3f9cf8571a001436e825","icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"62bf680c3b8bd9009945c5d3","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Real-Time Bidding","type":"basic","slug":"real-time-bidding","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-07-01T21:33:00.604Z","category":"62bf3f9cf8571a001436e825","parentDoc":"62bf68650a57d40054822022","icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"65b3e6e8f1c5da003ffcb34a","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Real Time Bidding (RTB) in Kevel","icon":"","type":"basic","slug":"rtb-in-kevel","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"62bf3f9cf8571a001436e825","createdAt":"2024-01-26T17:07:52.307Z","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[{"_id":"664b88f360d185002928e0e5","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Get Started","icon":"","type":"basic","slug":"get-started","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65b3e6e8f1c5da003ffcb34a","category":"62bf3f9cf8571a001436e825","createdAt":"2024-05-20T17:31:31.293Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65b3e8c7c6fd1d002dc49e31","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Demand Partners","icon":"","type":"basic","slug":"demand-partner-specific-fields","order":2,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65b3e6e8f1c5da003ffcb34a","category":"62bf3f9cf8571a001436e825","createdAt":"2024-01-26T17:15:51.569Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65b3eea02c14fb0050650bff","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Deals","icon":"","type":"basic","slug":"deals-in-kevel","order":4,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65b3e6e8f1c5da003ffcb34a","category":"62bf3f9cf8571a001436e825","createdAt":"2024-01-26T17:40:48.144Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65e0cd914e6aa90053c457c7","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"GDPR Consent","icon":"","type":"basic","slug":"gdpr-consent-in-rtb","order":5,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65b3e6e8f1c5da003ffcb34a","category":"62bf3f9cf8571a001436e825","createdAt":"2024-02-29T18:31:45.626Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65e62d9089e7cb0055a38623","api":{"method":"get","url":"","auth":"required","params":[]},"title":"SupplyChain (schain) object","icon":"","type":"basic","slug":"schain-configuration","order":6,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65b3e6e8f1c5da003ffcb34a","category":"62bf3f9cf8571a001436e825","createdAt":"2024-03-04T20:22:40.306Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"65f8aa3dcca9c7006caba31b","api":{"method":"get","url":"","auth":"required","params":[]},"title":"Using the Relay UserSync Script","icon":"","type":"basic","slug":"using-the-relay-usersync-script","order":7,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"65b3e6e8f1c5da003ffcb34a","category":"62bf3f9cf8571a001436e825","createdAt":"2024-03-18T20:55:25.814Z","mdx":{},"isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed91","sync":{"url":"","isSync":false},"createdAt":"2017-02-17T03:41:22.853Z","from_sync":false,"slug":"rtb-network-traffic","title":"RTB / Network Traffic","__v":0,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","reference":false,"order":18,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ee0f","slug":"adosjs","sync_unique":"","title":"Ados.js & Header Bidding","api":{"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"createdAt":"2016-12-14T22:58:26.963Z","hidden":false,"link_url":"","type":"basic","parentDoc":null,"isReference":false,"link_external":false,"category":"5fbac2b0fd5ef6003ea8ed91","order":2,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee70","parentDoc":"5fbac2b0fd5ef6003ea8ee0f","isReference":false,"order":0,"title":"Ados.js Overrides","type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed91","hidden":false,"link_external":false,"slug":"adosjs-overrides","link_url":"","sync_unique":"","createdAt":"2016-12-17T03:13:58.884Z","deprecated":false,"icon":"","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eeb4","createdAt":"2016-12-20T20:48:47.671Z","hidden":false,"link_url":"","slug":"header-bidding-with-prebidjs","category":"5fbac2b0fd5ef6003ea8ed91","order":1,"sync_unique":"","parentDoc":"5fbac2b0fd5ef6003ea8ee0f","type":"basic","isReference":false,"link_external":false,"title":"Header Bidding with Prebid.js","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":""},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]}]}],"refs":[{"_id":"5fbac2b0fd5ef6003ea8ed7e","__v":0,"createdAt":"2016-12-14T19:59:01.192Z","slug":"adzerk-api","title":"API Introduction","version":"5fbac2b0fd5ef6003ea8ed7a","from_sync":false,"order":1,"project":"5fbac2b0fd5ef6003ea8f011","reference":true,"sync":{"url":"","isSync":false},"pages":[{"_id":"5fbac818b45a67002a805bec","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","examples":{"codes":[]}},"title":"Getting Started with Kevel","type":"basic","slug":"getting-started-with-kevel","order":0,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2020-11-22T20:20:40.853Z","category":"5fbac2b0fd5ef6003ea8ed7e","parentDoc":null,"deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed7f","__v":0,"from_sync":false,"order":2,"sync":{"url":"","isSync":false},"title":"Decision API","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2016-12-14T20:17:21.992Z","project":"5fbac2b0fd5ef6003ea8f011","reference":true,"slug":"integration","pages":[{"_id":"5fbac2b0fd5ef6003ea8eefe","category":"5fbac2b0fd5ef6003ea8ed7f","order":0,"createdAt":"2017-01-05T23:45:30.084Z","title":"Decision API","parentDoc":null,"sync_unique":"","type":"endpoint","link_external":false,"link_url":"","slug":"request","api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"placements\": [\n {\n \"divName\": \"div0\",\n \"networkId\": 23,\n \"siteId\": 667480,\n \"adTypes\": [5],\n \"eventIds\": [10,11,14]\n }\n ],\n \"user\" : {\n \"key\": \"abc\"\n },\n \"keywords\": [\"foo\", \"bar\", \"baz\"],\n \"consent\": {\"gdpr\": false}\n}"},{"language":"curl","code":"curl -H 'Content-Type:application/json' \\\n -X POST \\\n -d '{\"user\":{\"key\":\"abc\"},\n \"placements\":[{\n \"divName\":\"div0\",\n \"networkId\":23,\n \"siteId\":667480,\n \"adTypes\":[5]}]}' \\\n \\\n https://e-23.adzerk.net/api/v2","name":null},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\nlet client = new Adzerk.Client({networkId: 23, siteId: 667480});\n\nlet request = {\n placements: [{adTypes: [5]}],\n user: {key: \"abc\"},\n keywords: [\"keyword1\", \"keyword2\"]\n};\n\nclient.decisions.get(request).then(response => {\n console.dir(response, {depth: null})\n});","language":"javascript"},{"code":"import java.util.*;\nimport com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\nimport com.adzerk.sdk.generated.model.*;\nimport com.adzerk.sdk.model.DecisionResponse;\n\npublic class FetchAds {\n public static void main(String[] args) throws ApiException {\n Client client = new Client(new ClientOptions(23).siteId(667480));\n Placement placement = new Placement().adTypes(Arrays.asList(5));\n User user = new User().key(\"abc\");\n\n DecisionRequest request = new DecisionRequest()\n .placements(Arrays.asList(placement))\n .keywords(Arrays.asList(\"keyword1\", \"keyword2\"))\n .user(user);\n\n DecisionResponse response = client.decisions().get(request);\n System.out.println(response.toString());\n } \n}","language":"java"},{"code":"import adzerk_decision_sdk\n\nclient = adzerk_decision_sdk.Client(23, site_id=667480)\n\nrequest = {\n \"placements\": [{\"adTypes\": [5]}],\n \"user\": {\"key\": \"abc\"},\n \"keywords\": [\"keyword1\", \"keyword2\"],\n}\n\nresponse = client.decisions.get(request)\nprint(response)","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\nclient = AdzerkDecisionSdk::Client.new(network_id: 23, site_id: 667480)\n\nrequest = {\n placements: [{ adTypes: [5] }],\n user: { key: \"abc\" },\n keywords: [\"keyword1\", \"keyword2\"],\n}\n\npp client.decisions.get(request)","language":"ruby"},{"code":"(ns ad-request-sample\n (:import (com.adzerk.sdk Client ClientOptions)\n (com.adzerk.sdk.generated.model DecisionRequest Placement User)))\n\n(defn -main []\n (let [client (Client. (doto (ClientOptions. (int 23)) (.siteId (int 667480))))\n request (doto (DecisionRequest.)\n (.placements [(doto (Placement.) (.adTypes [5]))])\n (.keywords [\"keyword1\" \"keyword2\"])\n (.user (doto (User.) (.key \"abc\"))))]\n (print (-> client (.decisions) (.get request)))))","language":"clojure","name":""},{"code":"import AdzerkSDK\n\n// Demo network, site, & ad type IDs; find your own via the Adzerk UI!\nDecisionSDK.defaultNetworkId = 23\nDecisionSDK.defaultSiteId = 667480\n\nlet client = DecisionSDK()\n\nvar p = Placements.custom(divName: \"div0\", adTypes: [5])\n\nvar reqOpts = PlacementRequest<StandardPlacement>.Options()\nreqOpts.userKey = \"abc\"\nreqOpts.keywords = [\"keyword1\", \"keyword2\"]\n\nclient.request(placements: [p], options: reqOpts) {response in\n dump(response)\n}","language":"swift"}]},"method":"post","params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":true,"in":"path","ref":"","_id":"5bec4087ee5a410062fa2c86"},{"name":"placements","type":"array_object","enumValues":"","default":"","desc":"Every request must contain one or more placements. Each placement represents a \"slot\" in which an ad may be served. **Click the '+' below to view the placement object fields.**","required":true,"in":"body","ref":"Placements","_id":"5ad7398e356c9500035d1933"},{"name":"user","type":"object","enumValues":"","default":"","desc":"Object containing the UserKey used for [UserDB targeting](https://dev.adzerk.com/docs/userdb-1).","required":false,"in":"body","ref":"userObj","_id":"5ad7398e356c9500035d1932"},{"name":"keywords","type":"array_string","enumValues":"","default":"","desc":"Keywords for [Keyword Targeting](https://dev.adzerk.com/docs/keyword-targeting). Such as `\"keywords\": [\"foo\", \"bar\", \"baz\"]`","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d1931"},{"name":"url","type":"string","enumValues":"","default":"","desc":"The current page URL","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d1930"},{"name":"referrer","type":"string","enumValues":"","default":"","desc":"The referrer URL","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d192f"},{"name":"ip","type":"string","enumValues":"","default":"","desc":"The IP address. Required for [Geo-Targeting](https://dev.adzerk.com/docs/geo-location)","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d192e"},{"name":"blockedCreatives","type":"array_int","enumValues":"","default":"","desc":"Numeric creative ids to disregard for ad selection","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d192d"},{"name":"includePricingData","type":"boolean","enumValues":"","default":"False","desc":"If true, return pricing data for the decision in the response. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d192b"},{"name":"includeRelevancyData","type":"boolean","enumValues":"","default":"false","desc":"See the [relevancy score](https://dev.kevel.com/docs/relevancy-score#reporting-on-relevancy-score) documentation for more information","required":false,"in":"body","ref":"","_id":"637aca1b2f019a0091482b36"},{"name":"notrack","type":"boolean","enumValues":"","default":"False","desc":"If true, only return ads that are set to honor Do Not Track. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d192a"},{"name":"enableBotFiltering","type":"boolean","enumValues":"","default":"False","desc":"If making a client-side request, set to `true`. Defaults to `false` to ensure a server isn't seen as a bot. See [here](https://dev.adzerk.com/docs/tracking-overview#section-bot-filtering) for more info","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d1929"},{"name":"enableUserDBIP","type":"boolean","enumValues":"","default":"","desc":"If true, override the IP address of the request with the IP address supplied on the UserKey. If no IP address is found on the UserKey, this will fall back to the IP address on the request. Requires UserDB.","required":false,"in":"body","ref":"","_id":"5ad7398e356c9500035d1928"},{"name":"consent","type":"object","enumValues":"","default":"False","desc":"Object that sets the data consent preferences. For example, `\"consent\": {\"gdpr\": true}` sets GDPR consent for tracking in the European Union. (This defaults to false.) Other consent settings are available in the [GDPR settings documentation](doc:gdpr-compliance-and-consent-settings).","required":false,"in":"body","ref":"consentObj","_id":"5ad7398e356c9500035d1927"},{"name":"deviceID","type":"string","enumValues":"","default":"","desc":"RTB requests only - sets an Identifier for Advertisers (IFA or IDFA)","required":false,"in":"body","ref":"","_id":"5c82c4ee79ebb30063fc181e"},{"name":"parallel","type":"boolean","enumValues":"","default":"false","desc":"If true, processes the placements in parallel. Has no advantage except for RTB and header bidding requests. Does not work with companion ads.","required":false,"in":"body","ref":"","_id":"5f2097b52a742902e6fbb489"},{"name":"intendedLatitude","type":"float","enumValues":"","default":"","desc":"(BETA) Latitude to use for [Distance Targeting](https://dev.kevel.co/docs/distance-targeting). Range: [-90, 90]. Contact Kevel support to get started","required":false,"in":"body","ref":"","_id":"6048eae3c09ea70081e34d4a"},{"name":"intendedLongitude","type":"float","enumValues":"","default":"","desc":"(BETA) Longitude to use for [Distance Targeting](https://dev.kevel.co/docs/distance-targeting). Range: [-180, 180]. Contact Kevel support to get started","required":false,"in":"body","ref":"","_id":"6048eae3c09ea70081e34d49"},{"name":"radius","type":"float","enumValues":"","default":"","desc":"(BETA) Radius of the user if using user-specified radius with [Distance Targeting](https://dev.kevel.co/docs/distance-targeting). Range: [0.01, 100]. Contact Kevel support to get started","required":false,"in":"body","ref":"","_id":"6048eae3c09ea70081e34d48"},{"name":"rtb","type":"object","enumValues":"","default":"","desc":"RTB specific parameters. Can be used to pass in Supply Chain information and overrides, e.g. `\"rtb\":{\"schain\":{\"ext\":{\"sid\":\"000111\"}}}` will override the `sid` on outbound RTB requests.","required":false,"in":"body","ref":"Rtb","_id":"60ae6aaf1462db005498653e"},{"name":"time","type":"string","enumValues":"","default":"","desc":"Parameter utilized when you want to configure day/time parting.","required":false,"in":"body","ref":"","_id":"636c0b694c99e4003b92b368"}],"results":{"codes":[{"language":"json","status":200,"name":"","code":"{\n \"user\": {\n \"key\": \"abc\"\n },\n \"decisions\": {\n \"div0\": {\n \"adId\": 1111,\n \"creativeId\": 2222,\n \"flightId\": 3333,\n \"campaignId\": 4444,\n \"advertiserId\":5555,\n \"priorityId\": 6666,\n \"clickUrl\": \"https://e-23.adzerk.net/r?...\",\n \"contents\": [\n {\n \"type\": \"html\",\n \"body\": \"<a href='...'><img src='https://static.adzerk.net/Advertisers/cat.jpg' title='ZOMG A CAT' width='350' height='350'></a>\",\n \"template\": \"image\",\n \"data\": {\n \"imageUrl\": \"https://static.adzerk.net/cat.jpg\",\n \"title\": \"ZOMG A CAT\",\n \"width\": 350,\n \"height\": 350,\n \"customData\": {\n \"headline\": \"Test Headline\",\n \"cta\": \"Download Here\"\n }\n }\n }\n ],\n \"impressionUrl\": \"https://e-23.adzerk.net/i.gif?...\",\n \"events\": [\n {\n \"id\": 12,\n \"url\": \"https://e-23.adzerk.net/e.gif?...\"\n },\n {\n \"id\": 13,\n \"url\": \"https://e-23.adzerk.net/e.gif?...\"\n },\n {\n \"id\": 14,\n \"url\": \"https://e-23.adzerk.net/e.gif?...\"\n }\n ],\n \"pricing\": {\n \"price\": 5,\n \"clearPrice\": 2.01,\n \"revenue\": 0.002,\n \"rateType\": 2,\n \"eCPM\": 5\n }\n }\n },\n \"candidateRetrieval\": {\n \"div0\": {\n \"candidatesFoundCount\": 1\n }\n }\n}"}]},"settings":"","url":"/api/v2","auth":"never","apiSetting":"5fbac2b0fd5ef6003ea8eda4"},"hidden":false,"isReference":true,"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ede7","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","url":"","examples":{"codes":[]}},"hidden":false,"isReference":true,"order":2,"slug":"response","createdAt":"2016-12-14T20:40:37.657Z","parentDoc":null,"category":"5fbac2b0fd5ef6003ea8ed7f","title":"Response Parameters","link_external":false,"link_url":"","sync_unique":"","type":"basic","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef7d","category":"5fbac2b0fd5ef6003ea8ed7f","parentDoc":null,"createdAt":"2017-10-11T17:08:11.789Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":true,"order":4,"slug":"multi-winner-placements","type":"basic","title":"Multi-Winner Placements","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef7f","category":"5fbac2b0fd5ef6003ea8ed7f","parentDoc":"5fbac2b0fd5ef6003ea8ef7d","createdAt":"2017-10-25T16:59:39.403Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":0,"slug":"proportionality-1","type":"basic","title":"Proportionality Lotteries","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef72","category":"5fbac2b0fd5ef6003ea8ed7f","parentDoc":null,"createdAt":"2017-06-09T20:04:07.243Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":true,"order":5,"slug":"client-side-requests-and-cors","type":"basic","title":"Client-Side Requests and CORS","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ed80","slug":"reporting-api","title":"Reporting API","__v":0,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","sync":{"url":"","isSync":false},"createdAt":"2016-12-14T22:31:23.811Z","from_sync":false,"reference":true,"order":3,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ef00","link_url":"","order":0,"parentDoc":null,"createdAt":"2017-01-05T23:47:24.126Z","hidden":false,"link_external":false,"slug":"reporting-api-overview","type":"basic","api":{"params":[],"url":"","settings":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","method":"get","examples":{"codes":[]}},"category":"5fbac2b0fd5ef6003ea8ed80","sync_unique":"","title":"Reporting API Overview","isReference":true,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"63348cc851fb64006f0d4bd3","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Custom Reports vs Queued Reports","icon":"","type":"basic","slug":"custom-reports-vs-queued-reports-1","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-09-28T18:04:56.407Z","parentDoc":"5fbac2b0fd5ef6003ea8ef00","category":"5fbac2b0fd5ef6003ea8ed80","isBodyEmpty":false,"children":[]},{"_id":"6334b3ea4b94ae001ff3f050","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Reporting API","icon":"","type":"basic","slug":"reporting-api-1","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-09-28T20:51:54.956Z","parentDoc":"5fbac2b0fd5ef6003ea8ef00","category":"5fbac2b0fd5ef6003ea8ed80","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edeb","link_external":false,"sync_unique":"","title":"Queued Reports","createdAt":"2016-12-14T22:31:37.036Z","link_url":"","category":"5fbac2b0fd5ef6003ea8ed80","hidden":false,"order":1,"parentDoc":null,"api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"isReference":true,"slug":"queued-reports","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee55","parentDoc":"5fbac2b0fd5ef6003ea8edeb","order":0,"isReference":true,"link_external":false,"link_url":"","category":"5fbac2b0fd5ef6003ea8ed80","hidden":false,"createdAt":"2016-12-16T20:27:32.138Z","slug":"create-queued-report","sync_unique":"","title":"Create Queued Report","type":"endpoint","api":{"examples":{"codes":[{"code":"{\n \"StartDateISO\": \"2017-01-01T00:00:00\",\n \"EndDateISO\": \"2017-05-16T00:00:00\", \n \"GroupBy\": [\"day\",\"campaignId\"], \n \"Parameters\": [{\"brandId\": 12}],\n \"TimeZone\": \"America/New_York\",\n \"CsvReportVisibility\": \"none\"\n}","language":"json","name":"JSON"},{"code":"curl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" https://api.kevel.co/v1/report/queue --data-binary '{\"StartDateISO\": \"2017-01-01\",\"EndDateISO\": \"2017-05-16\",\"GroupBy\":[\"campaignId\"], \"Parameters\":[{\"siteId\":123456}]}'","language":"curl","name":"cURL"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createQueuedReport() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let response = await client.run('queuedReport', 'create', {\n startDateIso: '2020-01-01T00:00:00',\n endDateIso: '2020-10-01T23:59:59',\n groupBy: ['month'],\n parameters: [{\n brandId: 898066, // Advertiser ID\n }],\n });\n\n console.log(response);\n}\n\ncreateQueuedReport();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_queued_report()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n # Start and end date must be PascalCase\n StartDateISO: '2020-01-01T00:00:00',\n EndDateISO: '2021-01-01T23:59:59',\n group_by: ['month'],\n parameters: [{\n brand_id: 12345, # Advertiser ID\n }],\n }\n pp client.reports.create_queued_report(data)\nend\ncreate_queued_report()","language":"ruby"}]},"method":"post","params":[{"name":"StartDateISO","type":"string","enumValues":"","default":"","desc":"The start date of the report in ISO 8601 format. Format: `YYYY-MM-DDTHH:MM:SS`, such as: '2016-06-01T00:00:00'","required":true,"in":"body","ref":"","_id":"5ad7550614cc2100035faf29"},{"name":"EndDateISO","type":"string","enumValues":"","default":"","desc":"The end date of the report in ISO 8601 format. Format: `YYYY-MM-DDTHH:MM:SS`, such as: '2016-06-01T00:00:00'","required":true,"in":"body","ref":"","_id":"5ad7550614cc2100035faf28"},{"name":"GroupBy","type":"array_string","enumValues":"","default":"","desc":"Object containing list of strings. One is required: `day`, `week`, `month`, or empty array (for total). You can also optionally break down by additional parameters listed [here](https://dev.kevel.com/reference/reporting-api-1#groupby-and-parameter-fields---optional). Such as `\"GroupBy\": [\"day\",\"campaignId\"]`.","required":true,"in":"body","ref":"GroupBy","_id":"5ad7550614cc2100035faf27"},{"name":"Parameters","type":"object","enumValues":"","default":"","desc":"List of key/value pairs used for filtering. It's an unlimited number of criteria that will filter the report. More info [here](https://dev.kevel.com/reference/reporting-api-1#groupby-and-parameter-fields---optional). Such as `\"Parameters\": [{\"brandId\": 12}]`","required":true,"in":"body","ref":"Parameters","_id":"5ad75b607097f700030f5ed7"},{"name":"ExcludeParameters","type":"object","enumValues":"","default":"","desc":"List of key/value pairs used for filtering. It's an unlimited number of criteria that will filter the report. More info [here](https://dev.kevel.com/reference/reporting-api-1#groupby-and-parameter-fields---optional). Such as `\"ExcludeParameters\": [{\"brandId\": 12}]`","required":false,"in":"body","ref":"Parameters","_id":"64f1eaaad999690176bffc31"},{"name":"TimeZone","type":"string","enumValues":"","default":"","desc":"Generates the report for a specific timezone from the [list of valid timezone strings](https://dev.adzerk.com/docs/time-zones-1#available-time-zones-strings). Default is GMT (UTC). Ex. \"TimeZone\": \"America/New_York\"","required":false,"in":"body","ref":"","_id":"5eea529123f9930024c68512"},{"name":"CustomizedCsvColumnNames","type":"array_object","enumValues":"","default":"","desc":"Provide a list of original-to-new mappings to rename CSV column names.","required":false,"in":"body","ref":"CustomizedCsvColumnNameMapping","_id":"66d09664d03cf2003c679367"},{"name":"CsvReportVisibility","type":"string","enumValues":"","default":"none","desc":"Specify whether the report will be publicly available via CSV download link. Allowed options: (\"none\", \"public\"), defaults to \"none\" for Queued Reports, \"public\" for Scheduled Reports. This is useful if you intend to run a Queued Report and then embed the (`report_run_csv_url` in /v2/reportruns) into an email / Self-Serve without authentication. (e.g. `curl -XGET https://api.kevel.co/v2/report/download/a87ece06-28cd-4267-9314-e830af7eaa12/public?filename=foobar`)","required":false,"in":"body","ref":"","_id":"67505a36e6c211005bc79488"},{"name":"CsvColumns","type":"array_string","enumValues":"","default":"","desc":"List of CSV columns to export in the generated CSV. If undefined or empty, all columns are exported.","required":false,"in":"body","ref":"","_id":"677c0a4e2586b900476a8086"},{"name":"ExcludeCsvColumns","type":"array_string","enumValues":"","default":"","desc":"List of CSV columns to exclude from the exported CSV.","required":false,"in":"body","ref":"","_id":"677c0a4e2586b900476a8085"}],"results":{"codes":[{"name":"","code":"{\n \"Id\": \"a87ece06-28cd-4267-9314-e830af7eaa12\"\n}","language":"json","status":200}]},"settings":"","url":"/v1/report/queue","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee56","isReference":true,"createdAt":"2016-12-16T20:40:28.502Z","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edeb","api":{"results":{"codes":[{"language":"json","code":"{\n \"Id\": \"b0e0v47-be95-4f4e-8d01-090xx55gg44\",\n \"Status\": 2,\n \"Result\": {\n \"TotalGMV\": 34270.73,\n \"TotalPurchases\": 139,\n \"TotalRevenue\": 939.84,\n \"TotalLTVOrders\": 132.650000,\n \"TotalLTVROAS\": 0.000000,\n \"TotalLTVSales\": 3630.630000,\n \"TotalROAS\": 2934.38,\n \"TotalUnfilteredImpressions\": 923938,\n \"OptionRecords\": [],\n \"IsTotal\": false,\n \"TotalRawBucketClicks\": 9715,\n \"Title\": null,\n \"TotalCPC\": 0.923,\n \"RecordTitle\": null,\n \"TotalUniqueCTR\": 0.966948,\n \"TotalTrueRevenue\": 400.93,\n \"TotalImpressions\": 923938,\n \"StartDate\": \"2024-05-10T00:00:00\",\n \"EndDate\": \"2014-03-31T00:00:00\",\n \"TotalTestBucketClicks\": 0,\n \"TotalD7Purchases\": 0,\n \"TotalPostViewPurchases\": 0,\n \"TotalInvalidUABucketClicks\": 0,\n \"TotalCVR\": 0.834,\n \"TotalSupiciousBucketClicks\": 0,\n \"TotalClicks\": 8934,\n \"TotalCTR\": 0.966948,\n \"TotalPostClickPurchases\": 0,\n \"TotalSameProductCategoryPurchases\": 0,\n \"TotalSameProductSkuPurchases\": 0,\n \"TotalSameProductBrandPurchases\": 0,\n \"TotalDuplicateIPBucketClicks\": 0,\n \"ReportId\": \"00000000-0000-0000-0000-000000000000\",\n \"Grouping\": [\n \"day\",\n \"optionId\"\n ],\n \"TotalD30Purchases\": 0,\n \"LoginId\": null,\n \"TotalUniqueBucketClicks\": 8934,\n \"StartDateISO\": \"2024-05-10T00:00:00.0000000\",\n \"EndDateISO\": \"2024-05-13T00:00:00.0000000\",\n \"EndDate\": \"2024-05-13T00:00:00\",\n \"TotalECPM\": 1.234,\n \"TotalInvalidUAImpressions\": 0,\n \"Critiera\": [\n {\n \"priorityId\": 1234\n },\n {\n \"adTypeId\": 123\n },\n {\n \"keyword\": \"someKeyword=false\"\n },\n {\n \"keyword\": \"country=us\"\n },\n {\n \"keyword\": \"language=en\"\n },\n {\n \"keyword\": \"IsSponsored=false\"\n }\n ],\n \"TotalServerConversions\": 0,\n \"TotalD14Purchases\": 0,\n \"TotalD1Purchases\": 0,\n \"TotalDuplicateImpressionBucketClicks\": 781,\n \"Records\": [\n {\n \"UnfilteredImpressions\": 141423,\n \"InvalidUAImpressions\": 0,\n \"CPC\": 0.834,\n \"LTVSales\": 3630.630000,\n \"LTVOrders\": 132.650000,\n \"LTVROAS\": 0.000000,\n \"SameProductCategoryPurchases\": 0,\n \"SameProductBrandPurchases\": 0,\n \"SameProductSkuPurchases\": 0,\n \"PostViewPurchases\": 0,\n \"GMV\": 3151.46,\n \"Events\": {\n \"1\": 29,\n \"2\": 8\n },\n \"Title\": null,\n \"PostClickPurchases\": 0,\n \"D30Purchases\": 0,\n \"D14Purchases\": 0,\n \"UniqueCTR\": 1.048627,\n \"D1Purchases\": 0,\n \"FirstDate\": \"2024-05-13T00:00:00Z\",\n \"LastDate\": \"2024-05-13T00:00:00Z\",\n \"DateType\": \"day\",\n \"Date\": \"2024-05-13T00:00:00Z\",\n \"Grouping\": null,\n \"SuspiciousBucketClicks\": 0,\n \"Clicks\": 1483,\n \"_title\": null,\n \"ROAS\": 923.394,\n \"RawBucketClicks\": 1606,\n \"Purchases\": 16,\n \"Revenue\": 200.30,\n \"TrueRevenue\": 200.30,\n \"Impressions\": 141423,\n \"CVR\": 0.834,\n \"eCPM\": 34.834,\n \"CTR\": 1.048627,\n \"D7Purchases\": 0,\n \"UniqueBucketClicks\": 1483,\n \"Details\": [\n {\n \"UnfilteredImpressions\": 15,\n \"InvalidUAImpressions\": 0,\n \"CPC\": 10.82,\n \"LTVSales\": 3630.630000,\n \"LTVOrders\": 132.650000,\n \"LTVROAS\": 0.000000,\n \"SameProductCategoryPurchases\": 0,\n \"SameProductBrandPurchases\": 0,\n \"PostViewPurchases\": 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\"GMV\": 3151.46,\n \"Events\": {\n \"1\": 29,\n \"2\": 8\n },\n \"TestBucketClicks\": 0,\n \"Title\": \"Some Flight Name\",\n \"PostClickPurchases\": 0,\n \"D30Purchases\": 0,\n \"D14Purchases\": 0,\n \"UniqueCTR\": 0.834,\n \"D1Purchases\": 0,\n \"FirstDate\": \"2024-05-13T00:00:00Z\",\n \"SameProductSkuPurchases\": 0,\n \"InvalidUABucketClicks\": 0,\n \"LastDate\": \"2024-05-13T00:00:00Z\",\n \"DateType\": null,\n \"Date\": \"2024-05-13T00:00:00Z\",\n \"Grouping\": {\n \"OptionId\": 1234,\n \"Flight\": \"Some Flight Name\",\n \"FlightStartDate\": \"2024-01-24 11:00:00\",\n \"FlightEndDate\": \"2025-01-01 00:00:00\",\n \"Campaign\": null,\n \"Channel\": null,\n \"Advertiser\": null,\n \"Ad\": null,\n \"BrandName\": null,\n \"Region\": null,\n \"CampaignId\": 0,\n \"Creative\": null,\n \"ZoneId\": 0,\n \"RateTypeId\": 0,\n \"Site\": null,\n \"CreativeId\": 0,\n \"SiteId\": 0,\n \"BrandId\": 0,\n \"AdTypeId\": 0,\n \"PublisherAccountId\": 0,\n \"ChannelId\": 0,\n \"City\": null,\n \"CountryCode\": null,\n \"AdType\": null,\n \"Priority\": null,\n \"Price\": null,\n \"Date\": 0,\n \"PublisherAccount\": null,\n \"DateType\": \"day\",\n \"AdId\": 0,\n \"PriorityId\": 0,\n \"Zone\": null,\n \"MetroCode\": 0,\n \"Keyword\": null,\n \"Browser\": null,\n \"ModelName\": null,\n \"FormFactor\": null,\n \"AdvertisedOs\": null,\n \"BrowserMajorVersion\": null,\n \"BrowserMinorVersion\": null,\n \"OsMajorVersion\": null,\n \"OsMinorVersion\": null,\n \"BidModifierType\": null,\n \"BidModifierValue\": null,\n \t\t\t\t\t\t\t\"BidModifierMultiplier\": null,\n \"BidModifierPrice\": null,\n \"ProductSkuId\": null,\n \"ProductSkuName\": null,\n \"ProductMerchantId\": null,\n \"ProductBrandName\": null,\n \"ProductMerchantName\": null,\n \"ProductMainCategoryId\": null,\n \"ProductMainCategoryName\": null,\n \"ProductBrandId\": null\n },\n \"SuspiciousBucketClicks\": 0,\n \"DuplicateImpressionBucketClicks\": 0,\n \"DuplicateIPBucketClicks\": 0,\n \"Clicks\": 0,\n \"_title\": null,\n \"ROAS\": 34.38,\n \"RawBucketClicks\": 0,\n \"Purchases\": 0,\n \"Revenue\": 388.8483,\n \"TrueRevenue\": 388.8483,\n \"Impressions\": 15,\n \"Details\": [],\n \"CVR\": 0.343,\n \"eCPM\": 939.93,\n \"CTR\": 1.27,\n \"D7Purchases\": 0,\n \"UniqueBucketClicks\": 0\n }\n ]\n }\n ]\n }\n}","status":200}]},"settings":"","url":"/v1/report/queue/{GUID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:<APIKEY>\" https://api.kevel.co/v1/report/queue/b0e0v47-be95-4f4e-8d01-090xx55gg44"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function pollQueuedReport() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let report = undefined;\n\n do {\n report = await client.run('queuedReport', 'poll', { id: \"b0e0v47-be95-4f4e-8d01-090xx55gg44\" });\n await sleep(2000);\n } while(report.status == undefined || report.status === 1);\n\n console.log(report);\n}\n\npollQueuedReport();","language":"javascript"}]},"method":"get","params":[{"name":"GUID","type":"int","enumValues":"","default":"","desc":"The GUID from Create Queued Report","required":false,"in":"path","ref":"","_id":"5ad75cd10cbbc80003231afa"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"category":"5fbac2b0fd5ef6003ea8ed80","link_url":"","sync_unique":"","title":"Poll for Queued Report Result","type":"endpoint","link_external":false,"order":1,"slug":"poll-for-queued-report-result","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edec","title":"Scheduled Reports","isReference":true,"order":3,"slug":"scheduled-reports","createdAt":"2016-12-14T22:31:43.650Z","hidden":false,"type":"basic","api":{"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"sync_unique":"","parentDoc":null,"category":"5fbac2b0fd5ef6003ea8ed80","link_external":false,"link_url":"","deprecated":false,"icon":"","previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee57","isReference":true,"title":"Create Scheduled Report","createdAt":"2016-12-16T20:49:50.251Z","order":0,"parentDoc":"5fbac2b0fd5ef6003ea8edec","type":"endpoint","sync_unique":"","link_external":false,"link_url":"","slug":"create-scheduled-report","api":{"auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{ \n \"Name\": \"Daily Report for Nike\", \n \"LoginId\": 12345, \n \"KickoffDate\": \"11/30/2015\", \n \"SchedulingWindow\": 1, \n \"RecurrenceType\": 1,\n \"Criteria\": {\n \"StartDate\":\"2014-03-01\",\n \"EndDate\":\"2014-03-31\",\n \"Parameters\": [{\"siteId\":12345}], \n \"GroupBy\": [\"day\"] \n } \n}"},{"language":"curl","code":"curl -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" https://api.kevel.co/v1/report/schedule -X POST --data-binary '{\"Name\": \"Test\", \"LoginId\": 12345, \"KickoffDate\": \"2018-11-30\", \"SchedulingWindow\": 1, \"RecurrenceType\": 1, \"Criteria\": {\"StartDate\": \"2017-11-28\", \"EndDate\": \"2017-11-28\", \"Parameters\":[],\"GroupBy\": [\"day\"]}}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createScheduledReport() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let scheduledReport = await client.run('scheduledReport', 'create', {\n name: 'API Test Scheduled Report 1',\n loginId: 12345,\n kickoffDate: '2020-11-23T00:00:00',\n schedulingWindow: 1,\n recurrenceType: 2,\n criteria: {\n startDateIso: '2020-01-01T00:00:00',\n endDateIso: '2020-11-23T23:59:59',\n groupBy: ['month'],\n parameters: [{\n brandId: 737031\n }],\n },\n emails: ['user@example.com'],\n showEvents: true,\n showClickBucketing: true,\n showRevenue: true,\n showConversions: true,\n });\n console.log(scheduledReport);\n}\n\ncreateScheduledReport();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_report()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: 'API Test Scheduled Report 1',\n login_id: 12345,\n kickoff_date: '2020-11-23T00:00:00',\n scheduling_window: 1,\n recurrence_type: 2,\n criteria: {\n start_date_iso: '2020-01-01T00:00:00',\n end_date_iso: '2020-11-23T23:59:59',\n group_by: ['month'],\n parameters: [{\n country_code: 'US'\n }],\n },\n emails: ['user@example.com'],\n show_events: true,\n show_click_bucketing: true,\n show_revenue: true,\n show_conversions: true,\n }\n pp client.scheduled_reports.create(data)\nend\ncreate_report()","language":"ruby"}]},"method":"post","params":[{"name":"Name","type":"string","enumValues":"","default":"","desc":"A friendly name for the report","required":true,"in":"body","ref":"","_id":"5ad75f30f7096b000395646e"},{"name":"LoginID","type":"int","enumValues":"","default":"","desc":"The `LoginId` for the user who should receive the report. This is the ID that's returned in the [User Management API](https://dev.adzerk.com/v1.0/reference/log-in-endpoints) endpoints. You can pull a list [here](https://dev.kevel.com/v1.0/reference/list-logins)","required":true,"in":"body","ref":"","_id":"5ad75f30f7096b000395646d"},{"name":"KickoffDate","type":"string","enumValues":"","default":"","desc":"The date to begin generating the report. We will use this date and the `RecurrenceType` to determine when the report should recur. Will accept a valid ISO 8601 date string.","required":true,"in":"body","ref":"","_id":"5ad75f30f7096b000395646c"},{"name":"SchedulingWindow","type":"int","enumValues":"","default":"","desc":"The timeframe in which the report should be delivered. All times are in GMT. Key `0 = Midnight to 6:00AM` `1 = Between 6:00AM and Noon` `2 = Between Noon and 6:00PM (18:00)` `3 = Between 6:00PM (18:00) and Midnight`","required":true,"in":"body","ref":"","_id":"5ad75f30f7096b000395646b"},{"name":"RecurrenceType","type":"int","enumValues":"","default":"","desc":"How often the report should be delivered. We will use the `RecurrenceType` to adjust the `StartDate` and `EndDate` from the criteria object with each recurring report. Key: `0 = no recurrence` `1 = daily` `2 = weekly` `3 = monthly`","required":true,"in":"body","ref":"","_id":"5ad75f30f7096b000395646a"},{"name":"Criteria","type":"object","enumValues":"","default":"","desc":"Object. Use same body params from [Queued Reports](https://dev.adzerk.com/v1.0/reference/queued-reports). You'll effectively be placing the Queued Report fields into this object.","required":true,"in":"body","ref":"Criteria","_id":"5ad75f30f7096b0003956469"},{"name":"Emails","type":"array_string","enumValues":"","default":"","desc":"The [external email addresses](https://dev.adzerk.com/docs/scheduled-reporting#section-adding-additional-emails-to-report) to email with the completed report. Each email address is a string, like ```\"Emails\":[\"1@2.com\", \"3@4.com\"]```","required":false,"in":"body","ref":"","_id":"5ad75f30f7096b0003956468"},{"name":"ShowEvents","type":"boolean","enumValues":"","default":"False","desc":"Display events (conversions, custom events, etc.). Default is `false`","required":false,"in":"body","ref":"","_id":"5ad75f30f7096b0003956467"},{"name":"ShowClickBucketing","type":"boolean","enumValues":"","default":"False","desc":"Display clicks sorted by click bucketing. Default is `false`","required":false,"in":"body","ref":"","_id":"5ad75f30f7096b0003956466"},{"name":"ShowRevenue","type":"boolean","enumValues":"","default":"False","desc":"Display revenue. Default is `false`","required":false,"in":"body","ref":"","_id":"5ad75f30f7096b0003956465"},{"name":"ShowConversions","type":"boolean","enumValues":"","default":"False","desc":"Display conversions. Default is `false`","required":false,"in":"body","ref":"","_id":"5ad75f30f7096b0003956464"},{"name":"fixedDate","type":"boolean","enumValues":"","default":"False","desc":"Prevents the time frame of the report from incrementing with each send. Default is `false`","required":false,"in":"body","ref":"","_id":"5ad75f30f7096b0003956463"}],"results":{"codes":[{"language":"json","code":"{ \n \"Id\":1234,\n \"Name\":\"Daily Report for Nike\",\n \"Criteria\":{ \n \"StartDate\":\"2017-01-01T00:00:00\",\n \"EndDate\":\"2017-01-31T00:00:00\",\n \"Parameters\":[ \n { \n \"siteId\":123456\n }\n ],\n \"GroupBy\":[ \n \"day\"\n ],\n \"Top30countries\":false,\n \"Exclude3rdParty\":false,\n \"IsTotal\":false\n },\n \"LoginId\":12345,\n \"KickoffDate\":\"2017-01-01T00:00:00\",\n \"SchedulingWindow\":1,\n \"RecurrenceType\":1,\n \"IsDeleted\":false\n}","name":"","status":200}]},"settings":"","url":"/v1/report/schedule","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"category":"5fbac2b0fd5ef6003ea8ed80","hidden":false,"previousSlug":"create-scheduled-report-beta","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee58","link_external":false,"sync_unique":"","title":"Get Scheduled Report","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed80","isReference":true,"hidden":false,"order":1,"parentDoc":"5fbac2b0fd5ef6003ea8edec","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -H 'X-Adzerk-ApiKey: <APIKEY>' 'https://api.kevel.co/v1/report/schedule/1234'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getScheduledReport() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let report = await client.run('scheduledReport', 'get', {id: 1234});\n console.log(report);\n}\n\ngetScheduledReport();\n","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_report()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n report_id = 1234\n pp client.scheduled_reports.get(report_id)\nend\nget_report()","language":"ruby"}]},"method":"get","params":[{"name":"ScheduledReportID","type":"int","enumValues":"","default":"","desc":"The ID from the Create Scheduled Reports response","required":false,"in":"path","ref":"","_id":"5ada4327ee73b700035c5a69"}],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{ \n \"Id\":1234,\n \"Name\":\"Daily Report for Nike\",\n \"Criteria\":{ \n \"StartDate\":\"2017-01-01T00:00:00\",\n \"EndDate\":\"2017-01-31T00:00:00\",\n \"Parameters\":[ \n { \n \"siteId\":123456\n }\n ],\n \"GroupBy\":[ \n \"day\"\n ],\n \"Top30countries\":false,\n \"Exclude3rdParty\":false,\n \"IsTotal\":false\n },\n \"LoginId\":1234,\n \"KickoffDate\":\"2017-01-31T00:00:00\",\n \"SchedulingWindow\":1,\n \"RecurrenceType\":1,\n \"IsDeleted\":false\n}"}]},"settings":"","url":"/v1/report/schedule/{ScheduledReportID}","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"link_url":"","slug":"get-scheduled-report","createdAt":"2016-12-16T20:56:12.386Z","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee59","slug":"list-scheduled-reports","category":"5fbac2b0fd5ef6003ea8ed80","link_url":"","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edec","sync_unique":"","title":"List Scheduled Reports","createdAt":"2016-12-16T20:57:45.871Z","isReference":true,"order":2,"api":{"examples":{"codes":[{"name":null,"language":"curl","code":"curl -H 'X-Adzerk-ApiKey: <APIKEY>' 'https://api.kevel.co/v1/report/schedule'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listScheduledReports() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let list = await client.run('scheduledReport', 'list');\n console.log(list);\n}\n\nlistScheduledReports();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_reports()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.scheduled_reports.list()\nend\nlist_reports()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"language":"json","code":"{ \n \"page\":1,\n \"pageSize\":10,\n \"totalPages\":2,\n \"totalItems\":15,\n \"items\":[ \n { \n \"Id\":12345,\n \"Criteria\":{ \n \"StartDate\":\"2017-01-01T00:00:00\",\n \"EndDate\":\"2017-01-31T00:00:00\",\n \"Parameters\":[ \n { \n \"siteId\":123456\n }\n ],\n \"GroupBy\":[ \n \"day\"\n ],\n \"Top30countries\":false,\n \"Exclude3rdParty\":false,\n \"IsTotal\":false\n },\n \"LoginId\":1234,\n \"KickoffDate\":\"2017-01-01T00:00:00\",\n \"SchedulingWindow\":1,\n \"RecurrenceType\":1,\n \"IsDeleted\":false\n },...","name":"","status":200}]},"settings":"","url":"/v1/report/schedule","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"link_external":false,"type":"endpoint","previousSlug":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee5a","link_external":false,"order":3,"category":"5fbac2b0fd5ef6003ea8ed80","isReference":true,"link_url":"","slug":"delete-scheduled-reports","type":"endpoint","api":{"examples":{"codes":[{"language":"curl","code":"curl -H 'X-Adzerk-ApiKey: API-KEY' 'https://api.kevel.co/v1/report/schedule/1234/delete'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteScheduledReport() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let result = await client.run('scheduledReport', 'delete', {id: 1234});\n console.log(result);\n}\n\ndeleteScheduledReport();","language":"javascript"},{"code":"def delete_report()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n report_id = 1234\n pp client.scheduled_reports.delete(report_id)\nend\ndelete_report()","language":"ruby"}]},"method":"get","params":[{"name":"ScheduledReportID","type":"int","enumValues":"","default":"","desc":"This is the ID from Create Scheduled Report","required":false,"in":"path","ref":"","_id":"5ad761637097f700030f6056"}],"results":{"codes":[{"status":200,"language":"json","code":"\"Successfully Deleted\"","name":""}]},"settings":"","url":"/v1/report/schedule/{ScheduledReportID}/delete","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"sync_unique":"","title":"Delete Scheduled Reports","createdAt":"2016-12-16T21:04:17.418Z","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edec","previousSlug":"","isBodyEmpty":true,"children":[]}]},{"_id":"65f4b4f6f361c40011777767","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","params":[],"examples":{"codes":[]}},"title":"Report Runs","icon":"","type":"basic","slug":"queued-reports-copy-1","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":null,"category":"5fbac2b0fd5ef6003ea8ed80","createdAt":"2024-03-15T20:52:06.830Z","mdx":{},"isBodyEmpty":false,"children":[{"_id":"65f4b4b8ae40ca006263e952","api":{"method":"get","url":"/v2/reportruns","auth":"required","examples":{"codes":[{"code":"curl -X GET -H \"Content-Type:application/json\" -H 'X-Adzerk-ApiKey:<APIKEY>' -G https://api.kevel.co/v2/reportruns --data-urlencode 'page=0' --data-urlencode 'pageSize=10' --data-urlencode 'filters={\"trigger\":[\"ui\",\"scheduled\",\"api\"],\"report_type\":[\"custom\", \"pacing\"]}'","language":"curl","name":"cURL"}]},"params":[{"name":"filters","type":"json","enumValues":"","default":"{\"trigger\": [\"ui\",\"scheduled\",\"api\"], \"report_type\": [\"custom\", \"pacing\"]}","desc":"Filters JSON (URL encoded)","required":false,"in":"query","ref":"","_id":"6602e807077f3300259be054"},{"name":"X-Adzerk-ApiKey","type":"string","enumValues":"","default":"","desc":"API Key","required":false,"in":"header","ref":"","_id":"6602e807077f3300259be053"},{"name":"pageSize","type":"int","enumValues":"","default":"10","desc":"Number of ReportRuns to be returned per page","required":false,"in":"query","ref":"","_id":"6602e807077f3300259be052"},{"name":"page","type":"int","enumValues":"","default":"0","desc":"The page offset","required":false,"in":"query","ref":"","_id":"6602e807077f3300259be051"}],"results":{"codes":[{"name":"","code":"{\n \"items\": [\n {\n \"report_template_id\": 3377,\n \"report_template_version_id\": 3377,\n \"report_type\": \"custom\",\n \"status\": {\n \"json-status\": \"done\",\n \"csv1-status\": \"done\",\n \"redshift-status\": \"done\"\n },\n \"id\": 3378,\n \"csv_report_visibility\": \"public\",\n \"report_schedule_id\": 1234,\n \"uuid\": \"5ad75fb4-5fe7-4a48-93ba-45e9588c84eb\",\n \"report_run_csv_url\": \"https://reports.adzerk.com/r/5ad75fb4-5fe7-4a48-93ba-45e9588c84eb/srr/12345/e/1234\"\n \"trigger\": \"ui\",\n \"created_at\": \"2024-03-25T16:14:51Z\",\n \"network_id\": 11261\n }\n ]\n}","language":"json","status":200}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"Get Report Runs","icon":"","type":"endpoint","slug":"get-report-runs","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"create-queued-report-copy","parentDoc":"65f4b4f6f361c40011777767","category":"5fbac2b0fd5ef6003ea8ed80","createdAt":"2024-03-15T20:51:04.511Z","mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef58","parentDoc":null,"type":"basic","createdAt":"2017-03-07T15:36:00.548Z","order":6,"title":"Real Time Reporting API","api":{"url":"","method":"get","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"examples":{"codes":[]}},"category":"5fbac2b0fd5ef6003ea8ed80","hidden":false,"link_external":false,"link_url":"","slug":"real-time-reporting-api","isReference":true,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef59","createdAt":"2017-03-07T15:40:44.940Z","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8ef58","sync_unique":"","order":0,"isReference":true,"slug":"get-advertiser-counts","hidden":false,"api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/advertiser/123'\n\n# Using Days\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/advertiser/123?days=42'\n\n# Using Start/End\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/advertiser/123?start=2017-04-18&end=2017-04-20'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getAdvertiserCounts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let counts = await client.run(\"realTimeReport\", \"getAdvertiserCounts\", {\n advertiserId: 123\n });\n\n console.log(counts);\n}\n\ngetAdvertiserCounts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_advertiser_counts()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n advertiser_id = 123\n data = {\n days: 7\n }\n pp client.advertisers.instant_counts(advertiser_id, data)\nend\nget_advertiser_counts()","language":"ruby"}]},"method":"get","params":[{"name":"AdvertiserID","type":"int","enumValues":"","default":"","desc":"ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5ad7659e0cbbc80003231c71"},{"name":"days","type":"int","enumValues":"","default":"","desc":"Returns data for the number of days since the current day. You can request a maximum of 90 days of data and a minimum of 0. `days=0` returns data for the current day.","required":false,"in":"query","ref":"","_id":"5ad7659e0cbbc80003231c70"},{"name":"start","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data starting from the date specified. Must be within the past 90 days. If no `end` is included, this will return data up to the current day.","required":false,"in":"query","ref":"","_id":"5ad7659e0cbbc80003231c6f"},{"name":"end","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data ending at the date specified. Must be within the past 90 days.","required":false,"in":"query","ref":"","_id":"5ad7659e0cbbc80003231c6e"}],"results":{"codes":[{"name":"","code":"{\n \"advertisers\": {\n \"123\": {\n \"impressions\": 3097,\n \"conversions\": 12,\n \"revenue\": 49.11279,\n \"clicks\": 149\n }\n }\n}","language":"json","status":200},{"code":"{\n \"advertisers\": {\n \"123\": {\n \"2017-04-18\": {\n \"impressions\": 1,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-19\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 2\n },\n \"2017-04-20\": {\n \"impressions\": 3,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 6,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 2\n }\n }\n }\n}","language":"json","status":200,"name":"200 OK - Multi Day"}]},"url":"/v1/instantcounts/advertiser/{AdvertiserID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed80","link_external":false,"type":"endpoint","title":"Get Advertiser Counts","previousSlug":"","deprecated":false,"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef5a","isReference":true,"api":{"examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/campaign/123'\n\n# Using Days\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/campaign/123?days=42'\n\n# Using Start/End\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/campaign/123?start=2017-04-18&end=2017-04-20'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getCampaignCounts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let counts = await client.run(\"realTimeReport\", \"getCampaignCounts\", {\n campaignId: 123\n });\n\n console.log(counts);\n}\n\ngetCampaignCounts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_campaign_counts()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n campaign_id = 123\n \tdata = {\n days: 7\n }\n pp client.campaigns.instant_counts(campaign_id, data)\nend\nget_campaign_counts()","language":"ruby"}]},"auth":"required","params":[{"name":"CampaignID","type":"int","enumValues":"","default":"","desc":"ID of the Campaign","required":false,"in":"path","ref":"","_id":"5ad766d314cc2100035fb240"},{"name":"days","type":"int","enumValues":"","default":"","desc":"Returns data for the number of days since the current day. You can request a maximum of 90 days of data and a minimum of 0. `days=0` returns data for the current day.","required":false,"in":"query","ref":"","_id":"5ad766d314cc2100035fb23f"},{"name":"start","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data starting from the date specified. Must be within the past 90 days. If no `end` is included, this will return data up to the current day.","required":false,"in":"query","ref":"","_id":"5ad766d314cc2100035fb23e"},{"name":"end","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data ending at the date specified. Must be within the past 90 days.","required":false,"in":"query","ref":"","_id":"5ad766d314cc2100035fb23d"}],"url":"/v1/instantcounts/campaign/{CampaignID}","method":"get","results":{"codes":[{"status":200,"language":"json","code":"{\n \"campaigns\": {\n \"123\": {\n \"impressions\": 123,\n \"conversions\": 0,\n \"revenue\": 0.117,\n \"clicks\": 0\n }\n }\n}","name":""},{"status":200,"language":"json","code":"{\n \"campaigns\": {\n \"123\": {\n \"2017-04-18\": {\n \"impressions\": 1,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-19\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 2\n },\n \"2017-04-20\": {\n \"impressions\": 3,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 6,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 2\n }\n }\n }\n}","name":"200 OK - Multi Day"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"link_url":"","title":"Get Campaign Counts","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed80","link_external":false,"slug":"get-campaign-counts","parentDoc":"5fbac2b0fd5ef6003ea8ef58","sync_unique":"","createdAt":"2017-03-07T15:58:41.807Z","order":1,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef5b","type":"endpoint","title":"Get Flight Counts","category":"5fbac2b0fd5ef6003ea8ed80","createdAt":"2017-03-07T16:01:37.037Z","link_external":false,"link_url":"","order":2,"parentDoc":"5fbac2b0fd5ef6003ea8ef58","hidden":false,"isReference":true,"slug":"get-flight-counts","sync_unique":"","api":{"examples":{"codes":[{"code":"curl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/flight/123'\n\n# Using Days\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/flight/123?days=42'\n\n# Using Start/End\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/flight/123?start=2017-04-18&end=2017-04-20'","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getFlightCounts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let counts = await client.run(\"realTimeReport\", \"getFlightCounts\", {\n flightId: 123\n });\n\n console.log(counts);\n}\n\ngetFlightCounts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_flight_counts()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 123\n \tdata = {\n start: \"2021-04-04\",\n end: \"2021-04-20\"\n }\n pp client.flights.instant_counts(flight_id, data)\nend\nget_flight_counts()","language":"ruby"}]},"results":{"codes":[{"status":200,"language":"json","code":"{\n \"flights\": {\n \"123\": {\n \"impressions\": 123,\n \"conversions\": 0,\n \"revenue\": 0.117,\n \"clicks\": 0\n }\n }\n}","name":""},{"name":"200 OK - Multi Day","status":200,"language":"json","code":"{\n \"flights\": {\n \"123\": {\n \"2017-04-18\": {\n \"impressions\": 1,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-19\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 2\n },\n \"2017-04-20\": {\n \"impressions\": 3,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 6,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 2\n }\n }\n }\n}"}]},"auth":"required","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad7678114cc2100035fb252"},{"name":"days","type":"int","enumValues":"","default":"","desc":"Returns data for the number of days since the current day. You can request a maximum of 90 days of data and a minimum of 0. `days=0` returns data for the current day.","required":false,"in":"query","ref":"","_id":"5ad767a4f7096b0003956632"},{"name":"start","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data starting from the date specified. Must be within the past 90 days. If no `end` is included, this will return data up to the current day.","required":false,"in":"query","ref":"","_id":"5ad767a4f7096b0003956631"},{"name":"end","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data ending at the date specified. Must be within the past 90 days.","required":false,"in":"query","ref":"","_id":"5ad767a4f7096b0003956630"}],"url":"/v1/instantcounts/flight/{FlightID}","method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef5c","parentDoc":"5fbac2b0fd5ef6003ea8ef58","type":"endpoint","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"ads\": {\n \"123\": {\n \"impressions\": 123,\n \"conversions\": 0,\n \"revenue\": 0.117,\n \"clicks\": 0\n }\n }\n}","name":""},{"status":200,"language":"json","code":"{\n \"ads\": {\n \"123\": {\n \"2017-04-18\": {\n \"impressions\": 1,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-19\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 2\n },\n \"2017-04-20\": {\n \"impressions\": 3,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 6,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 2\n }\n }\n }\n}","name":"200 OK - Multi Day"}]},"examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/ad/123'\n\n# Using Days\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/ad/123?days=42'\n\n# Using Start/End\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/ad/123?start=2017-04-18&end=2017-04-20'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getAdCounts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let counts = await client.run(\"realTimeReport\", \"getAdCounts\", {\n adId: 123\n });\n\n console.log(counts);\n}\n\ngetAdCounts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_ad_counts()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n ad_id = 123\n \tdata = {\n start: \"2021-04-04\",\n end: \"2021-04-20\"\n }\n pp client.ads.instant_counts(ad_id, data)\nend\nget_ad_counts()","language":"ruby"}]},"auth":"required","params":[{"name":"AdID","type":"int","enumValues":"","default":"","desc":"The ID of the AD","required":false,"in":"path","ref":"","_id":"5ad7689b7097f700030f6194"},{"name":"days","type":"int","enumValues":"","default":"","desc":"Returns data for the number of days since the current day. You can request a maximum of 90 days of data and a minimum of 0. `days=0` returns data for the current day.","required":false,"in":"query","ref":"","_id":"5ad7689b7097f700030f6193"},{"name":"start","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data starting from the date specified. Must be within the past 90 days. If no `end` is included, this will return data up to the current day.","required":false,"in":"query","ref":"","_id":"5ad7689b7097f700030f6192"},{"name":"end","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data ending at the date specified. Must be within the past 90 days.","required":false,"in":"query","ref":"","_id":"5ad7689b7097f700030f6191"}],"url":"/v1/instantcounts/ad/{AdID}","method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_external":false,"link_url":"","sync_unique":"","hidden":false,"isReference":true,"order":3,"slug":"get-ad-counts","category":"5fbac2b0fd5ef6003ea8ed80","createdAt":"2017-03-07T16:03:51.573Z","title":"Get Ad Counts","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef5d","sync_unique":"","createdAt":"2017-03-07T16:21:22.019Z","link_external":false,"slug":"get-bulk-counts","type":"endpoint","link_url":"","api":{"results":{"codes":[{"name":"","code":"{\n \"advertisers\": {\n \"123\": {\n \"impressions\": 3097,\n \"conversions\": 12,\n \"revenue\": 49.11279,\n \"clicks\": 149\n },\n \"456\": {\n \"impressions\": 100,\n \"conversions\": 0,\n \"revenue\": 0.011,\n \"clicks\": 0\n }\n },\n \"campaigns\": {\n \"789\": {\n \"impressions\": 100,\n \"conversions\": 0,\n \"revenue\": 0.011,\n \"clicks\": 0\n },\n \"123\": {\n \"impressions\": 123,\n \"conversions\": 0,\n \"revenue\": 0.117,\n \"clicks\": 0\n }\n },\n \"flights\": {\n \"456\": {\n \"impressions\": 0,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"789\": {\n \"impressions\": 106,\n \"conversions\": 0,\n \"revenue\": 0.106,\n \"clicks\": 0\n }\n },\n \"ads\": {\n \"123\": {\n \"impressions\": 0,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"456\": {\n \"impressions\": 106,\n \"conversions\": 0,\n \"revenue\": 0.106,\n \"clicks\": 0\n }\n }\n}","language":"json","status":200},{"language":"json","status":200,"name":"200 OK - Multi Day","code":"{\n \"advertisers\": {\n \"123\": {\n \"2017-04-20\": {\n \"impressions\": 1,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-21\": {\n \"impressions\": 1,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n }\n }\n },\n \"campaigns\": {\n \"456\": {\n \"2017-04-20\": {\n \"impressions\": 4,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-21\": {\n \"impressions\": 5,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 1\n },\n \"total\": {\n \"impressions\": 9,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 1\n }\n }\n },\n \"flights\": {\n \"789\": {\n \"2017-04-20\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-21\": {\n \"impressions\": 2,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 4,\n \"conversions\": 1,\n \"revenue\": 0,\n \"clicks\": 0\n }\n }\n },\n \"ads\": {\n \"123\": {\n \"2017-04-20\": {\n \"impressions\": 10,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-04-21\": {\n \"impressions\": 2,\n \"conversions\": 0,\n \"revenue\": 1.0,\n \"clicks\": 0\n },\n \"total\": {\n \"impressions\": 12,\n \"conversions\": 0,\n \"revenue\": 1.0,\n \"clicks\": 0\n }\n }\n }\n}"}]},"auth":"required","params":[{"name":"advertisers","type":"array_int","enumValues":"","default":"","desc":"IDs of advertisers you want data on","required":false,"in":"body","ref":"","_id":"5ad769e1f7096b0003956675"},{"name":"campaigns","type":"array_int","enumValues":"","default":"","desc":"IDs of campaigns you want data on","required":false,"in":"body","ref":"","_id":"5ad76b21f7096b000395668d"},{"name":"flights","type":"array_int","enumValues":"","default":"","desc":"IDs of flights you want data on","required":false,"in":"body","ref":"","_id":"5ad76b21f7096b000395668c"},{"name":"ads","type":"array_int","enumValues":"","default":"","desc":"IDs of ads you want data on","required":false,"in":"body","ref":"","_id":"5ad76b21f7096b000395668b"},{"name":"days","type":"string","enumValues":"","default":"","desc":"Request data broken out by day for past number of days (current day is 0).","required":false,"in":"body","ref":"","_id":"5ad76b21f7096b000395668a"},{"name":"start","type":"string","enumValues":"","default":"","desc":"Day you want to start getting data from in YYYY-MM-DD","required":false,"in":"body","ref":"","_id":"5ad76b21f7096b0003956689"},{"name":"end","type":"string","enumValues":"","default":"","desc":"Day you want to end getting data from in YYYY-MM-DD","required":false,"in":"body","ref":"","_id":"5ad76b21f7096b0003956688"}],"url":"/v1/instantcounts/bulk","method":"post","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"advertisers\": [123,456], \n \"campaigns\": [789,123], \n \"flights\": [456,789], \n \"ads\": [123,456]\n}\n\n// With Days\n{\n \"advertisers\": [123,456], \n \"campaigns\": [789,123], \n \"flights\": [456,789], \n \"ads\": [123,456],\n \"days\":42\n}\n\n// With Start/End\n{\n \"advertisers\": [123,456], \n \"campaigns\": [789,123], \n \"flights\": [456,789], \n \"ads\": [123,456],\n \"start\":\"2017-04-20\", \n \"end\":\"2017-04-21\"\n}"},{"name":"cURL","language":"curl","code":"curl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H 'Content-Type:application/json' https://api.kevel.co/v1/instantcounts/bulk -d '{\"advertisers\": [123,456], \"campaigns\": [789,123], \"flights\": [456,789], \"ads\": [123,456]}'\n\n# With Days\ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H 'Content-Type:application/json' https://api.kevel.co/v1/instantcounts/bulk -d '{\"advertisers\": [123,456], \"campaigns\": [789,123], \"flights\": [456,789], \"ads\": [123,456], \"days\":42}'\n\n# With Start/End\ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H 'Content-Type:application/json' https://api.kevel.co/v1/instantcounts/bulk -d '{\"advertisers\": [123], \"campaigns\": [456], \"flights\": [789], \"ads\": [123], \"start\":\"2016-04-20\", \"end\":\"2016-04-21\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getBulkCounts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let counts = await client.run(\"realTimeReport\", \"bulk\", {\n advertisers: [123, 456],\n campaigns: [789, 123],\n flights: [456, 789],\n ads: [123, 456],\n });\n\n console.log(counts);\n}\n\ngetBulkCounts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_bulk_counts()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n advertisers: [123, 456],\n \t campaigns: [789, 123],\n flights: [456, 789],\n ads: [123, 456],\n }\n pp client.instant_counts.bulk(data)\nend\nget_bulk_counts()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed80","hidden":false,"isReference":true,"order":4,"parentDoc":"5fbac2b0fd5ef6003ea8ef58","title":"Get Bulk Counts","previousSlug":"","deprecated":false,"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef7a","category":"5fbac2b0fd5ef6003ea8ed80","parentDoc":"5fbac2b0fd5ef6003ea8ef58","createdAt":"2017-09-12T15:03:21.903Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"network\": {\n \"12345\": {\n \"2017-09-12\": {\n \"impressions\": 100,\n \"revenue\": 10,\n \"clicks\": 6,\n \"passbacks\": 0,\n \"conversions\": 0\n },\n \"total\": {\n \"impressions\": 100,\n \"revenue\": 10,\n \"clicks\": 6,\n \"passbacks\": 0,\n \"conversions\": 0\n }\n }\n }\n}","name":""},{"name":"200 OK - Multi Day","status":200,"language":"json","code":"{\n \"network\": {\n \"12345\": {\n \"2017-09-10\": {\n \"impressions\": 0,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0\n },\n \"2017-09-11\": {\n \"impressions\": 14,\n \"revenue\": 0,\n \"clicks\": 0,\n \"passbacks\": 0,\n \"conversions\": 0\n },\n \"2017-09-12\": {\n \"impressions\": 1,\n \"revenue\": 0,\n \"clicks\": 0,\n \"passbacks\": 0,\n \"conversions\": 0\n },\n \"total\": {\n \"impressions\": 15,\n \"conversions\": 0,\n \"revenue\": 0,\n \"clicks\": 0,\n \"passbacks\": 0\n }\n }\n }\n}"}]},"examples":{"codes":[{"language":"curl","code":"# NOTE: You may request counts for up to a maximum of 90 days\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/network?days=42'\n\n# With Start/End\ncurl -X GET -H 'X-Adzerk-ApiKey:<API-KEY>' 'https://api.kevel.co/v1/instantcounts/network?start=2017-04-18&end=2017-04-20'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getNetworkCounts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n // NOTE: You may request counts for up to a maximum of 90 days\n let counts = await client.run(\"realTimeReport\", \"getNetworkCounts\", { days: 7 });\n\n // Prints out the entire response, no matter how deeply-nested\n console.dir(counts, {depth: null});\n}\n\ngetNetworkCounts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_network_counts()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n days: 7\n }\n pp client.instant_counts.network_counts(data)\nend\nget_network_counts()","language":"ruby"}]},"auth":"required","params":[{"name":"days","type":"int","enumValues":"","default":"","desc":"Returns data for the number of days since the current day. You can request a maximum of 90 days of data and a minimum of 0. `days=0` returns data for the current day.","required":false,"in":"query","ref":"","_id":"5ad76d650cbbc80003231d9d"},{"name":"start","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data starting from the date specified. Must be within the past 90 days. If no `end` is included, this will return data up to the current day.","required":false,"in":"query","ref":"","_id":"5ad76d650cbbc80003231d9c"},{"name":"end","type":"string","enumValues":"","default":"","desc":"In the format of YYYY-MM-DD. Returns data ending at the date specified. Must be within the past 90 days.","required":false,"in":"query","ref":"","_id":"5ad76d650cbbc80003231d9b"}],"url":"/v1/instantcounts/network","method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"order":5,"slug":"get-network-counts","type":"endpoint","title":"Get Network Counts","previousSlug":"","isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed81","__v":0,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","reference":true,"slug":"campaign-management-api","title":"Campaign Management API","sync":{"url":"","isSync":false},"createdAt":"2016-12-14T22:31:52.300Z","from_sync":false,"order":4,"pages":[{"_id":"5fbac2b0fd5ef6003ea8ef01","createdAt":"2017-01-05T23:47:45.489Z","title":"Management API Overview","type":"basic","api":{"auth":"required","params":[],"url":"","settings":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"method":"get","examples":{"codes":[]}},"category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"isReference":true,"link_url":"","order":0,"parentDoc":null,"slug":"campaign-api-overview","link_external":false,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef49","link_external":false,"title":"List Pagination","createdAt":"2017-02-16T00:55:18.751Z","hidden":false,"order":1,"slug":"list-pagination","sync_unique":"","isReference":true,"link_url":"","parentDoc":null,"type":"basic","api":{"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"method":"get","examples":{"codes":[]}},"category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8edef","createdAt":"2016-12-14T22:37:57.305Z","link_external":false,"parentDoc":null,"sync_unique":"","title":"Advertisers","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":true,"order":2,"type":"basic","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"link_url":"","slug":"advertiser","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef03","category":"5fbac2b0fd5ef6003ea8ed81","title":"Create Advertisers","createdAt":"2017-01-05T23:48:34.025Z","hidden":false,"order":0,"slug":"create-advertisers","sync_unique":"","parentDoc":"5fbac2b0fd5ef6003ea8edef","isReference":true,"link_external":false,"link_url":"","type":"endpoint","api":{"auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Title\":\"Nike\",\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"PlacementLimit\":0,\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"CapType\": 4,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000\n}"},{"language":"curl","code":"## The example below is a minimally viable advertiser:\ncurl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" https://api.kevel.co/v1/advertiser --data-binary '{\"Title\":\"Nike\",\"IsDeleted\":false,\"IsActive\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createAdvertiser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let advertiser = await client.run(\"advertiser\", \"create\", {\n title: \"Nike\",\n isActive: true,\n });\n\n console.log(advertiser);\n}\n\ncreateAdvertiser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_advertiser()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.advertisers.create(title: \"Ruby Advertiser\", is_active: true)\nend\ncreate_advertiser()","language":"ruby"}]},"method":"post","params":[{"name":"Title","type":"string","enumValues":"","default":"","desc":"The advertiser name","required":true,"in":"body","ref":"","_id":"5ad780df0cbbc80003231f0f"},{"name":"IsActive","type":"boolean","enumValues":"","default":"False","desc":"Whether advertiser is running. Always set to `true` when creating. Defaults to `false`.","required":true,"in":"body","ref":"","_id":"5ad780df0cbbc80003231f0d"},{"name":"PlacementLimit","type":"int","enumValues":"","default":"","desc":"How many placements the advertiser's ads can fill per request","required":false,"in":"body","ref":"","_id":"5ad78269f7096b000395687e"},{"name":"FreqCap","type":"int","enumValues":"","default":"","desc":"The number of times that you would like the frequency cap to occur. Set-up instructions [here](https://dev.adzerk.com/docs/advertiser-frequency-capping-1)","required":false,"in":"body","ref":"","_id":"5ad78269f7096b000395687d"},{"name":"FreqCapDuration","type":"int","enumValues":"","default":"","desc":"How often the frequency cap should occur. Set-up instructions [here](https://dev.adzerk.com/docs/advertiser-frequency-capping-1)","required":false,"in":"body","ref":"","_id":"5ad78269f7096b000395687c"},{"name":"FreqCapType","type":"int","enumValues":"","default":"","desc":"The unit of time you would like frequency capping to occur. Key follows: `1 = Hour 2 = Day 3 = Minute`. Set-up instructions [here](https://dev.adzerk.com/docs/advertiser-frequency-capping-1)","required":false,"in":"body","ref":"","_id":"5ad78269f7096b000395687b"},{"name":"CapType","type":"int","enumValues":"","default":"","desc":"Advertisers can only budget cap on the revenue metric. Set to `CapType = 4`. Do not set to `0` - if removing, set to `null`","required":false,"in":"body","ref":"","_id":"5ad78269f7096b000395687a"},{"name":"DailyCapAmount","type":"int","enumValues":"","default":"","desc":"The max daily revenue","required":false,"in":"body","ref":"","_id":"5ad78269f7096b0003956879"},{"name":"LifetimeCapAmount","type":"int","enumValues":"","default":"","desc":"The max lifetime revenue","required":false,"in":"body","ref":"","_id":"5ad78269f7096b0003956878"},{"name":"CustomFieldsJson","type":"string","enumValues":"","default":"","desc":"Sets the value of custom fields based on a custom fields schema. Must contact support before use. More info [here](https://dev.kevel.com/v1.0/docs/custom-fields).","required":false,"in":"body","ref":"","_id":"66f4100b7fb26f0030de1d5a"},{"name":"RtbCustomFields","type":"string","enumValues":"","default":"","desc":"Required for RTB enabled advertisers _only_. JSON Object in a String. It's JSON data provided by the RTB partner. Certain parameters in the object will be required per partner. If you aren't sure what is required, your account manager will supply you with the data for this property.","required":false,"in":"body","ref":"","_id":"66f67084e9b4f900109af739"},{"name":"PartnerId","type":"int","enumValues":"","default":"","desc":"Required for RTB enabled advertisers _only_. The ID of the RTB Partner. If you aren't sure what is required, your account manager will supply you with the data for this property.","required":false,"in":"body","ref":"","_id":"66f67084e9b4f900109af738"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"False","desc":"Whether advertiser is deleted. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad780df0cbbc80003231f0e"}],"results":{"codes":[{"name":"","code":"{\n \"IsActive\": true,\n \"DailyCapAmount\": null,\n \"FreqCapType\": 0,\n \"Title\": \"Nike\",\n \"CapType\": null,\n \"IsFreqCap\": false,\n \"IsDeleted\": false,\n \"RtbCustomFields\": null,\n \"LifetimeCapAmount\": null,\n \"FreqCapDuration\": null,\n \"PlacementLimit\": null,\n \"FreqCap\": null,\n \"PartnerId\": null,\n \"Id\": 12345\n}","language":"json","status":200}]},"settings":"","url":"/v1/advertiser/","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee1f","slug":"update-advertisers","type":"endpoint","createdAt":"2016-12-15T20:36:17.140Z","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edef","isReference":true,"link_url":"","order":2,"category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"title":"Update Advertisers","api":{"results":{"codes":[{"language":"json","code":"{\n \"Id\":12345,\n \"Title\":\"Nike\",\n \"IsActive\":true,\n \"IsDeleted\":false,\n \"PlacementLimit\":4,\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"CapType\": 4,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000\n}","name":"","status":200}]},"settings":"","url":"/v1/advertiser/{AdvertiserID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":12345,\n \"Title\":\"Nike\",\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"PlacementLimit\":4\n}"},{"language":"curl","code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" https://api.kevel.co/v1/advertiser/12345 --data-binary '{\"Id\":12345,\"Title\":\"Nike\",\"IsActive\":true,\"IsDeleted\":false}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateAdvertiser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let advertiser = await client.run(\"advertiser\", \"update\", {id: 12345, placementLimit: 4});\n console.log(advertiser);\n}\n\nupdateAdvertiser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_advertiser()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n advertiser_id = 12345\n opts = client.advertisers.get(advertiser_id) \n opts[:id] = advertiser_id\n opts[:title] = \"Updated Title\"\n pp client.advertisers.update(opts)\nend\nupdate_advertiser()","language":"ruby"}]},"method":"put","params":[{"name":"AdvertiserID","type":"int","enumValues":"","default":"","desc":"ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5ad783260cbbc80003231f4b"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser","required":true,"in":"body","ref":"","_id":"5ad783260cbbc80003231f4a"},{"name":"Title","type":"string","enumValues":"","default":"","desc":"The name of the advertiser","required":true,"in":"body","ref":"","_id":"5ad783260cbbc80003231f49"},{"name":"IsActive","type":"boolean","enumValues":"","default":"","desc":"Whether the advertiser is active","required":true,"in":"body","ref":"","_id":"5ad783260cbbc80003231f48"},{"name":"isDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb0f9e855eab0049101e5e"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef02","sync_unique":"","type":"endpoint","hidden":false,"link_url":"","order":3,"link_external":false,"api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/advertiser"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listAdvertisers() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let advertisers = await client.run(\"advertiser\", \"list\");\n console.log(advertisers);\n\n let titles = advertisers.items.map(a => a.title)\n console.log(titles);\n}\n\nlistAdvertisers();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_advertisers()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.advertisers.list()\nend\nlist_advertisers()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\":[\n {\n \"Id\":123,\n \"Title\":\"Nike\",\n \"IsActive\":true,\n \"IsDeleted\":false,\n \"PlacementLimit\":null,\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"CapType\": 4,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000\n }\n ]\n}"}]},"settings":"","url":"/v1/advertiser","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"createdAt":"2017-01-05T23:48:16.255Z","parentDoc":"5fbac2b0fd5ef6003ea8edef","slug":"list-advertisers","category":"5fbac2b0fd5ef6003ea8ed81","title":"List Advertisers","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef04","api":{"url":"/v1/advertiser/{AdvertiserID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/advertiser/123"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getAdvertiser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let advertiser = await client.run(\"advertiser\", \"get\", {id: 12345});\n console.log(advertiser);\n}\n\ngetAdvertiser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_advertiser()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n advertiser_id = 12345\n pp client.advertisers.get(advertiser_id)\nend\nget_advertiser()","language":"ruby"}]},"method":"get","params":[{"name":"AdvertiserID","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5ad7843a7097f700030f6532"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"PartnerId\": null,\n \"IsDeleted\": false,\n \"Id\": 12345,\n \"Title\": \"Nike\",\n \"FreqCap\": 200,\n \"CapType\": 4,\n \"IsActive\": true,\n \"FreqCapType\": 1,\n \"FreqCapDuration\": 1,\n \"RtbCustomFields\": null,\n \"PlacementLimit\": 10,\n \"DailyCapAmount\": 10000000,\n \"LifetimeCapAmount\": 70000000,\n \"IsFreqCap\": true\n}","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","title":"Get Advertiser","parentDoc":"5fbac2b0fd5ef6003ea8edef","sync_unique":"","createdAt":"2017-01-05T23:48:48.019Z","link_external":false,"isReference":true,"link_url":"","type":"endpoint","hidden":false,"order":4,"slug":"get-advertisers","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee20","order":5,"api":{"auth":"required","examples":{"codes":[{"name":"cURL","language":"curl","code":"curl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' https://api.kevel.co/v1/advertiser/search --data-urlencode \"advertiserName=%Nike%\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function searchAdvertisers() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let advertisers = await client.run(\"advertiser\", \"search\", {advertiserName: \"Ni%\"});\n console.log(advertisers);\n\n let titles = advertisers.items.map(a => a.title)\n console.log(titles);\n}\n\nsearchAdvertisers();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef search_advertiser()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n title = \"Advertiser Title\"\n pp client.advertisers.search(title)\nend\nsearch_advertiser()","language":"ruby"}]},"method":"post","params":[],"results":{"codes":[{"code":"{\n \"Page\": 1,\n \"Items\": [\n {\n \"IsActive\": true,\n \"DailyCapAmount\": null,\n \"FreqCapType\": 0,\n \"Title\": \"Nike\",\n \"CapType\": null,\n \"IsFreqCap\": null,\n \"IsDeleted\": false,\n \"RtbCustomFields\": null,\n \"LifetimeCapAmount\": null,\n \"FreqCapDuration\": null,\n \"PlacementLimit\": null,\n \"FreqCap\": null,\n \"PartnerId\": null,\n \"Id\": 123456\n }\n ]\n}","name":"","status":200,"language":"json"}]},"settings":"","url":"/v1/advertiser/search","apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"isReference":true,"link_url":"","sync_unique":"","title":"Search Advertisers","type":"endpoint","slug":"search-advertisers","hidden":false,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edef","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-15T20:56:26.959Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee21","parentDoc":"5fbac2b0fd5ef6003ea8edef","hidden":false,"link_external":false,"slug":"get-conversion-tracking-pixel","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-15T20:58:25.301Z","link_url":"","isReference":true,"order":6,"title":"Get Conversion Tracking Pixel","api":{"url":"/v1/advertiser/{AdvertiserID}/trackingCode","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' https://api.kevel.co/v1/advertiser/12345/trackingCode"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getConversionTrackingCode() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let advertiser = await client.run(\"advertiser\", \"getTrackingCode\", {id: 1234});\n console.log(advertiser);\n}\n\ngetConversionTrackingCode();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_conversion_tracking_code()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n advertiser_id = 12345\n pp client.advertisers.get_conversion_tracking_code(advertiser_id)\nend\nget_conversion_tracking_code()","language":"ruby"}]},"method":"get","params":[{"name":"AdvertiserID","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5ad786db7097f700030f6575"}],"results":{"codes":[{"name":"","code":"{\n \"trackingCode\": \"<script type=\\\"text/javascript\\\">var it=document.createElement(\\\"img\\\");var u=\\\"https://engine.adzerk.net/e/1234/12345/e.gif\\\";var t=new Date().getTime();var ut=u+\\\"?_=\\\"+t;it.src=ut;it.border=0;</script>\"\n}","language":"json","status":200}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efbe","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8edef","createdAt":"2018-11-13T18:23:01.618Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get","examples":{"codes":[]}},"isReference":true,"order":7,"slug":"delete-advertisers","type":"basic","title":"Delete Advertisers","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf0","createdAt":"2016-12-14T22:38:05.877Z","slug":"campaign","order":3,"type":"basic","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","method":"get"},"hidden":false,"link_external":false,"link_url":"","title":"Campaigns","category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"parentDoc":null,"sync_unique":"","previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee24","sync_unique":"","title":"Create Campaigns","order":0,"slug":"create-campaigns","api":{"auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"AdvertiserId\":12345,\n \"Name\":\"Nike Q4 Campaign\",\n \"IsActive\":true,\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"DontAffectParentFreqCap\": true,\n \"CapType\": 4,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000\n}"},{"language":"curl","code":"## The example below is a minimally viable campaign: \ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/campaign\" --data-binary '{\"Name\":\"Nike Q4 Campaign\",\"AdvertiserId\":12345,\"IsActive\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createCampaign() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let campaign = await client.run(\"campaign\", \"create\", {\n name: \"Nike Q4 Campaign\",\n advertiserId: 12345,\n isActive: false, // TIP: create inactive so nothing serves until ready!\n });\n\n console.log(campaign);\n}\n\ncreateCampaign();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"Campaign Name\",\n advertiser_id: 12345,\n is_active: false # TIP: campaign should start inactive so nothing serves until ready!\n }\n pp client.campaigns.create(data)\nend\ncreate_campaign()","language":"ruby"}]},"method":"post","params":[{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"The advertiser's ID for the campaign.","required":true,"in":"body","ref":"","_id":"5ad78859f7096b0003956966"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"The campaign name.","required":true,"in":"body","ref":"","_id":"5ad78859f7096b0003956965"},{"name":"Flights","type":"array_int","enumValues":"","default":"","desc":"You can pass an array of flights, a blank array, or not include. See [Create Flight](https://dev.kevel.com/v1.0/reference/flight#create-flight) endpoint.","required":false,"in":"body","ref":"","_id":"5ad78859f7096b0003956963"},{"name":"IsActive","type":"boolean","enumValues":"","default":"False","desc":"Specifies whether campaign should be active (serving ads). Defaults to `false`.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b0003956972"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"Specifies whether campaign should be deleted. Do not use when creating a campaign.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b0003956971"},{"name":"IsArchived","type":"boolean","enumValues":"","default":"","desc":"Specifies whether campaign should be archived. Do not use when creating a campaign.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b0003956970"},{"name":"FreqCap","type":"int","enumValues":"","default":"","desc":"The number of times the frequency cap should occur.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696f"},{"name":"FreqCapDuration","type":"int","enumValues":"","default":"","desc":"Specifies how often the frequency cap should occur.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696e"},{"name":"FreqCapType","type":"int","enumValues":"","default":"","desc":"The enum value for how often frequency capping should occur. `1 = Hour 2 = Day 3 = Minute`.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696d"},{"name":"DontAffectParentFreqCap","type":"boolean","enumValues":"","default":"","desc":"\"Opts-out\" campaign from advertiser-level frequency cap settings.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696c"},{"name":"CapType","type":"int","enumValues":"","default":"","desc":"Set to `CapType = 4`. Campaigns can only budget cap on revenue metric. Do not set to `0` - if removing, set to `null`.","required":false,"in":"body","ref":"","_id":"5ad78a0814cc2100035fb660"},{"name":"DailyCapAmount","type":"int","enumValues":"","default":"","desc":"The max daily revenue.","required":false,"in":"body","ref":"","_id":"5ad78a0814cc2100035fb65f"},{"name":"LifetimeCapAmount","type":"int","enumValues":"","default":"","desc":"The max lifetime revenue.","required":false,"in":"body","ref":"","_id":"5ad78a0814cc2100035fb65e"}],"results":{"codes":[{"name":"","code":"{\n \"IsActive\": false,\n \"DontAffectParentFreqCap\": null,\n \"Flights\": [],\n \"DailyCapAmount\": null,\n \"FreqCapType\": 0,\n \"EndDate\": null,\n \"CapType\": null,\n \"IsFreqCap\": false,\n \"IsDeleted\": false,\n \"EndDateISO\": null,\n \"Price\": 0,\n \"IsArchived\": false,\n \"LifetimeCapAmount\": null,\n \"FreqCapDuration\": null,\n \"FreqCap\": null,\n \"SalespersonId\": null,\n \"AdvertiserId\": 12345,\n \"Name\": \"Nike Q4 Campaign\",\n \"Id\": 123456,\n \"CustomFieldsJson\": null,\n \"StartDateISO\": \"2017-01-01T00:00:00.0000000\"\n}","language":"json","status":200}]},"settings":"","url":"/v1/campaign","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-15T21:06:50.188Z","hidden":false,"isReference":true,"link_external":false,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf0","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"64f7324af8af10006b48ce08","api":{"method":"post","url":"/v2/campaign","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"AdvertiserId\": 12345,\n \"Name\": \"Nike Q4 Campaign\",\n \"IsActive\": true,\n \"Flights\": [{\n \"Name\": \"Nike Flight 1\",\n \"PriorityId\": 234,\n \"GoalType\": 2,\n \"Impressions\": 100,\n \"RateType\": 1,\n \"StartDateISO\": \"2023-10-17 00:00:00\",\n \"Ads\": [{\n \"IsActive\": true,\n \"Creative\": {\n \"Title\": \"Creative 1\",\n \"AdTypeId\": 5\n }\n }]\n },{\n \"Name\": \"Nike Flight 2\",\n \"PriorityId\": 345,\n \"RateType\": 1,\n \"GoalType\": 8,\n \"Impressions\": 42,\n \"StartDateISO\": \"2023-10-17 00:00:00\",\n \"EndDateISO\": \"2023-10-18 00:00:00\",\n \"Ads\": [{\n \"IsActive\": true,\n \"Creative\": {\n \"Title\": \"Creative 2\",\n \"AdTypeId\": 5\n }\n },{\n \"IsActive\": true,\n \"Creative\": {\n \"Title\": \"Creative 3\",\n \"AdTypeId\": 5\n }\n }]\n }]\n}\n"},{"language":"curl","code":"## The example below is a minimally viable campaign: \ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v2/campaign\" --data-binary '{\"Name\":\"Nike Q4 Campaign\",\"AdvertiserId\":12345,\"IsActive\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createCampaign() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let campaign = await client.run(\"campaign\", \"create\", {\n name: \"Nike Q4 Campaign\",\n advertiserId: 12345,\n isActive: false, // TIP: create inactive so nothing serves until ready!\n });\n\n console.log(campaign);\n}\n\ncreateCampaign();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"Campaign Name\",\n advertiser_id: 12345,\n is_active: false # TIP: campaign should start inactive so nothing serves until ready!\n }\n pp client.campaigns.create(data)\nend\ncreate_campaign()","language":"ruby"}]},"params":[{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"The advertiser's ID for the campaign.","required":true,"in":"body","ref":"","_id":"5ad78859f7096b0003956966"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"The campaign name. Max 200 characters.","required":true,"in":"body","ref":"","_id":"5ad78859f7096b0003956965"},{"name":"Flights","type":"array_object","enumValues":"","default":"","desc":"You can pass an array of flights, a blank array, or not include. See [Create Flight](https://dev.kevel.com/v1.0/reference/flight#create-flight) endpoint.","required":false,"in":"body","ref":"FlightObject","_id":"5ad78859f7096b0003956963"},{"name":"IsActive","type":"boolean","enumValues":"","default":"False","desc":"Specifies whether campaign should be active (serving ads). Defaults to `false`.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b0003956972"},{"name":"FreqCapType","type":"int","enumValues":"","default":"","desc":"The enum value for how often frequency capping should occur. `1 = Hour 2 = Day 3 = Minute`.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696d"},{"name":"FreqCap","type":"int","enumValues":"","default":"","desc":"The number of times the frequency cap should occur.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696f"},{"name":"FreqCapDuration","type":"int","enumValues":"","default":"","desc":"Specifies how often the frequency cap should occur.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696e"},{"name":"DontAffectParentFreqCap","type":"boolean","enumValues":"","default":"","desc":"\"Opts-out\" campaign from advertiser-level frequency cap settings.","required":false,"in":"body","ref":"","_id":"5ad78997f7096b000395696c"},{"name":"CapType","type":"int","enumValues":"","default":"","desc":"Set to `CapType = 4`. Campaigns can only budget cap on revenue metric. Do not set to `0` - if removing, set to `null`.","required":false,"in":"body","ref":"","_id":"5ad78a0814cc2100035fb660"},{"name":"DailyCapAmount","type":"int","enumValues":"","default":"","desc":"The max daily revenue.","required":false,"in":"body","ref":"","_id":"5ad78a0814cc2100035fb65f"},{"name":"LifetimeCapAmount","type":"int","enumValues":"","default":"","desc":"The max lifetime revenue.","required":false,"in":"body","ref":"","_id":"5ad78a0814cc2100035fb65e"},{"name":"CustomFieldsJson","type":"string","enumValues":"","default":"","desc":"Stringified JSON value containing Custom Fields. See https://dev.kevel.com/docs/custom-fields","required":false,"in":"body","ref":"","_id":"665865ee5dbedf005a051fdf"},{"name":"SalespersonId","type":"int","enumValues":"","default":"","desc":"Network-level login Id of salesperson","required":false,"in":"body","ref":"","_id":"665865ee5dbedf005a051fde"}],"results":{"codes":[{"name":"","code":"{\n \"Id\": 1000069242\n \"Flights\": [\n {\n \"Id\": 1003195679,\n \"Ads\": [\n {\n \"Id\": 1001151589,\n \"Creative\": {\n \"Id\": 1000039937\n }\n }\n ]\n },\n {\n \"Id\": 1003195680,\n \"Ads\": [\n {\n \"Id\": 1001151590,\n \"Creative\": {\n \"Id\": 1000039938\n }\n },\n {\n \"Creative\": {\n \"Id\": 1000039939\n },\n \"Id\": 1001151591\n }\n ]\n }\n ]\n}\n","language":"json","status":200}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"title":"Create Campaign V2","icon":"","type":"endpoint","slug":"create-campaign-v2","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"create-campaigns-copy","parentDoc":"5fbac2b0fd5ef6003ea8edf0","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2023-09-05T13:51:06.361Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee26","link_external":false,"order":2,"api":{"results":{"codes":[{"status":200,"name":"","code":"{\n \"IsActive\": true,\n \"DontAffectParentFreqCap\": null,\n \"Flights\": [],\n \"DailyCapAmount\": null,\n \"FreqCapType\": 0,\n \"CapType\": null,\n \"IsFreqCap\": false,\n \"IsDeleted\": false,\n \"EndDateISO\": null,\n \"Price\": 0,\n \"IsArchived\": false,\n \"LifetimeCapAmount\": null,\n \"FreqCapDuration\": null,\n \"FreqCap\": null,\n \"SalespersonId\": null,\n \"AdvertiserId\": 123456,\n \"Name\": \"Nike Q4 Campaign\",\n \"Id\": 56789,\n \"CustomFieldsJson\": null,\n \"StartDateISO\": \"2018-11-11T00:00:00.0000000\"\n}","language":"json"}]},"settings":"","url":"/v1/campaign/{CampaignID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":56789,\n \"AdvertiserId\":12345,\n \"Name\":\"Nike Q4 Campaign\",\n \"IsActive\":true\n}"},{"language":"curl","code":"curl -X PUT -H \"X-Adzerk-ApiKey:<APIKEY>\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/campaign/123456\" --data-binary '{\"Name\":\"Nike Q4 Campaign\",\"Id\":56789,\"AdvertiserId\":12345,\"IsActive\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateCampaign() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let campaign = await client.run(\"campaign\", \"update\", {id: 12345, isActive: true});\n console.log(campaign);\n}\n\nupdateCampaign();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n campaign_id = 12345\n opts = client.campaigns.get(campaign_id)\n opts[:name] = \"New Campaign Name\"\n pp client.campaigns.update(opts)\nend\nupdate_campaign()","language":"ruby"}]},"method":"put","params":[{"name":"CampaignID","type":"int","enumValues":"","default":"","desc":"ID of the Campaign","required":false,"in":"path","ref":"","_id":"5ad78aae2cfba50003554bdf"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"The ID of the Campaign","required":true,"in":"body","ref":"","_id":"5ad78b630cbbc80003232080"},{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser","required":true,"in":"body","ref":"","_id":"5ad78b630cbbc8000323207f"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"The name of the Campaign","required":true,"in":"body","ref":"","_id":"5ad78b630cbbc8000323207e"},{"name":"IsActive","type":"boolean","enumValues":"","default":"","desc":"Whether campaign is active or not","required":true,"in":"body","ref":"","_id":"5ad78b630cbbc8000323207c"},{"name":"isDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb161b3158e1001e03081c"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf0","slug":"update-campaigns","type":"endpoint","createdAt":"2016-12-15T21:12:26.610Z","link_url":"","sync_unique":"","isReference":true,"title":"Update Campaigns","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee23","title":"List Campaigns","api":{"method":"get","params":[{"name":"isArchived","type":"boolean","enumValues":"","default":"","desc":"If true, returns only archived flights","required":false,"in":"query","ref":"","_id":"5ad78c17f7096b00039569bc"},{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"Returns only campaigns that belong to that advertiser ID.","required":false,"in":"query","ref":"","_id":"5b574c4d60a07d0003786d45"}],"results":{"codes":[{"name":"","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"IsActive\": false,\n \"Flights\": [],\n \"FreqCapType\": 0,\n \"IsDeleted\": false,\n \"Price\": 0,\n \"IsArchived\": false,\n \"AdvertiserId\": 12345,\n \"Name\": \"Exploding Kittens\",\n \"Id\": 123456,\n \"StartDateISO\": \"2017-03-11T00:00:00.0000000\"\n }\n ]\n}","language":"json","status":200}]},"settings":"","url":"/v1/campaign","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET \\\n -H \"X-Adzerk-ApiKey:<APIKEY>\" \\\n https://api.kevel.co/v1/campaign\n\n## To show archived campaigns:\ncurl -X GET \\\n -H \"X-Adzerk-ApiKey:<APIKEY>\" \\\n https://api.kevel.co/v1/campaign?isArchived=true\n \n## To return campaigns from a specific advertiser:\ncurl -X GET \\\n -H \"X-Adzerk-ApiKey:<APIKEY>\" \\\n https://api.kevel.co/v1/campaign?AdvertiserId=12345"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listCampaigns() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let campaigns = await client.run(\"campaign\", \"list\");\n console.log(campaigns);\n\n let names = campaigns.items.map(a => a.name)\n console.log(names);\n}\n\nlistCampaigns();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.campaigns.list()\nend\nlist_campaign()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_external":false,"order":3,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"createdAt":"2016-12-15T21:05:17.515Z","link_url":"","slug":"list-campaigns","isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edf0","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee28","title":"Get Campaign","createdAt":"2016-12-15T21:19:45.333Z","link_external":false,"slug":"get-campaigns","sync_unique":"","order":4,"type":"endpoint","api":{"auth":"required","examples":{"codes":[{"code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' https://api.kevel.co/v1/campaign/56789\n\n# Exclude Flights (returns faster with less data)\ncurl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' https://api.kevel.co/v1/campaign/56789?excludeFlights=true","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getCampaign() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let campaign = await client.run(\"campaign\", \"get\", {id: 12345});\n console.log(campaign);\n}\n\ngetCampaign();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n campaign_id = 12345\n pp client.campaigns.get(campaign_id)\nend\nget_campaign()","language":"ruby"}]},"method":"get","params":[{"name":"CampaignID","type":"int","enumValues":"","default":"","desc":"The ID of the Campaign","required":false,"in":"path","ref":"","_id":"5ad78ca90cbbc800032320a7"},{"name":"excludeFlights","type":"boolean","enumValues":"","default":"False","desc":"If true, returns only campaign metadata without flight objects. Defaults to `false`","required":false,"in":"query","ref":"","_id":"5ad78ca90cbbc800032320a6"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"IsActive\": false,\n \"DontAffectParentFreqCap\": null,\n \"Flights\": [],\n \"DailyCapAmount\": null,\n \"FreqCapType\": 0,\n \"CapType\": null,\n \"IsFreqCap\": null,\n \"IsDeleted\": false,\n \"EndDateISO\": null,\n \"Price\": 0.00,\n \"IsArchived\": true,\n \"LifetimeCapAmount\": null,\n \"FreqCapDuration\": null,\n \"FreqCap\": null,\n \"SalespersonId\": null,\n \"AdvertiserId\": 12345,\n \"Name\": \"Nike Q4 Campaign\",\n \"Id\": 56789,\n \"CustomFieldsJson\": null,\n \"StartDateISO\": \"2017-03-11T00:00:00.0000000\"\n}","name":""}]},"settings":"","url":"/v1/campaign/{CampaignID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edf0","hidden":false,"link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee29","isReference":true,"sync_unique":"","slug":"search-campaigns","type":"endpoint","api":{"settings":"","url":"/v1/campaign/search","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' 'https://api.kevel.co/v1/campaign/search' --data-urlencode 'campaignName=%Nike%'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function searchCampaigns() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let campaigns = await client.run(\"campaign\", \"search\", {campaignName: \"%Nike%\"});\n console.log(campaigns);\n\n let names = campaigns.items.map(a => a.name)\n console.log(names);\n}\n\nsearchCampaigns();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef search_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n name = \"Campaign%\"\n pp client.campaigns.search(name)\nend\nsearch_campaign()","language":"ruby"}]},"method":"post","params":[],"results":{"codes":[{"code":"{\n \"PageNumber\": 1,\n \"Items\": [\n {\n \"IsActive\": true,\n \"DontAffectParentFreqCap\": true,\n \"Flights\": [],\n \"DailyCapAmount\": 5000,\n \"FreqCapType\": 1,\n \"CapType\": 4,\n \"IsFreqCap\": null,\n \"IsDeleted\": false,\n \"EndDateISO\": null,\n \"Price\": 0,\n \"IsArchived\": false,\n \"LifetimeCapAmount\": 50000,\n \"FreqCapDuration\": 10,\n \"FreqCap\": 2,\n \"SalespersonId\": null,\n \"AdvertiserId\": 12345,\n \"Name\": \"Nike Shoes\",\n \"Id\": 567890,\n \"CustomFieldsJson\": null,\n \"StartDateISO\": \"2017-01-01T00:00:00.0000000\"\n }\n ]\n}","name":"","status":200,"language":"json"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"hidden":false,"order":5,"createdAt":"2016-12-15T21:23:03.273Z","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf0","title":"Search Campaigns","category":"5fbac2b0fd5ef6003ea8ed81","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efbf","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8edf0","createdAt":"2018-11-13T18:23:20.572Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":6,"slug":"delete-campaigns","type":"basic","title":"Delete Campaigns","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf1","sync_unique":"","order":4,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed81","link_external":false,"link_url":"","slug":"flight","parentDoc":null,"type":"basic","createdAt":"2016-12-14T22:38:09.262Z","hidden":false,"isReference":true,"title":"Flights","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee2c","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"link_external":false,"slug":"create-flight","type":"endpoint","api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Name\":\"Basic Flight\",\n \"StartDateISO\":\"2017-05-01\",\n \"EndDateISO\":\"2017-12-31\",\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"GoalType\": 1,\n \"Impressions\":10000,\n \"RateType\": 2,\n \"Price\":5,\n \"CapType\": 1,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000,\n \"IsActive\":true,\n \"Keywords\":\"exercise\",\n \"CustomTargeting\": null,\n \"GeoTargeting\": null,\n \"SiteZoneTargeting\":null,\n \"IsFreqCap\":true,\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"DontAffectParentFreqCap\": true,\n \"IsCompanion\":true,\n \"IsNoDuplicates\":false, \n \"IsTrackingConversions\": true,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1,\n \"IsArchived\":false,\n \"IsSunday\": true,\n \"IsMonday\": false,\n \"IsTuesday\": false,\n \"IsWednesday\": false,\n \"IsThursday\": false,\n \"IsFriday\": false,\n \"IsSaturday\": true,\n \"TimeZone\":\"America/New_York\",\n \"IsECPMOptimized\":true,\n \"ECPMOptimizePeriod\":30,\n \"ECPMMultiplier\":1.25,\n \"FloorECPM\":0.15,\n \"CeilingECPM\":0.35,\n \"DefaultECPM\":0.28,\n \"ECPMBurnInImpressions\":1000,\n \"BehavioralTargeting\": {\n \"onClick\": {\n \"stopShowingAdsFromFlight\": true,\n \"stopShowingAdsFromAdvertiser\": true,\n \"storeCategoriesFromFlightAsInterest\": true\n },\n \"onConvert\": {\n \"stopShowingAdsFromFlight\": true,\n \"stopShowingAdsFromAdvertiser\": true,\n \"storeCategoriesFromFlightAsInterest\": true\n }\n }\n}"},{"language":"curl","code":"# The example below is a minimally viable flight that has no End Date and is set with a Percentage Goal of 100. \ncurl -X POST \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n -H \"Content-Type:application/json\" \\\n \"https://api.kevel.co/v1/flight\" \\\n --data-binary '{\"Name\":\"Basic Flight\",\"StartDateISO\":\"2017-05-01\",\"CampaignId\":123456,\"PriorityId\":12345,\"GoalType\":2,\"RateType\":2,\"Impressions\":100,\"IsActive\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createFlight() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flight = await client.run(\"flight\", \"create\", {\n name: \"Flight Name\",\n isActive: true,\n startDateIso: \"2020-01-01\",\n priorityId: 207820,\n campaignId: 1752671,\n goalType: Adzerk.GoalType.Percentage,\n impressions: 100, // 100% goal\n rateType: Adzerk.RateType.Cpm, \n price: 0.25, // $0.25 for thousand impressions\n });\n\n console.log(flight);\n}\n\ncreateFlight();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_flight()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"Flight Name\",\n is_active: true,\n start_date_iso: \"2020-01-01\",\n priority_id: 12345,\n campaign_id: 67890,\n goal_type: 2, # Percentage goal\n impressions: 100, # 100% goal\n rate_type: 2, # CPM: \"cost per mille\", i.e. cost per thousand impressions\n price: 0.25, # $0.25 for thousand impressions\n }\n pp client.flights.create(data)\nend\ncreate_flight()","language":"ruby"}]},"method":"post","params":[{"name":"Name","type":"string","enumValues":"","default":"","desc":"The flight name. Max length is 300 characters.","required":true,"in":"body","ref":"","_id":"5ad7903a2cfba50003554c9d"},{"name":"StartDateISO","type":"string","enumValues":"","default":"","desc":"UTC start date in ISO 8601 format: `YYYY-MM-DDTHH:MM:SS.SSSSSSS`. This can also be sent in the format of `YYYY-MM-DD`.","required":true,"in":"body","ref":"","_id":"5ad7903a2cfba50003554c9c"},{"name":"CampaignId","type":"int","enumValues":"","default":"","desc":"The ID of the campaign.","required":true,"in":"body","ref":"","_id":"5ad7903a2cfba50003554c9b"},{"name":"PriorityId","type":"int","enumValues":"","default":"","desc":"The ID of the [Priority](https://dev.adzerk.com/docs/priorities). Here are the [Priority API endpoints](https://dev.adzerk.com/v1.0/reference/priority).","required":true,"in":"body","ref":"","_id":"5ad7903a2cfba50003554c9a"},{"name":"GoalType","type":"int","enumValues":"","default":"","desc":"This is the metric that Kevel uses to pace the ads so it hits the desired goal by the end date. Key follows: `1 = Impressions 2 = Percentage 3 = Click 7 = Conversion 8 = Revenue 9 = Daily Revenue 10 = Monthly Revenue`. Instructions are [here](https://dev.adzerk.com/v1.0/docs/flights#section-goals)","required":true,"in":"body","ref":"","_id":"5ad7903a2cfba50003554c99"},{"name":"Impressions","type":"int","enumValues":"","default":"","desc":"The goal amount - specifies the number of GoalTypes to aim for during the life of the campaign. The upper limit is 2147483647. Instructions are [here](https://dev.kevel.com/v1.0/docs/flights#section-goals). Note: the field is named Impressions even if Goal Type is not set to Impressions.","required":true,"in":"body","ref":"","_id":"5ad790a32cfba50003554cac"},{"name":"IsActive","type":"boolean","enumValues":"","default":"False","desc":"Specifies whether campaigns should be active or inactive. Defaults to `false`.","required":true,"in":"body","ref":"","_id":"5ad790f02cfba50003554cb6"},{"name":"RateType","type":"int","enumValues":"","default":"","desc":"The Rate value - instructions [here](https://dev.adzerk.com/v1.0/docs/flights#section-rateprice). Key: `1 = Flat 2 = CPM 3 = CPC 4 = CPA View 5 = CPA Click 6 = CPA View & Click`.","required":true,"in":"body","ref":"","_id":"5ad790f02cfba50003554cb5"},{"name":"EndDateISO","type":"string","enumValues":"","default":"","desc":"UTC end date in ISO 8601 format: ``YYYY-MM-DDTHH:MM:SS.SSSSSSS`. You can also send in a standard date of `YYYY-MM-DD`. **Required** if `GoalType` is not `2`, `9` or `10`.","required":false,"in":"body","ref":"","_id":"5ad790a32cfba50003554cae"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"False","desc":"Specifies whether flight should be deleted. Do not use when creating a flight. Defaults to `false`.","required":false,"in":"body","ref":"","_id":"5ad790a32cfba50003554cab"},{"name":"Price","type":"float","enumValues":"","default":"","desc":"The Price value - instructions [here](https://dev.adzerk.com/v1.0/docs/flights#section-rateprice).","required":false,"in":"body","ref":"","_id":"5ad790f02cfba50003554cb4"},{"name":"CapType","type":"int","enumValues":"","default":"","desc":"The cap type metric. Instructions [here](https://dev.adzerk.com/v1.0/docs/flights#section-caps). Key: `1 = Impressions 2 = Clicks 3 = Conversions 4 = Revenue`. Do not set to `0` - if removing, set to `null`.","required":false,"in":"body","ref":"","_id":"5ad790f02cfba50003554cb3"},{"name":"DailyCapAmount","type":"int","enumValues":"","default":"","desc":"The maximum # of `CapType` per day. Instructions [here](https://dev.kevel.com/v1.0/docs/flights#section-caps).","required":false,"in":"body","ref":"","_id":"5ad790f02cfba50003554cb2"},{"name":"LifetimeCapAmount","type":"int","enumValues":"","default":"","desc":"The maximum # of `CapType` per lifetime. Instructions [here](https://dev.kevel.com/v1.0/docs/flights#section-caps).","required":false,"in":"body","ref":"","_id":"5ad790f02cfba50003554cb1"},{"name":"Keywords","type":"string","enumValues":"","default":"","desc":"Keywords used for targeting. Instructions [here](https://dev.kevel.com/docs/keyword-targeting).","required":false,"in":"body","ref":"","_id":"5ad791b27097f700030f677d"},{"name":"CustomTargeting","type":"string","enumValues":"","default":"","desc":"Zerkel string for Custom targeting. Instructions [here](https://dev.kevel.com/docs/custom-targeting). The maximum string length for `CustomTargeting` is 1000 characters.","required":false,"in":"body","ref":"","_id":"5ad791b27097f700030f677c"},{"name":"CustomFieldsJSON","type":"string","enumValues":"","default":"","desc":"Sets the value of custom fields based on a custom fields schema. Must contact support before use. More info [here](https://dev.kevel.com/v1.0/docs/custom-fields).","required":false,"in":"body","ref":"","_id":"5ad791b27097f700030f677b"},{"name":"IsFreqCap","type":"boolean","enumValues":"","default":"","desc":"Set to `true` if doing capping. If false or null, then the other Freq fields are ignored. Learn more about FC [here](https://dev.kevel.com/docs/flight-frequency-capping). If not already enabled, you'll need your account manager to enable it.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b5e"},{"name":"FreqCap","type":"int","enumValues":"","default":"","desc":"The number of times the frequency cap should occur. Cannot be 0 unless `FreqCapType` is None (0).","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b5d"},{"name":"FreqCapDuration","type":"int","enumValues":"","default":"","desc":"Specifies how often the frequency cap should occur. Cannot be 0 unless `FreqCapType` is None (0).","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b5c"},{"name":"FreqCapType","type":"int","enumValues":"","default":"","desc":"Specifies which unit of time you would like frequency capping to occur. Key: `1 = Hour 2 = Day 3 = Minute`.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b5b"},{"name":"DontAffectParentFreqCap","type":"boolean","enumValues":"","default":"","desc":"If true, opts-it out of frequency cap settings imposed at advertiser or campaign level.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b5a"},{"name":"IsCompanion","type":"boolean","enumValues":"","default":"","desc":"If `true`, enables companion ads. `IsCompanion` must be set to `false` when `IsNoDuplicates` is `true`, and vice versa. Learn more [here](https://dev.kevel.com/docs/additional-display-rules#section-companion-ads).","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b59"},{"name":"isNoDuplicates","type":"boolean","enumValues":"","default":"","desc":"If `true`, enables no duplicates. `IsCompanion` must be set to `false` when `IsNoDuplicates` is true, and vice versa.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b58"},{"name":"DuplicateMode","type":"int","enumValues":"","default":"","desc":"Indicates which level no duplicates should be enforced on. Key follows: `1: Flight 2: Campaign 3: Advertiser 4: Creative`.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b57"},{"name":"DeliveryStatus","type":"int","enumValues":"","default":"","desc":"Read-only. Status of the flight. The mapping of the status against the [UI](https://dev.kevel.com/docs/campaigns#flights-and-ads) are in brackets. Key: 0 = Pending (blue) 1 = Healthy (green) 2 = BorderLine (amber) 3 = InDanger (red) 5 = Underdelivered (amber).","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b56"},{"name":"IsTrackingConversions","type":"boolean","enumValues":"","default":"","desc":"If `true`, enables conversion tracking endpoints/pixels.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b55"},{"name":"CanPassback","type":"boolean","enumValues":"","default":"","desc":"Sets whether a flight in an adChained-enabled priority can pass back to the next flight in the adChain.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b54"},{"name":"PassbackSortOrder","type":"int","enumValues":"","default":"","desc":"Sets the order of a flight in the adChain. `PassbackSortOrder` is a transient value that can be modified by internal processes in the UI. Although the value may change, the actual sort order of flights in the adChain will remain consistent. Setting two flights to the same `PassbackSortOrder` will cause the flights to be chosen randomly. Setting `PassbackSortOrder` to `0` will cause the flight to appear as `\"--\"` in the UI, but the flight will still be part of the adChain. This is not recommended.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b53"},{"name":"IsECPMOptimized","type":"boolean","enumValues":"","default":"","desc":"Specifies whether `ECPM Optimization` is enabled.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b52"},{"name":"ECPMOptimizePeriod","type":"int","enumValues":"","default":"","desc":"Timeframe to optimize for [1 - 90 days].","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b51"},{"name":"ECPMMultiplier","type":"float","enumValues":"","default":"","desc":"The final eCPM will be multiplied by this amount. Must be at least 0.01.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b50"},{"name":"FloorECPM","type":"float","enumValues":"","default":"","desc":"Minimum eCPM. Must be at least 0.01.","required":false,"in":"body","ref":"","_id":"5bec61b5e7d6b8000ddb1b4f"},{"name":"CeilingECPM","type":"float","enumValues":"","default":"","desc":"Maximum eCPM. Must be at least 0.01.","required":false,"in":"body","ref":"","_id":"5bec6200d419b200449aa935"},{"name":"DefaultECPM","type":"float","enumValues":"","default":"","desc":"This is the eCPM that will be used while the Flight is in burn-in mode. Must be at least 0.01.","required":false,"in":"body","ref":"","_id":"5bec6200d419b200449aa934"},{"name":"ECPMBurnInImpressions","type":"int","enumValues":"","default":"","desc":"Impressions per creative to show before using the calculated eCPM over the default eCPM [1 - 2147483648].","required":false,"in":"body","ref":"","_id":"5bec6200d419b200449aa933"},{"name":"EffectiveCPMOverride","type":"float","enumValues":"","default":"","desc":"Sets a manual override to a flight's CPM, e.g. so a Flat Rate flight can compete in an auction priority.","required":false,"in":"body","ref":"","_id":"5bec6200d419b200449aa932"},{"name":"DatePartingStartTimeISO","type":"string","enumValues":"","default":"Null","desc":"Targets the flight to certain hours within a day. Use ISO 8601 format: `HH:MM:SS`. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10e2"},{"name":"DatePartingEndTimeISO","type":"string","enumValues":"","default":"Null","desc":"Targets the flight to certain hours within a day. Use ISO 8601 format: `HH:MM:SS`. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10e1"},{"name":"IsSunday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10e0"},{"name":"IsMonday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10df"},{"name":"IsTuesday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10de"},{"name":"IsWednesday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10dd"},{"name":"IsThursday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10dc"},{"name":"IsFriday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10db"},{"name":"IsSaturday","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, targets this day. Defaults to `false` if you have filled in the `DateParting` fields. *(This parameter is part of Kevel's legacy day parting features. It is still supported, but will be ignored if a Flight has one or more new day parts. Learn more about new day parting features [here](https://dev.kevel.com/docs/day-hour-parting) and about legacy day parts [here](https://dev.kevel.com/docs/day-hour-parting-v1).)*","required":false,"in":"body","ref":"","_id":"5bec7995fc85fc005bec10da"},{"name":"IsArchived","type":"boolean","enumValues":"","default":"Null","desc":"Specifies whether flight is archived.","required":false,"in":"body","ref":"","_id":"5bec7c3be7d6b8000ddb26c9"},{"name":"RequireStrictLocation","type":"boolean","enumValues":"","default":"false","desc":"If true, the ad request needs exact longitude and latitude in order to use GeoDistance targeting settings.","required":false,"in":"body","ref":"","_id":"5c3cfe6b975a22000e7ec39c"},{"name":"TimeZone","type":"string","enumValues":"","default":"\"UTC\"","desc":"Sets a [supported IANA time zone string](https://dev.kevel.com/docs/time-zones-1#available-time-zones-strings) to be used for the flight's daily caps, daily goals, and day parting. Note that even if a non-UTC `TimeZone` is set, start and end dates will still be in UTC.","required":false,"in":"body","ref":"","_id":"5f0ddc85c6cae402ffef21cd"},{"name":"IsTargetingOptimization","type":"boolean","enumValues":"","default":"","desc":"Legacy parameter","required":false,"in":"body","ref":"","_id":"5ce6c491449de00038b0f607"},{"name":"TargetingOptimizationType","type":"int","enumValues":"","default":"","desc":"Legacy parameter","required":false,"in":"body","ref":"","_id":"5ce6c491449de00038b0f606"},{"name":"TargetingOptimizationTargetType","type":"int","enumValues":"","default":"","desc":"Legacy parameter","required":false,"in":"body","ref":"","_id":"5ce6c491449de00038b0f605"},{"name":"TargetingOptimizationTarget","type":"float","enumValues":"","default":"","desc":"Legacy parameter","required":false,"in":"body","ref":"","_id":"5ce6c491449de00038b0f604"},{"name":"TargetingOptimizationBurnIn","type":"int","enumValues":"","default":"","desc":"Legacy parameter","required":false,"in":"body","ref":"","_id":"5ce6c491449de00038b0f603"},{"name":"TargetingOptimizationCanMiss","type":"boolean","enumValues":"","default":"","desc":"Legacy parameter","required":false,"in":"body","ref":"","_id":"5ce6c491449de00038b0f602"},{"name":"TargetROAS","type":"float","enumValues":"","default":"null","desc":"For CPC auctions, a target return can be selected on ad spend (ROAS) goal and the decision engine will automatically adjust the CPC bid to try to achieve the goal set. Acceptable values are expressed as a decimal between 0.01–99.99. This is equivalent to 1%–9,999%.","required":false,"in":"body","ref":"","_id":"62ed3470054b3b0bcfef9e70"},{"name":"BidModifiers","type":"array_object","enumValues":"","default":"","desc":"See [Bid Modifiers documentation](https://dev.kevel.com/docs/bid-modifiers#how-to-configure-bid-modifiers-using-the-management-api) for example usage.","required":false,"in":"body","ref":"BidModifiers","_id":"66846d8b8a66bb005a1b66a5"},{"name":"SiteZoneTargeting","type":"array_object","enumValues":"","default":"","desc":"","required":false,"in":"body","ref":"SiteZoneTargeting","_id":"6704386697d841004fc37935"},{"name":"Geotargeting","type":"array_object","enumValues":"","default":"","desc":"","required":false,"in":"body","ref":"Geotargeting_Object","_id":"6704386697d841004fc37934"},{"name":"AttributionView","type":"object","enumValues":"","default":"","desc":"The post-view attribution settings for this Flight. Set to `null` to disable. Learn more about [Kevel's attribution functionality](doc:attribution-overview).","required":false,"in":"body","ref":"AttributionFlightLevel","_id":"6760604ee14eb993de49ba8a"},{"name":"AttributionClick","type":"object","enumValues":"","default":"","desc":"The post-click attribution settings for this Flight. Set to `null` to disable. Learn more about [Kevel's attribution functionality](doc:attribution-overview).","required":false,"in":"body","ref":"AttributionFlightLevel","_id":"6760604ee14eb993de49ba89"}],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{\n \"Id\":1234,\n \"StartDateISO\": \"2017-05-01T00:00:00.0000000\",\n \"EndDateISO\": \"2017-12-31T00:00:00.0000000\",\n \"NoEndDate\":false,\n \"Price\":5,\n \"Impressions\":10000,\n \"IsNoDuplicates\":false,\n \"IsCompanion\":true,\n \"Keywords\":\"exercise\",\n \"Name\":\"Basic Flight\",\n \"IsFreqCap\":true,\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"DeliveryStatus\":0,\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"GeoTargeting\":[{\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n }],\n \"SiteZoneTargeting\":[{\n \"SiteId\":123,\n \"ZoneId\":321,\n \"IsExclude\":false\n }],\n \"CustomTargeting\": null,\n \"GoalType\": 1,\n \"RateType\": 2,\n \"IsECPMOptimized\": true,\n \"ECPMOptimizePeriod\": 30,\n \"ECPMMultiplier\": 1.25,\n \"FloorECPM\": 0.15,\n \"CeilingECPM\": 0.35,\n \"DefaultECPM\": 0.28,\n \"ECPMBurnInImpressions\": 1000,\n \"EffectiveCPMOverride\": null,\n \"DatePartingStartTimeISO\": null,\n \"DatePartingEndTimeISO\": null,\n \"IsSunday\": true,\n \"IsMonday\": false,\n \"IsTuesday\": false,\n \"IsWednesday\": false,\n \"IsThursday\": false,\n \"IsFriday\": false,\n \"IsSaturday\": true,\n \"TimeZone\":\"America/New_York\",\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"CapType\": 1,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000,\n \"DeliveryStatus\": 0,\n \"CustomFieldsJson\": null,\n \"BehavioralTargeting\": {\n \"onClick\": {\n \"stopShowingAdsFromFlight\": true,\n \"stopShowingAdsFromAdvertiser\": true,\n \"storeCategoriesFromFlightAsInterest\": true\n },\n \"onConvert\": {\n \"stopShowingAdsFromFlight\": true,\n \"stopShowingAdsFromAdvertiser\": true,\n \"storeCategoriesFromFlightAsInterest\": true\n }\n },\n \"IsArchived\": null,\n \"IsTrackingConversions\": true,\n \"RequireStrictLocation\": false,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1\n}"}]},"settings":"","url":"/v1/flight","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"parentDoc":"5fbac2b0fd5ef6003ea8edf1","isReference":true,"title":"Create Flight","createdAt":"2016-12-15T21:53:34.095Z","link_url":"","order":0,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee2d","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"link_url":"","api":{"auth":"required","examples":{"codes":[{"code":"{ \n \"Id\":1234,\n \"Name\":\"A Different Name\",\n \"StartDateISO\":\"2017-05-01T00:00:00.00.0000000\",\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"GoalType\":1,\n \"Impressions\":20000\n}","language":"json","name":"JSON"},{"code":"curl -X PUT \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n -H \"Content-Type:application/json\" \\\n --data-binary '{\"Id\":123456,\"PriorityId\":12345,\"GoalType\":2,\"RateType\":2,\"CampaignId\":123456,\"Name\":\"A Different Name\",\"StartDateISO\":\"2018-06-03\",\"IsActive\":true}' \\\n \"https://api.kevel.co/v1/flight/123456\"","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateFlight() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flight = await client.run(\"flight\", \"update\", {id: 12345, name: \"A Different Name\"});\n console.log(flight);\n}\n\nupdateFlight();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_flight()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = client.flights.get(flight_id)\n data[:name] = \"Updated Name\"\n pp client.flights.update(data)\nend\nupdate_flight()","language":"ruby"}]},"method":"put","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"This is the ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad799c37097f700030f682a"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d8"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"The name of the Flight","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d7"},{"name":"StartDateISO","type":"string","enumValues":"","default":"","desc":"Start date in ISO 8601 format: `YYYY-MM-DDTHH:MM:SS.SSSSSSS`. You can also just use `YYYY-MM-DD`","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d6"},{"name":"EndDateISO","type":"string","enumValues":"","default":"","desc":"End date in ISO 8601 format: `YYYY-MM-DDTHH:MM:SS.SSSSSSS`. You can also just use `YYYY-MM-DD`","required":false,"in":"body","ref":"","_id":"64778c067e0444024fd4e0d1"},{"name":"NoEndDate","type":"boolean","enumValues":"","default":"","desc":"If flight has no specified End Date, set to `true`","required":false,"in":"body","ref":"","_id":"64778c067e0444024fd4e0d0"},{"name":"CampaignId","type":"int","enumValues":"","default":"","desc":"The ID of the campaign","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d5"},{"name":"PriorityId","type":"int","enumValues":"","default":"","desc":"The ID of the Priority","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d4"},{"name":"GoalType","type":"string","enumValues":"","default":"","desc":"Your target goal metric","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d3"},{"name":"Impressions","type":"int","enumValues":"","default":"","desc":"The Goal Amount","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d2"},{"name":"IsActive","type":"boolean","enumValues":"","default":"","desc":"Active/inactive state of the flight","required":true,"in":"body","ref":"","_id":"5ad79a4614cc2100035fb7d1"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb1736b7c4e800503596d7"},{"name":"IsArchived","type":"boolean","enumValues":"","default":"false","desc":"Specifies whether flight is archived.","required":false,"in":"body","ref":"","_id":"65e623b76c3ab700607b01c2"},{"name":"BidModifiers","type":"array_object","enumValues":"","default":"","desc":"See [Bid Modifiers documentation](https://dev.kevel.com/docs/bid-modifiers#how-to-configure-bid-modifiers-using-the-management-api) for example usage.","required":false,"in":"body","ref":"BidModifiers","_id":"668c36d1b7dd500012876870"}],"results":{"codes":[{"language":"json","code":"{\n \"Name\":\"A Different Name\",\n \"StartDateISO\":\"2017-05-01T00:00:00.00.0000000\",\n \"EndDateISO\":\"2017-12-31T00:00:00.00.0000000\",\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"GoalType\": 1,\n \"Impressions\":20000,\n \"RateType\": 2,\n \"Price\":5,\n \"CapType\": 1,\n \"DailyCapAmount\": 5000,\n \"LifetimeCapAmount\": 50000,\n \"IsActive\":true,\n \"Keywords\":\"exercise\",\n \"CustomTargeting\": null,\n \"GeoTargeting\":[{\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n }],\n \"SiteZoneTargeting\":[{\n \"SiteId\":123,\n \"ZoneId\":321,\n \"IsExclude\":false\n }],\n \"IsActive\":true,\n \"IsFreqCap\":true,\n \"FreqCap\": 2,\n \"FreqCapDuration\": 10,\n \"FreqCapType\": 1,\n \"DontAffectParentFreqCap\": true,\n \"IsCompanion\":true,\n \"IsNoDuplicates\":false, \n \"IsTrackingConversions\": true,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1,\n \"IsArchived\":false,\n \"IsSunday\": true,\n \"IsMonday\": false,\n \"IsTuesday\": false,\n \"IsWednesday\": false,\n \"IsThursday\": false,\n \"IsFriday\": false,\n \"IsSaturday\": true,\n \"IsECPMOptimized\":true,\n \"ECPMOptimizePeriod\":30,\n \"ECPMMultiplier\":1.25,\n \"FloorECPM\":0.15,\n \"CeilingECPM\":0.35,\n \"DefaultECPM\":0.28,\n \"ECPMBurnInImpressions\":1000,\n \"BehavioralTargeting\": {\n \"onClick\": {\n \"stopShowingAdsFromFlight\": true,\n \"stopShowingAdsFromAdvertiser\": true,\n \"storeCategoriesFromFlightAsInterest\": true\n },\n \"onConvert\": {\n \"stopShowingAdsFromFlight\": true,\n \"stopShowingAdsFromAdvertiser\": true,\n \"storeCategoriesFromFlightAsInterest\": true\n }\n }\n}","name":"","status":200}]},"settings":"","url":"/v1/flight/{FlightID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"type":"endpoint","sync_unique":"","createdAt":"2016-12-15T22:06:41.450Z","link_external":false,"order":1,"parentDoc":"5fbac2b0fd5ef6003ea8edf1","title":"Update Flights","slug":"update-flights","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee2a","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"isReference":true,"type":"endpoint","createdAt":"2016-12-15T21:30:01.748Z","link_external":false,"link_url":"","order":2,"parentDoc":"5fbac2b0fd5ef6003ea8edf1","api":{"settings":"","url":"/v1/flight","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n \"https://api.kevel.co/v1/flight\"\n \n# List Archived only\ncurl -X GET \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n \"https://api.kevel.co/v1/flight?isArchived=true\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listFlights() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flights = await client.run(\"flight\", \"list\");\n console.log(flights);\n\n let names = flights.items.map(a => a.name)\n console.log(names);\n}\n\nlistFlights();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_flights()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.flights.list()\nend\nlist_flights()","language":"ruby"}]},"method":"get","params":[{"name":"filter","type":"enum","enumValues":"not-archived, archived, active, inactive","default":"","desc":"Limit the set of returned flights. Omission is equivalent to `not-archived`. See below.","required":false,"in":"query","ref":"","_id":"61f413b229dc91006388f6f6"}],"results":{"codes":[{"status":200,"language":"json","code":"{ \n \"page\":1,\n \"items\":[ \n { \n \"Id\":12345,\n \"Price\":1.000,\n \"Impressions\":100,\n \"IsNoDuplicates\":true,\n \"Keywords\":\"\",\n \"Name\":\"My Flight is Best Flight\",\n \"IsCompanion\":false,\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"CustomTargeting\":\"\",\n \"GoalType\":2,\n \"RateType\":1,\n \"IsSunday\":true,\n \"IsMonday\":true,\n \"IsTuesday\":true,\n \"IsWednesday\":true,\n \"IsThursday\":true,\n \"IsFriday\":true,\n \"IsSaturday\":true,\n \"FreqCap\":0,\n \"FreqCapDuration\":0,\n \"FreqCapType\":0,\n \"DontAffectParentFreqCap\": true,\n \"DeliveryStatus\":1,\n \"IsArchived\":null,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1,\n \"StartDateISO\":\"2017-05-29T15:41:00.0000000\",\n \"Created\": \"2022-03-08T12:34:56.123Z\",\n \"LastModified\": \"2022-03-08T12:34:56.123Z\",\n \"Version\": 1\n },...","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"title":"List Flights","slug":"list-flights","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee2b","api":{"params":[{"name":"CampaignID","type":"int","enumValues":"","default":"","desc":"ID of the Campaign","required":false,"in":"path","ref":"","_id":"5ad79c837097f700030f6853"},{"name":"filter","type":"enum","enumValues":"not-archived, archived, active, inactive","default":"","desc":"Limit the set of returned flights. Omission is equivalent to not-archived. See [List Flights](#list-flights) for details.","required":false,"in":"query","ref":"","_id":"61f4146ef684100019f3cbf5"},{"name":"isActive","type":"boolean","enumValues":"","default":"","desc":"DEPRECATED. If true, returns only active flights. Deprecated: will be removed in the future. Use filter in preference.","required":false,"in":"query","ref":"","_id":"5ad79c837097f700030f6852"}],"results":{"codes":[{"status":200,"language":"json","code":"{ \n \"items\":[ \n { \n \"Id\":12345,\n \"NoEndDate\":null,\n \"Price\":0.000,\n \"Impressions\":100,\n \"IsNoDuplicates\":true,\n \"DuplicateMode\":4,\n \"Keywords\":\"\",\n \"Name\":\"The Great API Flight\",\n \"WeightOverride\":null,\n \"IsFreqCap\":null,\n \"IsCompanion\":false,\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"GeoTargeting\":null,\n \"SiteZoneTargeting\":null,\n \"CustomTargeting\":\"\",\n \"GoalType\":2,\n \"RateType\":1,\n \"IsECPMOptimized\":null,\n \"ECPMOptimizePeriod\":null,\n \"ECPMMultiplier\":null,\n \"FloorECPM\":null,\n \"CeilingECPM\":null,\n \"DefaultECPM\":null,\n \"ECPMBurnInImpressions\":null,\n \"EffectiveCPMOverride\":null,\n \"DatePartingStartTimeISO\":null,\n \"DatePartingEndTimeISO\":null,\n \"IsSunday\":true,\n \"IsMonday\":true,\n \"IsTuesday\":true,\n \"IsWednesday\":true,\n \"IsThursday\":true,\n \"IsFriday\":true,\n \"IsSaturday\":true,\n \"FreqCap\":0,\n \"FreqCapDuration\":0,\n \"FreqCapType\":0,\n \"CapType\":1,\n \"DailyCapAmount\":null,\n \"LifetimeCapAmount\":null,\n \"DeliveryStatus\":1,\n \"CustomFieldsJson\":null,\n \"BehavioralTargeting\":null,\n \"IsTargetingOptimization\":null,\n \"TargetingOptimizationType\":null,\n \"TargetingOptimizationTargetType\":null,\n \"TargetingOptimizationTarget\":null,\n \"TargetingOptimizationBurnIn\":null,\n \"TargetingOptimizationCanMiss\":null,\n \"IsArchived\":null,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1,\n \"StartDateISO\":\"2017-06-08T00:00:00.0000000\",\n \"EndDateISO\":\"2017-12-08T00:00:00.0000000\",\n \"Created\":\"2022-03-08T12:34:56.123Z\",\n \"LastModified\":\"2022-03-08T12:34:56.123Z\",\n \"Version\":4\n }...\n\t\"page\": 1\n}","name":""}]},"settings":"","url":"/v1/campaign/{CampaignID}/flight","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n \"https://api.kevel.co/v1/campaign/1234/flight\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listFlightsForCampaign() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flights = await client.run(\"flight\", \"listForCampaign\", {campaignId: 12345});\n console.log(flights);\n\n let names = flights.items.map(a => a.name)\n console.log(names);\n}\n\nlistFlightsForCampaign();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_flights_for_campaign()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n campaign_id = 12345\n pp client.flights.list_for_campaign(campaign_id)\nend\nlist_flights_for_campaign()","language":"ruby"}]},"method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"slug":"list-flights-for-campaign-id","title":"List Flights for Campaign","order":3,"parentDoc":"5fbac2b0fd5ef6003ea8edf1","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed81","sync_unique":"","createdAt":"2016-12-15T21:43:30.138Z","hidden":false,"link_external":false,"link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"61f2f72cd60476082d467859","api":{"method":"get","url":"/v1/advertiser/{AdvertiserID}/flight","auth":"required","params":[{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5ad79c837097f700030f6853"},{"name":"filter","type":"enum","enumValues":"active, inactive, archived, not-archived","default":"","desc":"Constrains the set of flights returned. Omission is equivalent to specifying `not-archived`. For details see [List Flights](ref:list-flights).","required":false,"in":"query","ref":"","_id":"61f2f72cd60476082d46785a"}],"results":{"codes":[{"status":200,"language":"json","code":"{ \n \"items\":[ \n { \n \"Id\":12345,\n \"NoEndDate\":null,\n \"Price\":0.000,\n \"Impressions\":100,\n \"IsNoDuplicates\":true,\n \"DuplicateMode\":4,\n \"Keywords\":\"\",\n \"Name\":\"The Great API Flight\",\n \"WeightOverride\":null,\n \"IsFreqCap\":null,\n \"IsCompanion\":false,\n \"CampaignId\":1234,\n \"PriorityId\":1234,\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"GeoTargeting\":null,\n \"SiteZoneTargeting\":null,\n \"CustomTargeting\":\"\",\n \"GoalType\":2,\n \"RateType\":1,\n \"IsECPMOptimized\":null,\n \"ECPMOptimizePeriod\":null,\n \"ECPMMultiplier\":null,\n \"FloorECPM\":null,\n \"CeilingECPM\":null,\n \"DefaultECPM\":null,\n \"ECPMBurnInImpressions\":null,\n \"EffectiveCPMOverride\":null,\n \"DatePartingStartTimeISO\":null,\n \"DatePartingEndTimeISO\":null,\n \"IsSunday\":true,\n \"IsMonday\":true,\n \"IsTuesday\":true,\n \"IsWednesday\":true,\n \"IsThursday\":true,\n \"IsFriday\":true,\n \"IsSaturday\":true,\n \"FreqCap\":0,\n \"FreqCapDuration\":0,\n \"FreqCapType\":0,\n \"CapType\":1,\n \"DailyCapAmount\":null,\n \"LifetimeCapAmount\":null,\n \"DeliveryStatus\":1,\n \"CustomFieldsJson\":null,\n \"BehavioralTargeting\":null,\n \"IsTargetingOptimization\":null,\n \"TargetingOptimizationType\":null,\n \"TargetingOptimizationTargetType\":null,\n \"TargetingOptimizationTarget\":null,\n \"TargetingOptimizationBurnIn\":null,\n \"TargetingOptimizationCanMiss\":null,\n \"IsArchived\":null,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1,\n \"StartDateISO\":\"2017-06-08T00:00:00.0000000\",\n \"EndDateISO\":\"2017-12-08T00:00:00.0000000\",\n \"Created\":\"2022-03-08T12:34:56.123Z\",\n \"LastModified\":\"2022-03-08T12:34:56.123Z\",\n \"Version\":4\n }...\n\t\"page\": 1\n}","name":""}]},"settings":"","examples":{"codes":[{"language":"curl","code":"curl -X GET \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n \"https://api.kevel.co/v1/advertiser/1234/flight\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listFlightsForAdvertiser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flights = await client.run(\"flight\", \"listForAdvertiser\", {advertiserId: 12345});\n console.log(flights);\n\n let names = flights.items.map(a => a.name)\n console.log(names);\n}\n\nlistFlightsForAdvertiser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_flights_for_advertiser()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n advertiser_id = 12345\n pp client.flights.list_for_advertiser(advertiser_id)\nend\nlist_flights_for_advertiser()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"title":"List Flights for Advertiser","type":"endpoint","slug":"list-flights-for-advertiser-id","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8edf1","createdAt":"2022-01-27T19:49:00.680Z","category":"5fbac2b0fd5ef6003ea8ed81","icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee2e","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf1","slug":"get-flight","api":{"examples":{"codes":[{"language":"curl","code":"curl -X GET \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n \"https://api.kevel.co/v1/flight/12345\"\n \n# Exclude ads (returns faster with less data)\ncurl -X GET \\\n -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \\\n \"https://api.kevel.co/v1/flight/12345?excludeAds=true\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getFlight() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flight = await client.run(\"flight\", \"get\", {id: 12345});\n console.log(flight);\n}\n\ngetFlight();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_flight()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n pp client.flights.get(flight_id)\nend\nget_flight()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"This is the ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad79d5014cc2100035fb831"},{"name":"excludeAds","type":"boolean","enumValues":"","default":"","desc":"If true, the endpoint returns only the flight metadata without ad objects","required":false,"in":"query","ref":"","_id":"5ad79d5014cc2100035fb830"}],"results":{"codes":[{"code":"{ \n \"Id\":12345,\n \"NoEndDate\":null,\n \"Price\":0.000,\n \"OptionType\":1,\n \"Impressions\":100,\n \"IsUnlimited\":false,\n \"IsNoDuplicates\":true,\n \"DuplicateMode\":4,\n \"IsFullSpeed\":false,\n \"Keywords\":\"\",\n \"UserAgentKeywords\":null,\n \"Name\":\"The Great API Flight\",\n \"WeightOverride\":null,\n \"IsFreqCap\":null,\n \"IsCompanion\":false,\n \"CampaignId\":12345,\n \"PriorityId\":1234,\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"GeoTargeting\":[ \n { \n \"LocationId\":1234567,\n \"FlightId\":0,\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":null\n }\n ],\n \"SiteZoneTargeting\":[ \n { \n \"Id\":123456,\n \"FlightId\":12345,\n \"SiteId\":12345,\n \"ZoneId\":null,\n \"IsExclude\":true\n }\n ],\n \"CustomTargeting\":\"\",\n \"GoalType\":2,\n \"RateType\":1,\n \"IsECPMOptimized\":null,\n \"ECPMOptimizePeriod\":null,\n \"ECPMMultiplier\":null,\n \"FloorECPM\":null,\n \"CeilingECPM\":null,\n \"DefaultECPM\":null,\n \"ECPMBurnInImpressions\":null,\n \"EffectiveCPMOverride\":null,\n \"DatePartingStartTime\":null,\n \"DatePartingEndTime\":null,\n \"IsSunday\":true,\n \"IsMonday\":true,\n \"IsTuesday\":true,\n \"IsWednesday\":true,\n \"IsThursday\":true,\n \"IsFriday\":true,\n \"IsSaturday\":true,\n \"FreqCap\":0,\n \"FreqCapDuration\":0,\n \"FreqCapType\":0,\n \"CapType\":1,\n \"DailyCapAmount\":null,\n \"LifetimeCapAmount\":null,\n \"DeliveryStatus\":1,\n \"CustomFieldsJson\":\"{\\\"SKU\\\":\\\"\\\"}\",\n \"BehavioralTargeting\":null,\n \"CreativeMaps\":[ \n { \n \"Id\":12345,\n \"CampaignId\":12345,\n \"FlightId\":12345,\n \"ZoneId\":0,\n \"SiteId\":0,\n \"Iframe\":null,\n \"PublisherAccountId\":0,\n \"Impressions\":100,\n \"Percentage\":0,\n \"DistributionType\":1,\n \"IsDeleted\":false,\n \"IsActive\":true,\n \"Creative\":{ \n \"Id\":12345,\n \"Title\":\"The Great API Creative\",\n \"ImageName\":\"99b3fbfdd2e8491295c9d0d5dc4d5a2f.gif\",\n \"Url\":\"https://adzerk.com\",\n \"Body\":\"\\\"\\\"\",\n \"AdvertiserId\":12345,\n \"IsActive\":true,\n \"AdTypeId\":5,\n \"Alt\":\"New alt tag\",\n \"IsDeleted\":null,\n \"IsSync\":null,\n \"IsHTMLJS\":false,\n \"Metadata\":null,\n \"ImageLink\":\"httpss://static.adzerk.net/Advertisers/99b3fbfdd2e8491295c9d0d5dc4d5a2f.gif\"\n },\n \"CustomTargeting\":\"\",\n \"FreqCap\":0,\n \"FreqCapDuration\":0,\n \"FreqCapType\":0,\n \"StartDate\":null,\n \"EndDate\":null,\n \"GoalType\":0,\n \"Goal\":null,\n \"IsGoalOverride\":null,\n \"IsStartEndDateOverride\":null,\n \"ActiveKeywords\":[ \n\n ],\n \"RtbCustomFields\":null\n }\n ],\n \"IsTargetingOptimization\":null,\n \"TargetingOptimizationType\":null,\n \"TargetingOptimizationTargetType\":null,\n \"TargetingOptimizationTarget\":null,\n \"TargetingOptimizationBurnIn\":null,\n \"TargetingOptimizationCanMiss\":null,\n \t\"GeoDistanceTargeting\":[],\n \"IsArchived\":null,\n \"CanPassback\":true,\n \"PassbackSortOrder\":1,\n \"StartDateISO\":\"2015-06-08T00:00:00.0000000\"\n}","name":"","status":200,"language":"json"}]},"settings":"","url":"/v1/flight/{FlightID}","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"title":"Get Flight","createdAt":"2016-12-15T22:48:19.917Z","hidden":false,"type":"endpoint","link_url":"","order":5,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8edf2","link_url":"","title":"Flight Filtering","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"link_external":false,"createdAt":"2016-12-14T22:38:47.203Z","isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edf1","order":6,"type":"endpoint","api":{"examples":{"codes":[{"code":"curl -N \"https://api.kevel.co/v1/fast/flight\" -H \"X-Adzerk-ApiKey:<API-KEY>\"\n\n# With multiple arguments\ncurl -N \"https://api.kevel.co/v1/fast/flight?beforeStartDate=2014-01-01&noEndDate=true&isActive=false&nameContains=shoe\" -H \"X-Adzerk-ApiKey:<API-KEY>\"","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function filterFlights() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flights = await client.run(\"flight\", \"filter\", {nameContains: \"of\"});\n console.log(flights);\n\n let summaries = flights.map(a => `${a.id} - ${a.name} - ${a.campaignId}`);\n console.log(summaries);\n}\n\nfilterFlights();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef filter_flights()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_data = {\n is_active: true,\n name_contains: \"of\"\n }\n pp client.flights.filter_flights(flight_data)\nend\nfilter_flights()","language":"ruby"}]},"method":"get","params":[{"name":"isActive","type":"boolean","enumValues":"","default":"True","desc":"Only return flights where `IsActive` is [true/false]. Default is `true`.","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f6892"},{"name":"isArchived","type":"boolean","enumValues":"","default":"False","desc":"Only return flights where `IsArchived` is [true/false]. Default is `false`.","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f6891"},{"name":"beforeStartDate","type":"string","enumValues":"","default":"","desc":"Only return flights where `StartDate` is before the provided date. Format: `YYYY-MM-DD HH:MM:SS`; `HH:MM:SS` optional","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f6890"},{"name":"afterStartDate","type":"string","enumValues":"","default":"","desc":"Only return flights where `StartDate` is after the provided date. Format: `YYYY-MM-DD HH:MM:SS`; `HH:MM:SS` optional","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f688f"},{"name":"beforeEndDate","type":"string","enumValues":"","default":"","desc":"Only return flights where `EndDate` is before the provided date. Format: `YYYY-MM-DD HH:MM:SS`; `HH:MM:SS` optional","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f688e"},{"name":"afterEndDate","type":"string","enumValues":"","default":"","desc":"Only return flights where `EndDate` is after the provided date. Format: `YYYY-MM-DD HH:MM:SS`; `HH:MM:SS` optional","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f688d"},{"name":"noEndDate","type":"boolean","enumValues":"","default":"","desc":"Only return flights where `EndDate` is null","required":false,"in":"query","ref":"","_id":"5ad7a06e7097f700030f688c"},{"name":"name","type":"string","enumValues":"","default":"","desc":"Only return flights where `Name` is an exact match of the query.","required":false,"in":"query","ref":"","_id":"5ae9e780ec1e8a0003d4cb10"},{"name":"nameContains","type":"string","enumValues":"","default":"","desc":"Only return flights where the given string is a substring of the `Name`. No wildcard characters are supported.","required":false,"in":"query","ref":"","_id":"5ae9e780ec1e8a0003d4cb0f"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"LastModifiedDate\": \"2016-12-08T21:34:32Z\",\n \"CustomFieldsJson\": \"{\\\"Currency\\\":\\\"USD: US Dollars\\\"}\",\n \"StartDate\": \"2016-12-08T00:00:00Z\",\n \"PriorityId\": 1234,\n \"IsDeleted\": false,\n \"Id\": 1234567,\n \"IsNoDuplicates\": false,\n \"IsArchived\": null,\n \"RateType\": 1,\n \"FreqCap\": 0,\n \"IsCompanion\": false,\n \"CanPassback\": false,\n \"CapType\": 1,\n \"Price\": 0,\n \"IsActive\": true,\n \"FreqCapType\": 0,\n \"CustomTargeting\": \"\",\n \"IsTrackingConversions\": false,\n \"FreqCapDuration\": 0,\n \"PassbackSortOrder\": null,\n \"GoalType\": 2,\n \"DailyCapAmount\": null,\n \"Name\": \"There's a Flight\",\n \"LifetimeCapAmount\": null,\n \"AdvertiserId\": 12345,\n \"Keywords\": \"\",\n \"EndDate\": null,\n \"AdIds\": [\n 1234567\n ],\n \"Impressions\": 100,\n \"CampaignId\": 123456\n}","name":""}]},"settings":"","url":"/v1/fast/flight","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"slug":"flight-category","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efc0","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8edf1","createdAt":"2018-11-13T18:26:08.045Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":7,"slug":"delete-flights","type":"basic","title":"Delete Flights","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf3","sync_unique":"","title":"Creatives","category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"link_external":false,"parentDoc":null,"slug":"creative","createdAt":"2016-12-14T22:38:51.203Z","hidden":false,"link_url":"","type":"basic","api":{"params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","method":"get"},"order":5,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee39","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"order":0,"title":"Create Creative","link_url":"","isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edf3","type":"endpoint","createdAt":"2016-12-16T15:04:38.923Z","link_external":false,"slug":"create-creative","sync_unique":"","api":{"url":"/v1/creative","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"AdvertiserId\":123,\n \"Title\":\"Adzerk Blue Creative\",\n \"Body\":\"\",\n \"AdTypeId\":5,\n \"Url\":\"https://adzerk.com\",\n \"IsDeleted\":false,\n \"Alt\":\"Adzerk - Native Ads\",\n \"IsActive\":true,\n \"Metadata\": \"JSON object as string\",\n \"ImageLink\":\"https://somecdn.com/somelongstring.jpg\",\n \"IsNoTrack\":true,\n \"IsNetworkAd\":false\n}"},{"language":"curl","code":"## A minimally viable creative. Note that it includes no `Title` or creative contents.\ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative\" --data-binary '{\"AdvertiserId\":12345,\"AdTypeId\":5,\"IsActive\":true}'\n\n## A minimally viable image creative without an uploaded image (to upload an image, see \"Upload Creative Image\"): \ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative\" --data-binary '{\"AdvertiserId\":12345,\"AdTypeId\":5,\"Title\":\"Image Creative\",\"Url\":\"http://adzerk.com\",\"Body\":\"\",\"IsActive\":true}'\n\n## A minimally viable image creative with an externally hosted image: \ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative\" --data-binary '{\"AdvertiserId\":12345,\"AdTypeId\":5,\"Title\":\"Image Creative\",\"Url\":\"http://adzerk.com\",\"Body\":\"\",\"IsActive\":true,\"ImageLink\":\"http://cdn.com/ad.gif\"}'\n\n## A minimally viable JS/HTML creative:\ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative\" --data-binary '{\"AdvertiserId\":12345,\"AdTypeId\":5,\"Title\":\"JS/HTML Creative\",\"IsActive\":true,\"ScriptBody\":\"Creative contents\",\"IsHTMLJS\":true}'\n\n## A minimally viable Static Text Link creative:\ncurl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative\" --data-binary '{\"AdvertiserId\":12345,\"AdTypeId\":20,\"IsActive\":true,\"Title\":\"Static Text Link example\",\"Url\":\"http://adzerk.com\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createCreative() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creative = await client.run(\"creative\", \"create\", {\n title: \"Creative Name\",\n isActive: true,\n advertiserId: 12345,\n adTypeId: 5,\n url: \"https://www.adzerk.com\",\n isHtmljs: true,\n scriptBody: \"<script>console.log('hello world!')</script>\",\n });\n\n console.log(creative);\n}\n\ncreateCreative();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_creative()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n title: \"Creative Name\",\n is_active: true,\n advertiser_id: 12345,\n ad_type_id: 5,\n url: \"https://www.adzerk.com\",\n }\n pp client.creatives.create(data)\nend\ncreate_creative()","language":"ruby"}]},"method":"post","params":[{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser.","required":true,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e1c"},{"name":"AdTypeId","type":"int","enumValues":"","default":"","desc":"The ad size's ID. More info [here](https://dev.kevel.com/docs/ad-sizes).","required":true,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e1b"},{"name":"IsActive","type":"boolean","enumValues":"","default":"","desc":"Specifies whether creative is eligible to serve.","required":true,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e18"},{"name":"Title","type":"string","enumValues":"","default":"","desc":"A short description of creative (in UI, it is called 'Friendly Name'). Max 500 characters.","required":false,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e1e"},{"name":"ImageName","type":"string","enumValues":"","default":"","desc":"The file name as it is stored in our database. It is not needed to create a creative, but it will be passed back in the result view. If the string is manually entered, it will result in a null string.","required":false,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e1a"},{"name":"Body","type":"string","enumValues":"","default":"","desc":"This is the body text associated with AdType 1 (in UI it's called \"Text\"). If AdType1 is not being used, pass an empty string: `\"\"`.","required":false,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e1d"},{"name":"Url","type":"string","enumValues":"","default":"","desc":"The click URL. Max length is 2000 characters. Must not contain leading or trailing spaces.","required":false,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e19"},{"name":"Alt","type":"string","enumValues":"","default":"","desc":"Alt text. The maximum length is 500 characters after HTML-encoding the value.","required":false,"in":"body","ref":"","_id":"5ad7a2702cfba50003554e17"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"Specifies whether creative is deleted.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68df"},{"name":"IsHTMLJS","type":"boolean","enumValues":"","default":"","desc":"Specifies whether to override image with HTML or JavaScript ad. If `true` = the `ScriptBody` field should have value.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68de"},{"name":"ScriptBody","type":"string","enumValues":"","default":"","desc":"If `IsHTMLJS` = `true`, then this field needs to be filled with a HTML/JavaScript ad.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68dd"},{"name":"Metadata","type":"string","enumValues":"","default":"","desc":"Adds custom [metadata](https://dev.adzerk.com/docs/creatives#section-metadata-field) to your creative. Note that this should be a JSON **object** in a string, for example: `{ ... \"Metadata\": \"{ \\\"foo\\\":1234 }\" }` The entire Metadata string must be url encoded to support URLs and special characters that can break the JSON object. Maximum character limit of 1000 characters.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68dc"},{"name":"ImageLink","type":"string","enumValues":"","default":"","desc":"The URL of an image hosted remotely. Use if you are serving an image file without uploading it to Kevel's CDN or calling it in the `ScriptBody`","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68db"},{"name":"SaveEmptyCreative","type":"boolean","enumValues":"","default":"","desc":"If set to `true`, this allows you to save or update a creative that contains no `ScriptBody` or `Metadata`. Note that `SaveEmptyCreative` is not a database field on the creative object, but is instead an option when creating or updating creatives. This means that the `SaveEmptyCreative` parameter will always be returned as `null` once a creative has been created.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68da"},{"name":"IsNoTrack","type":"boolean","enumValues":"","default":"","desc":"Indicates that a creative originating from a third-party (i.e. it uses third-party ad tags) is EFF Do Not Track compliant. Can only be used if DNT is enabled for your account.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68d9"},{"name":"IsNetworkAd","type":"boolean","enumValues":"","default":"","desc":"Indicates that a creative originates from a third-party source (such as an ad network) that will serve multiple ads. (BETA)","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68d8"},{"name":"TemplateId","type":"int","enumValues":"","default":"","desc":"If you are using a creative template, specifies which template to use. IDs can be retrieved from the Creative Template API.","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68d7"},{"name":"TemplateValues","type":"string","enumValues":"","default":"","desc":"If you are using a creative template, sets the values for the fields in the creative. Fields must match the TemplateId and the object must be wrapped in a string. For example: `\"{\\\"ctString\\\":\\\"A string goes here\\\",\\\"ctExternalFile\\\":\\\"http://cdn.com/ad.gif\\\"}\"`","required":false,"in":"body","ref":"","_id":"5ad7a3ab7097f700030f68d6"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":1234,\n \"Title\":\"Adzerk Blue Creative\",\n \"ImageName\":\"somelongstring.jpg\",\n \"Url\":\"https://adzerk.com\",\n \"Body\":\"\",\n \"AdvertiserId\":123,\n \"IsActive\":true,\n \"AdTypeId\":5,\n \"Alt\":\"Adzerk - Native Ads\",\n \"IsDeleted\":false,\n \"IsSync\":false,\n \"IsHTMLJS\": true,\n \"ScriptBody\":\"<a href=\\\"{{url}}\\\">Click here to redirect to Url</a>\",\n \"Metadata\":\"{\\\"something\\\":true}\",\n \"ImageLink\":\"https://somecdn.com/somelongstring.jpg\",\n \"IsNoTrack\":true,\n \"IsNetworkAd\":false\n}","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"previousSlug":"creative-creative","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee44","slug":"upload-creative-image","sync_unique":"","type":"endpoint","link_url":"","hidden":false,"isReference":true,"order":1,"parentDoc":"5fbac2b0fd5ef6003ea8edf3","link_external":false,"api":{"auth":"required","examples":{"codes":[{"name":null,"language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey: <APIKEY>\" \"https://api.kevel.co/v1/creative/12345/upload\" -F \"image=@helloworld.gif\"\n\n## With size override:\ncurl -X POST -H \"X-Adzerk-ApiKey: <APIKEY>\" \"https://api.kevel.co/v1/creative/12345/upload?sizeOverride=true\" -F \"image=@helloworld.gif\"\n\n## With template field upload:\ncurl -X POST -H \"X-Adzerk-ApiKey: <APIKEY>\" \"https://api.kevel.co/v1/creative/12345/upload?fieldName=ctSponsorImage\" -F \"image=@helloworld.gif\""},{"code":"const fetch = require('node-fetch');\nconst Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function uploadCreativeImage() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n // Style 1: Specify a file path\n let creative = await client.run('creative', \"uploadImage\", {\n id: 12345,\n image: \"./adzerk-logo.png\",\n sizeOverride: true,\n });\n\n console.log(creative);\n\n // Style 2: Specify an image from memory\n let response = await fetch('https://octodex.github.com/images/Fintechtocat.png');\n let buffer = response.buffer();\n\n let creative = await client.run('creative', 'uploadImage', {\n id: 12345,\n image: buffer,\n sizeOverride: true,\n });\n\n console.log(creative);\n\n // Style 3: Upload an image into a creative template field\n let creative = await client.run('creative', 'uploadImage', {\n id: 12345,\n image: \"./adzerk-logo.png\",\n fieldName: 'ctBannerImage',\n });\n\n console.log(creative);\n}\n\nuploadCreativeImage();","language":"javascript"},{"code":"require \"adzerk\"\n\n#\n# Creating a creative and uploading a creative image are bundled in the Ruby SDK!\n# \n\ndef upload_creative_image()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n title: \"Creative Name\",\n is_active: true,\n advertiser_id: 12345,\n ad_type_id: 5,\n url: \"https://www.adzerk.com\",\n image_link: \"./adzerk-logo.png\"\n }\n pp client.creatives.create(data)\nend\nupload_creative_image()","language":"ruby"}]},"method":"post","params":[{"name":"CreativeID","type":"int","enumValues":"","default":"","desc":"The ID of the Creative","required":false,"in":"path","ref":"","_id":"5ad7a49d14cc2100035fb920"},{"name":"sizeOverride","type":"boolean","enumValues":"","default":"","desc":"Add this to upload an image that is a different dimension than the creative's `adTypeId`","required":false,"in":"query","ref":"","_id":"5ad7a4da7097f700030f690e"},{"name":"fieldName","type":"string","enumValues":"","default":"","desc":"*(creative template creatives only)* Specifies which image field (of Type `File`) the file will be uploaded to. Can be used with single-image and multiple-image templates. If a template has only one image, `fieldName` is not required.","required":false,"in":"query","ref":"","_id":"5bd74556ede5800030afa9a4"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"IsActive\": true,\n \"ImageName\": \"b5983bd1e1e84a8980499668a8f76822.gif\",\n \"SaveEmptyCreative\": null,\n \"Body\": \"\",\n \"IsNetworkAd\": null,\n \"Alt\": null,\n \"Title\": \"Hello World Creative\",\n \"IsDeleted\": false,\n \"IsSync\": null,\n \"Url\": \"http://adzerk.com\",\n \"IsIdOnly\": false,\n \"IsNoTrack\": null,\n \"TemplateValues\": null,\n \"TemplateId\": null,\n \"ImageLink\": \"http://s.zkcdn.net/Advertisers/b5983bd1e1e84a8980499668a8f76822.gif\",\n \"ScriptBody\": \"\",\n \"AdvertiserId\": 12345,\n \"Metadata\": null,\n \"AdTypeId\": 5,\n \"IsHTMLJS\": false,\n \"Id\": 12345\n}","name":""},{"status":400,"language":"json","code":"{\"message\":\"File missing from request.\"}\n\n{\"message\":\"AZERROR01: Incorrect image size for ad type\"}\n\n\nUsing the fieldName paramter:\n\n{\"message\":\"ThefieldNameparameter can only be used with custom template creatives.\"}\n\n{\"message\":\"The template of this creative does not have a field with the variable \\\"ctNope\\\".\"}\n\n{\"message\":\"The field \\\"ctStringy\\\" is not a file field.\"}\n\n{\"message\":\"You must specify the template field for your file upload via thefieldNameparameter.\"}"}]},"settings":"","url":"/v1/creative/{CreativeID}/upload","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-16T19:24:58.011Z","category":"5fbac2b0fd5ef6003ea8ed81","title":"Upload Creative Image","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee3c","createdAt":"2016-12-16T15:16:32.363Z","link_url":"","order":2,"slug":"update-creative","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"isReference":true,"link_external":false,"sync_unique":"","api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":123,\n \"AdvertiserId\":123,\n \"Body\":\"Test\",\n \"Url\":\"https://adzerk.com\",\n \"Title\":\"Adzerk Blue Creative\",\n \"AdTypeId\":5,\n \"Alt\":\"Adzerk - Native Ads\",\n \"IsActive\":true,\n \"IsDeleted\":false\n}"},{"language":"curl","code":"## Minimum viable update for non-image creatives:\ncurl -X PUT -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative/123456\" --data-binary '{\"Id\":123456,\"AdvertiserId\":12345,\"AdTypeId\":5,\"Title\":\"Update Creative\",\"IsActive\":true}'\n\n## Minimum viable update for image creatives: \ncurl -X PUT -H 'X-Adzerk-ApiKey:<API-KEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/creative/123456\" --data-binary '{\"Id\":123456,\"AdvertiserId\":12345,\"AdTypeId\":5,\"Title\":\"Update\",\"Body\":\"\",\"IsActive\":true,\"Url\":\"http://adzerk.com\",\"ImageName\":\"longstringofhex.jpg\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateCreative() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creative = await client.run(\"creative\", \"update\", {id: 12345, title: \"A Different Name\"});\n console.log(creative);\n}\n\nupdateCreative();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_creative()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n creative_id = 12345\n data = client.creatives.get(creative_id)\n data[:title] = \"Updated Creative Name\"\n pp client.creatives.update(data)\nend\nupdate_creative()","language":"ruby"}]},"method":"put","params":[{"name":"CreativeID","type":"int","enumValues":"","default":"","desc":"The ID of the Creative","required":false,"in":"path","ref":"","_id":"5ad7a5080cbbc80003232256"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"The ID of the Creative","required":true,"in":"body","ref":"","_id":"5ad7a5887097f700030f6917"},{"name":"AdvertiserId","type":"int","enumValues":"","default":"","desc":"The ID of the advertiser","required":true,"in":"body","ref":"","_id":"5ad7a5887097f700030f6916"},{"name":"Title","type":"string","enumValues":"","default":"","desc":"The name of the creative","required":true,"in":"body","ref":"","_id":"5ad7a5887097f700030f6915"},{"name":"IsActive","type":"boolean","enumValues":"","default":"Null","desc":"Whether it's active or not. Defaults to `null`","required":true,"in":"body","ref":"","_id":"5ad7a5887097f700030f6913"},{"name":"AdTypeID","type":"int","enumValues":"","default":"","desc":"The ad size's ID","required":true,"in":"body","ref":"","_id":"5ad7a5887097f700030f6912"},{"name":"Body","type":"string","enumValues":"","default":"","desc":"This is the body text associated with AdType 1 (in UI it's called \"Text\"). If you are NOT using AdType1, pass an empty string: \"\".","required":true,"in":"body","ref":"","_id":"5ad7a5887097f700030f6914"},{"name":"isDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb29acc83ec700621d399f"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":1234,\n \"Title\":\"Test creative\",\n \"ImageName\":\"somelongstring.jpg\",\n \"Url\":\"https://adzerk.com\",\n \"Body\":\"Test\",\n \"AdvertiserId\":123,\n \"IsActive\":true,\n \"AdTypeId\":1,\n \"Alt\":\"test\",\n \"IsDeleted\":false,\n \"IsSync\":null,\n \"IsHTMLJS\": false,\n \"Metadata\":\"JSON object as string\",\n \"ImageLink\":\"https://somecdn.com/somelongstring.jpg\",\n \"IsNoTrack\":true,\n \"IsNetworkAd\":false\n}","name":""}]},"settings":"","url":"/v1/creative/{CreativeID}","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"parentDoc":"5fbac2b0fd5ef6003ea8edf3","title":"Update Creative","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee38","category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"slug":"list-creatives","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/advertiser/12345/creatives\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listCreativesForAdvertiser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creatives = await client.run(\"creative\", \"listForAdvertiser\", {id: 12345});\n console.log(creatives);\n\n let titles = creatives.items.map(a => a.title)\n console.log(titles);\n}\n\nlistCreativesForAdvertiser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_creatives_for_advertiser()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n advertiser_id = 12345\n pp client.creatives.list(advertiser_id)\nend\nlist_creatives_for_advertiser()","language":"ruby"}]},"method":"get","params":[{"name":"AdvertiserID","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5ad7a6270cbbc800032322a5"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 123456,\n \"Title\": \"Adzerk Blue Creative\",\n \"ImageName\": \"somelongstring.jpg\",\n \"Url\": \"https://adzerk.com\",\n \"Body\": \"\",\n \"AdvertiserId\": 123456,\n \"IsActive\": true,\n \"AdTypeId\": 5,\n \"Alt\": \"Adzerk - Native Ads\",\n \"IsDeleted\": false,\n \"IsSync\": false,\n \"IsHTMLJS\": true,\n \"ScriptBody\": \"The Great API Content\",\n \"ImageLink\": \"https://somecdn.com/somelongstring.jpg\",\n \"Metadata\": \"JSON object as string\",\n \"IsNoTrack\": true,\n \"IsNetworkAd\": false\n }\n ]\n}","name":""}]},"settings":"","url":"/v1/advertiser/{AdvertiserID}/creatives","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","createdAt":"2016-12-16T15:01:48.098Z","link_url":"","order":3,"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf3","title":"List Creatives For Advertiser","type":"endpoint","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"6258887fec605d006b0fa003","api":{"method":"get","url":"/v1/creative","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/creative\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listCreativesForNetwork() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creatives = await client.run(\"creative\", \"listForNetwork\");\n console.log(creatives);\n}\nlistCreativesForNetwork();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_creatives_for_network()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.creatives.list_for_network()\nend\nlist_creatives_for_network()","language":"ruby"}]},"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 123456,\n \"Title\": \"Adzerk Blue Creative\",\n \"ImageName\": \"somelongstring.jpg\",\n \"Url\": \"https://adzerk.com\",\n \"Body\": \"\",\n \"AdvertiserId\": 123456,\n \"IsActive\": true,\n \"AdTypeId\": 5,\n \"Alt\": \"Adzerk - Native Ads\",\n \"IsDeleted\": false,\n \"IsSync\": false,\n \"IsHTMLJS\": true,\n \"ScriptBody\": \"The Great API Content\",\n \"ImageLink\": \"https://somecdn.com/somelongstring.jpg\",\n \"Metadata\": \"JSON object as string\",\n \"IsNoTrack\": true,\n \"IsNetworkAd\": false\n }\n ]\n}","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"title":"List Creatives For Network","type":"endpoint","slug":"list-creatives-for-network","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8edf3","createdAt":"2022-04-14T20:47:59.780Z","category":"5fbac2b0fd5ef6003ea8ed81","icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee3d","createdAt":"2016-12-16T15:19:11.158Z","hidden":false,"isReference":true,"link_url":"","order":5,"slug":"get-creative","api":{"examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:<APIKEY>\" \"https://api.kevel.co/v1/creative/123456\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getCreative() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creative = await client.run(\"creative\", \"get\", {id: 12345});\n console.log(creative);\n}\n\ngetCreative();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_creative()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n creative_id = 12345\n pp client.creatives.get(creative_id)\nend\nget_creative()","language":"ruby"}]},"method":"get","params":[{"name":"CreativeID","type":"int","enumValues":"","default":"","desc":"The ID of the Creative","required":false,"in":"path","ref":"","_id":"5ad7a6600cbbc800032322a7"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":1234,\n \"Title\":\"Adzerk Blue Creative\",\n \"ImageName\":\"somelongstring.jpg\",\n \"Url\":\"https://adzerk.com\",\n \"Body\":\"\",\n \"AdvertiserId\":123,\n \"IsActive\":true,\n \"AdTypeId\":5,\n \"Alt\":\"Adzerk - Native Ads\",\n \"IsDeleted\":false,\n \"IsSync\":null,\n \"IsHTMLJS\":true,\n \"ScriptBody\": \"The Great API Content\",\n \"Metadata\":JSON object as string,\n \"ImageLink\":\"https://somecdn.com/somelongstring.jpg\",\n \"IsNoTrack\":true,\n \"IsNetworkAd\":false,\n \"TemplateValues\": null,\n \"TemplateId\": null\n \"SaveEmptyCreative\": null\n}","name":""}]},"settings":"","url":"/v1/creative/{CreativeID}","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"parentDoc":"5fbac2b0fd5ef6003ea8edf3","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed81","type":"endpoint","link_external":false,"title":"Get Creative","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efc1","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8edf3","createdAt":"2018-11-13T19:47:43.133Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":6,"slug":"delete-creatives","type":"basic","title":"Delete Creatives","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf4","sync_unique":"","link_url":"","createdAt":"2016-12-14T22:38:56.114Z","link_external":false,"order":6,"parentDoc":null,"type":"basic","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":""},"category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"hidden":false,"slug":"creative-flight-map","title":"Ads","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee3f","title":"Create Ads","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"IsActive\": true,\n \"DontAffectParentFreqCap\": false,\n \"Creative\": {\n \"IsActive\": true,\n \"ImageName\": \"\",\n \"SaveEmptyCreative\": null,\n \"Body\": \"\",\n \"IsNetworkAd\": null,\n \"Alt\": null,\n \"Title\": \"Adzerk Creative\",\n \"IsDeleted\": false,\n \"IsSync\": null,\n \"Url\": \"http://adzerk.com\",\n \"IsIdOnly\": false,\n \"IsNoTrack\": null,\n \"TemplateValues\": null,\n \"TemplateId\": null,\n \"ImageLink\": \"http://s.zkcdn.net/Advertisers/\",\n \"ScriptBody\": \"\",\n \"AdvertiserId\": 123,\n \"Metadata\": null,\n \"AdTypeId\": 5,\n \"IsHTMLJS\": false,\n \"Id\": 12345\n },\n \"FreqCapType\": null,\n \"EndDate\": null,\n \"Iframe\": null,\n \"ZoneId\": null,\n \"PublisherAccountId\": 0,\n \"IsDeleted\": false,\n \"CustomTargeting\": \"$keywords contains \\\"dean\\\"\",\n \"EndDateISO\": null,\n \"RtbCustomFields\": null,\n \"Impressions\": 100,\n \"GoalType\": 1,\n \"Goal\": 200000,\n \"Price\": 1,\n \"FreqCapDuration\": null,\n \"Percentage\": 0,\n \"FreqCap\": null,\n \"IsStartEndDateOverride\": true,\n \"CustomRelevancyScore\": null,\n \"FlightId\": 7290072,\n \"ActiveKeywords\": [\"kittens\", \"cats\"],\n \"SiteId\": null,\n \"CampaignId\": 123,\n \"Id\": 12345,\n \"IsGoalOverride\": true,\n \"StartDateISO\": \"2017-05-01T12:00:00.0000000\",\n \"EndDateISO\": \"2017-12-05T12:00:00.0000000\"\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/creative","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Creative\": {\"Id\":12345},\n \"FlightId\":1234,\n \"IsActive\":true,\n \"StartDateISO\": \"2017-05-01T00:00:00.0000000\",\n \"EndDateISO\": \"2017-12-05T00:00:00.0000000\",\n \"ActiveKeywords\":[\"kittens\", \"cats\"],\n \"CustomTargeting\":\"$keywords contains \\\"dean\\\"\",\n \"SiteID\":1234,\n \"ZoneId\":12345,\n \"IsDeleted\":false,\n \"Iframe\":false,\n \"SizeOverride\":false,\n \"FreqCap\": 5,\n \"FreqCapDuration\": 1,\n \"FreqCapType\": 2,\n \"GoalType\": 1,\n \"Goal\": 200000,\n \"Price\": 1\n}"},{"language":"curl","code":"## A minimally viable ad:\ncurl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/creative\" --data-binary '{\"Creative\":{\"Id\":12345},\"FlightId\":12345,\"IsActive\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createAd() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let ad = await client.run('ad', 'create', {\n creative: { id: 12345 },\n flightId: 67890,\n isActive: true,\n });\n\n console.log(ad);\n}\n\ncreateAd();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_ad()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n creative = {\n id: 12345\n }\n data = {\n flight_id: 67890,\n creative: creative \n }\n pp client.ads.create(data)\nend\ncreate_ad()","language":"ruby"}]},"method":"post","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad7b00914cc2100035fba09"},{"name":"Creative","type":"object","enumValues":"","default":"","desc":"The `creativeID` you'll get when you create a creative, wrapped in an object, like `{\"Id\":12345}`. Or you may omit the `id` and specify a new Creative using the object structure described on [Create Creative](ref:create-creative).","required":true,"in":"body","ref":"Creative","_id":"5ad7b00914cc2100035fba07"},{"name":"IsActive","type":"boolean","enumValues":"","default":"False","desc":"Whether ad should be eligible to serve. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad7b00914cc2100035fba05"},{"name":"RtbCustomFields","type":"string","enumValues":"","default":"","desc":"Required for RTB ads _only_. JSON Object in a String. It's JSON data provided by the RTB partner. Certain parameters in the object will be required per partner. If you aren't sure what is required, your account manager will supply you with the data for this property","required":false,"in":"body","ref":"","_id":"5ad7b00914cc2100035fba04"},{"name":"ActiveKeywords","type":"array_string","enumValues":"","default":"","desc":"For Keyword Targeting. Instructions [here](doc:enabling-keyword-targeting)","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc80003232437"},{"name":"CustomTargeting","type":"string","enumValues":"","default":"","desc":"Zerkel string for Custom targeting. Instructions [here](https://dev.kevel.com/docs/custom-targeting). The maximum string length for `CustomTargeting` is 1000 characters.","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc80003232436"},{"name":"SiteId","type":"int","enumValues":"","default":"","desc":"Site ID for Site Specific targeting","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc80003232432"},{"name":"ZoneId","type":"int","enumValues":"","default":"","desc":"Zone ID for Zone Specific targeting","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc80003232431"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"Whether it should be deleted","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc80003232430"},{"name":"Iframe","type":"boolean","enumValues":"","default":"","desc":"Whether Creative should use iFrame","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc8000323242f"},{"name":"SizeOverride","type":"boolean","enumValues":"","default":"False","desc":"Whether size needs to be overridden. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc8000323242e"},{"name":"IsStartEndDateOverride","type":"boolean","enumValues":"","default":"","desc":"Whether you are overriding the start and end date","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc8000323242d"},{"name":"StartDateISO","type":"string","enumValues":"","default":"","desc":"The start date for this ad in ISO 8601 format","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc8000323242c"},{"name":"EndDateISO","type":"string","enumValues":"","default":"","desc":"The end date for this ad in ISO 8601 format","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc8000323242b"},{"name":"IsGoalOverride","type":"boolean","enumValues":"","default":"","desc":"Whether you are overriding the goal on the ad","required":false,"in":"body","ref":"","_id":"5ad7b0f20cbbc8000323242a"},{"name":"GoalType","type":"int","enumValues":"","default":"","desc":"If you are overriding the flight's goal, sets the target goal metric for ad. Key follows: `1 = Impressions` `2 = Percentage` `3 = Click` `7 = Any Conversions` `8 = Lifetime Revenue (integer)` `9 = Daily Revenue (integer)` `10 = Monthly Revenue (integer)`","required":false,"in":"body","ref":"","_id":"61858587bcb0a405721d4e15"},{"name":"Goal","type":"int","enumValues":"","default":"","desc":"The Goal Amount of `GoalType`","required":false,"in":"body","ref":"","_id":"61858587bcb0a405721d4e14"},{"name":"Price","type":"float","enumValues":"","default":"","desc":"The Price value - instructions [here](https://dev.kevel.com/docs/ads#general-settings-of-an-ad)","required":false,"in":"body","ref":"","_id":"63a478226385c30039577c0c"},{"name":"AttributionSettings","type":"object","enumValues":"","default":"","desc":"","required":false,"in":"body","ref":"AttributionSettings","_id":"66bd0dbd0f1d400067b3e78d"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"link_external":false,"slug":"create-ads","category":"5fbac2b0fd5ef6003ea8ed81","order":0,"createdAt":"2016-12-16T18:54:59.294Z","hidden":false,"isReference":true,"type":"endpoint","parentDoc":"5fbac2b0fd5ef6003ea8edf4","sync_unique":"","link_url":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee40","slug":"update-ad","title":"Update Ad","isReference":true,"link_url":"","order":1,"hidden":false,"link_external":false,"sync_unique":"","api":{"method":"put","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad892cf817e160003af75e4"},{"name":"AdID","type":"int","enumValues":"","default":"","desc":"This is the ID from the Ad / Creative Flight Map Endpoint. It's not the ID from the Create Creatives endpoint.","required":false,"in":"path","ref":"","_id":"5ad892cf817e160003af75e3"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"ID of the Creative Flight Map / Ad","required":true,"in":"body","ref":"","_id":"5ad893f23561a10003ae988c"},{"name":"CampaignID","type":"int","enumValues":"","default":"","desc":"ID of the Campaign","required":false,"in":"body","ref":"","_id":"5ad893f23561a10003ae988b"},{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":true,"in":"body","ref":"","_id":"5ad893f23561a10003ae988a"},{"name":"Creative","type":"object","enumValues":"","default":"","desc":"A `creative` object that contains the ID (`id`) of the Creative","required":true,"in":"body","ref":"","_id":"5ad893f23561a10003ae9889"},{"name":"IsActive","type":"boolean","enumValues":"","default":"","desc":"If Ad is active or not","required":true,"in":"body","ref":"","_id":"5ad893f23561a10003ae9888"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"If Ad is deleted or not","required":true,"in":"body","ref":"","_id":"5ad893f23561a10003ae9887"},{"name":"Iframe","type":"boolean","enumValues":"","default":"","desc":"Whether Creative should use iFrame","required":false,"in":"body","ref":"","_id":"5ad893f23561a10003ae9884"},{"name":"DistributionType","type":"int","enumValues":"","default":"","desc":"Determines how the Ad is distributed within the flight","required":false,"in":"body","ref":"","_id":"5ad893f23561a10003ae9886"},{"name":"RtbCustomFields","type":"string","enumValues":"","default":"","desc":"Required for RTB ads only. JSON Object in a String. It's JSON data provided by the RTB partner","required":false,"in":"body","ref":"","_id":"5ad893f23561a10003ae9883"},{"name":"AttributionSettings","type":"object","enumValues":"","default":"","desc":"","required":false,"in":"body","ref":"AttributionSettings","_id":"66bd0deedb63b900334ebd00"},{"name":"DontAffectParentFreqCap","type":"boolean","enumValues":"","default":"false","desc":"\"Opts-out\" of frequency cap settings imposed on it by entities above","required":false,"in":"body","ref":"","_id":"6723dc0908f8990024096fe8"},{"name":"FreqCap","type":"int","enumValues":"","default":"","desc":"The value of the frequency cap","required":false,"in":"body","ref":"","_id":"6723dc0908f8990024096fe7"},{"name":"FreqCapDuration","type":"int","enumValues":"","default":"","desc":"How long the frequency cap should apply","required":false,"in":"body","ref":"","_id":"6723dc0908f8990024096fe6"},{"name":"FreqCapType","type":"int","enumValues":"","default":"","desc":"The unit for the frequency cap: `1 = Hour 2 = Day 3 = Minute`.","required":false,"in":"body","ref":"","_id":"6723dc0908f8990024096fe5"}],"results":{"codes":[{"status":200,"language":"json","code":"{ \n \"Id\":12345,\n \"CampaignId\":123,\n \"FlightId\":1234,\n \"ZoneId\":1234,\n \"SiteId\":12345,\n \"Iframe\":false,\n \"PublisherAccountId\":0,\n \"Impressions\":0,\n \"Percentage\":0,\n \"DistributionType\":1,\n \"IsDeleted\":false,\n \"IsActive\":false,\n \"Creative\": { \n \"Id\":123456,\n \"Title\":\"Adzerk Blue Creative\",\n \"ImageName\":\"\",\n \"Url\":\"https://adzerk.com\",\n \"Body\":\"\",\n \"AdvertiserId\":1234,\n \"IsActive\":true,\n \"AdTypeId\":5,\n \"Alt\":\"Adzerk - Native Ads\",\n \"IsDeleted\":false,\n \"IsSync\":false,\n \"IsHTMLJS\":true,\n \"ScriptBody\":\"Flight Creative Map\",\n \"Metadata\":null,\n \"ImageLink\":\"httpss://static.adzerk.net/Advertisers/\",\n \"IsNoTrack\":true,\n \"IsNetworkAd\":false\n },\n \"CustomTargeting\":\"$keywords contains \\\"dean\\\"\",\n \"FreqCap\":5,\n \"FreqCapDuration\":1,\n \"FreqCapType\":2,\n \"StartDate\":null,\n \"EndDate\":null,\n \"GoalType\":1,\n \"Goal\":20000,\n \"Price\": 1,\n \"IsGoalOverride\":true,\n \"IsStartEndDateOverride\":true,\n \"ActiveKeywords\":[\"kittens\", \"cats\"],\n \"RtbCustomFields\":null\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/creative/{AdID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":12345,\n \"CampaignId\":123,\n \"Creative\":{\"Id\":12345},\n \"FlightId\":1234,\n \"IsActive\":false,\n \"SizeOverride\":false,\n \"IsDeleted\":false,\n \"Iframe\":false,\n \"DistributionType\":1\n}"},{"language":"curl","code":"## A minimally viable ad update:\ncurl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/123456/creative/12345\" --data-binary '{\"Id\":12345, \"IsDeleted\":false, \"Creative\":{\"Id\":1234567}, \"IsActive\":true, \"FlightId\":123456}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateAd() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let updatedAd = await client.run('ad', 'update', {\n id: 12345, \n flightId: 67890,\n isActive: false\n });\n console.log(updatedAd);\n}\n\nupdateAd();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_ad()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n ad_id = 12345\n flight_id = 67890\n data = client.ads.get(ad_id, flight_id)\n data[:is_active] = true\n data[:creative] = {id: data[:creative][:id]}\n pp client.ads.update(data)\nend\nupdate_ad()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:15:33.642Z","parentDoc":"5fbac2b0fd5ef6003ea8edf4","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee3e","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf4","createdAt":"2016-12-16T15:28:13.598Z","hidden":false,"link_external":false,"type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed81","title":"List Ads for Flight","order":2,"slug":"list-ads","sync_unique":"","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:<APIKEY>\" \"https://api.kevel.co/v1/flight/12345/creatives\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listAdsForFlight() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let list = await client.run('ad', 'listForFlight', { flightId: 12345 });\n \n // Print out the entire response\n console.dir(list, {depth:null});\n}\n\nlistAdsForFlight();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_ads_for_flight()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n pp client.ads.list(flight_id)\nend\nlist_ads_for_flight()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad894a4a43a210003eebcf1"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 123456,\n \"CampaignId\": 123456,\n \"FlightId\": 123456,\n \"ZoneId\": null,\n \"SiteId\": null,\n \"PublisherAccountId\": 0,\n \"Impressions\": 100,\n \"Percentage\": 0,\n \"DistributionType\": 1,\n \"IsDeleted\": false,\n \"IsActive\": true,\n \"Creative\": {\n \"Id\": 12345,\n \"Title\": \"Adzerk Blue Creative\",\n \"ImageName\": \"\",\n \"Url\": \"https://adzerk.com\",\n \"Body\": \"\",\n \"AdvertiserId\": 12345,\n \"IsActive\": true,\n \"AdTypeId\": 5,\n \"Alt\": \"Adzerk - Native Ads\",\n \"IsDeleted\": false,\n \"IsSync\": false,\n \"IsHTMLJS\": true,\n \"ScriptBody\": \"JS or HTML content\",\n \"Metadata\": \"{\\\"something\\\":true}\",\n \"ImageLink\": \"httpss://static.adzerk.net/Advertisers/\",\n \"IsNoTrack\": true,\n \"IsNetworkAd\": false\n },\n \"CustomTargeting\": \"$keywords contains \\\"dean\\\"\",\n \"FreqCap\": 5,\n \"FreqCapDuration\": 1,\n \"FreqCapType\": 2,\n \"DontAffectParentFreqCap\": true,\n \"StartDate\": null,\n \"EndDate\": null,\n \"StartDateISO\": \"2017-01-01T00:00:00.0000000\",\n \"EndDateISO\": \"2015-12-05T00:00:00.0000000\",\n \"GoalType\": 1,\n \"Price\": 1,\n \"IsGoalOverride\": true,\n \"IsStartEndDateOverride\": true,\n \"ActiveKeywords\": [\"kittens\",\"cats\"]\n }\n ]\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/creatives","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efc5","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8edf4","createdAt":"2018-11-16T15:18:50.082Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda9","settings":"","results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\": 1227159,\n \"CampaignId\": 258367,\n \"FlightId\": 616145,\n \"ZoneId\": 12345,\n \"SiteId\": 1234,\n \"Iframe\": null,\n \"PublisherAccountId\": 0,\n \"Impressions\": 0,\n \"Percentage\": 0,\n \"DistributionType\": 1,\n \"IsDeleted\": false,\n \"IsActive\": false,\n \"Creative\": {\n \"Id\": 1163487,\n \"Title\": \"Adzerk Blue Creative\",\n \"ImageName\": \"\",\n \"Url\": \"https://adzerk.com\",\n \"Body\": \"\",\n \"AdvertiserId\": 84825,\n \"IsActive\": null,\n \"AdTypeId\": 5,\n \"Alt\": \"Adzerk - Native Ads\",\n \"IsDeleted\": null,\n \"IsSync\": null,\n \"IsHTMLJS\": true,\n \"ScriptBody\": \"this\",\n \"Metadata\": null,\n \"ImageLink\": \"httpss://static.adzerk.net/Advertisers/\",\n \"IsNoTrack\": true,\n \"IsNetworkAd\": false\n },\n \"CustomTargeting\": \"$keywords contains \\\"dean\\\"\",\n \"FreqCap\": 5,\n \"FreqCapDuration\": 1,\n \"FreqCapType\": 2,\n \"StartDate\": \"/Date(1430481600000)/\",\n \"EndDate\": \"/Date(1430827200000)/\",\n \"GoalType\": 1,\n \"Goal\": 200000,\n \"Price\": 1,\n \"IsGoalOverride\": true,\n \"IsStartEndDateOverride\": true,\n \"ActiveKeywords\": [\"kittens\", \"cats\"],\n \"RtbCustomFields\": null\n}","name":""}]},"examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/ad/123456\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getAd() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let ad = await client.run('ad', 'get', {id: 12345});\n console.log(ad);\n}\n\ngetAd();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_ad()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n ad_id = 12345\n flight_id = 67890\n pp client.ads.get(ad_id, flight_id)\nend\nget_ad()","language":"ruby"}]},"auth":"required","params":[{"name":"AdID","type":"int","enumValues":"","default":"","desc":"ID of the Ad / Creative Flight Map. This is not the ID from Create Creatives.","required":false,"in":"path","ref":"","_id":"5ad895153561a10003ae989e"}],"url":"/v1/ad/{AdID}","method":"get"},"isReference":true,"order":3,"slug":"get-ad-1","type":"endpoint","title":"Get Ad","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee41","link_url":"","type":"endpoint","hidden":false,"isReference":true,"link_external":false,"slug":"get-ad","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8edf4","sync_unique":"","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/flight/12345/creative/123456\""}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad895153561a10003ae989f"},{"name":"AdID","type":"int","enumValues":"","default":"","desc":"ID of the Ad / Creative Flight Map. This is not the ID from Create Creatives.","required":false,"in":"path","ref":"","_id":"5ad895153561a10003ae989e"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\": 1227159,\n \"CampaignId\": 258367,\n \"FlightId\": 616145,\n \"ZoneId\": 12345,\n \"SiteId\": 1234,\n \"Iframe\": null,\n \"PublisherAccountId\": 0,\n \"Impressions\": 0,\n \"Percentage\": 0,\n \"DistributionType\": 1,\n \"IsDeleted\": false,\n \"IsActive\": false,\n \"Creative\": {\n \"Id\": 1163487,\n \"Title\": \"Adzerk Blue Creative\",\n \"ImageName\": \"\",\n \"Url\": \"https://adzerk.com\",\n \"Body\": \"\",\n \"AdvertiserId\": 84825,\n \"IsActive\": null,\n \"AdTypeId\": 5,\n \"Alt\": \"Adzerk - Native Ads\",\n \"IsDeleted\": null,\n \"IsSync\": null,\n \"IsHTMLJS\": true,\n \"ScriptBody\": \"this\",\n \"Metadata\": null,\n \"ImageLink\": \"httpss://static.adzerk.net/Advertisers/\",\n \"IsNoTrack\": true,\n \"IsNetworkAd\": false\n },\n \"CustomTargeting\": \"$keywords contains \\\"dean\\\"\",\n \"FreqCap\": 5,\n \"FreqCapDuration\": 1,\n \"FreqCapType\": 2,\n \"StartDate\": \"/Date(1430481600000)/\",\n \"EndDate\": \"/Date(1430827200000)/\",\n \"GoalType\": 1,\n \"Goal\": 200000,\n \"Price\": 1,\n \"IsGoalOverride\": true,\n \"IsStartEndDateOverride\": true,\n \"ActiveKeywords\": [\"kittens\", \"cats\"],\n \"RtbCustomFields\": null\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/creative/{AdID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-16T19:19:08.718Z","title":"Get Ad (Legacy)","order":4,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee43","createdAt":"2016-12-16T19:21:57.165Z","parentDoc":"5fbac2b0fd5ef6003ea8edf4","title":"Get Ad Tracking Pixel and ClickURL","category":"5fbac2b0fd5ef6003ea8ed81","order":5,"slug":"get-ad-tracking-pixel-and-clickurl","type":"endpoint","hidden":false,"sync_unique":"","api":{"params":[{"name":"AdID","type":"int","enumValues":"","default":"","desc":"The ad ID (or creative flight map). Note that this is not the creative ID.","required":false,"in":"path","ref":"","_id":"5ad8953fd12a5e0003f681e6"},{"name":"siteid","type":"int","enumValues":"","default":"","desc":"The site in your network where the impression and/or click should be tracked. The site must be eligible to serve the ad (i.e. the ad's flight belongs to a channel the site is associated with).","required":true,"in":"query","ref":"","_id":"5ba3f9c884783400034273d9"},{"name":"zoneid","type":"int","enumValues":"","default":"","desc":"An optional zone where the impression and/or click should be tracked. Must belong to the `siteid`.","required":false,"in":"query","ref":"","_id":"5ba3f9c884783400034273d8"},{"name":"keywords","type":"string","enumValues":"","default":"","desc":"A comma separated string of keywords, like `foo,bar,baz`, that will be tracked in reporting with the click and/or impression. Keywords must not contain [disallowed characters defined in the keyword documentation.](https://dev.adzerk.com/docs/keyword-targeting#section-keywords-and-special-characters)","required":false,"in":"query","ref":"","_id":"5ba3f9c884783400034273d7"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\": 1234567,\n \"StaticClickUrl\": \"https://e-1234.adzerk.net/r?e=eyJhdiI6MjMwNjIsImF0IjoyMCwiYnQiOjAsImNtIjo...&s=FOw8LAsm9ns2zM3THky6Dxvg0jc\",\n \"ImpressionPixelUrl\": \"https://e-1234.adzerk.net/p/eyJhdiI6MjMwNjIsImF0.../i.gif\"\n}","name":""},{"status":404,"language":"json","code":"{\n \"message\": \"The tracking URLs you have requested are not available. This may indicate the Ad has not yet been fully published. Please retry your request based on the Retry-After header.\"\n}","name":""},{"code":"{\n \"message\": \"This ad is not active.\"\n}\n\n{\n \"message\": \"This ad does not belong to your network.\"\n}\n\n{\n \"message\": \"Site ID must be an integer.\"\n}\n\n{\n \"message\": \"This site does not belong to your network.\"\n}\n\n{\n \"message\": \"This site is not associated with a channel that includes this ad.\"\n}\n\n{\n \"message\": \"Zone ID must be an integer.\"\n}\n\n{\n \"message\": \"This zone does not belong to your network.\"\n}\n\n{\n \"message\": \"This zone does not belong to this site.\"\n}\n\n{\n \"message\": \"The keyword \\\":foo\\\" contains a character that is not allowed: ':'\"\n}\n\n{\n \"message\": \"The keyword \\\" foo\\\" is invalid because it starts with whitespace.\"\n}","language":"json","status":400}]},"settings":"","url":"/v1/ad/{AdID}/tracking-urls","auth":"required","examples":{"codes":[{"language":"curl","code":"## Requesting the ad for an eligible site:\ncurl -s -H \"X-Adzerk-ApiKey:<API-KEY>\" \"https://api.kevel.co/v1/ad/123456/tracking-urls?siteid=123456\"\n\n## Requesting the ad for a site, zone, and keywords:\ncurl -s -H \"X-Adzerk-ApiKey:<API-KEY>\" \"https://api.kevel.co/v1/ad/123456/tracking-urls?siteid=123456&zoneid=12345&keywords=foo,bar,baz\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getTrackingUrls() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let urls = await client.run('ad', 'getTrackingUrls', {id: 12345, siteid: 67890});\n console.log(urls);\n}\n\ngetTrackingUrls();","language":"javascript"}]},"method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"link_external":false,"link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee42","link_external":false,"sync_unique":"","api":{"examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/flight/12345/creative/123456/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteAd() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let ad = await client.run('ad', 'delete', {\n id: 12345,\n flightId: 67890\n });\n console.log(ad);\n}\n\ndeleteAd();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_ad()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n ad_id = 12345\n flight_id = 67890\n pp client.ads.delete(ad_id, 67890)\nend\ndelete_ad()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8961ba43a210003eebd0e"},{"name":"AdID","type":"int","enumValues":"","default":"","desc":"ID of the Ad/ Creative Flight Map. This is not the ID from Create Creatives.","required":false,"in":"path","ref":"","_id":"5ad8961ba43a210003eebd0d"}],"results":{"codes":[{"status":200,"language":"json","code":"\"This creative map has been deleted\"","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/creative/{AdID}/delete","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"order":6,"parentDoc":"5fbac2b0fd5ef6003ea8edf4","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:20:39.837Z","hidden":false,"link_url":"","slug":"delete-ad","title":"Delete Ad","type":"endpoint","isReference":true,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"62588c217a6cdb00918c34ec","api":{"method":"get","url":"/v1/ad","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:<APIKEY>\" \"https://api.kevel.co/v1/ad\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listAdsForNetwork() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let ads = await client.run(\"ad\", \"listForNetwork\");\n console.log(ads);\n}\nlistAdsForNetwork();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_ads_for_network()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.ads.list_for_network()\nend\nlist_ads_for_network()","language":"ruby"}]},"params":[],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 123456,\n \"CampaignId\": 123456,\n \"FlightId\": 123456,\n \"ZoneId\": null,\n \"SiteId\": null,\n \"PublisherAccountId\": 0,\n \"Impressions\": 100,\n \"Percentage\": 0,\n \"DistributionType\": 1,\n \"IsDeleted\": false,\n \"IsActive\": true,\n \"Creative\": {\n \"Id\": 12345,\n \"Title\": \"Adzerk Blue Creative\",\n \"ImageName\": \"\",\n \"Url\": \"https://adzerk.com\",\n \"Body\": \"\",\n \"AdvertiserId\": 12345,\n \"IsActive\": true,\n \"AdTypeId\": 5,\n \"Alt\": \"Adzerk - Native Ads\",\n \"IsDeleted\": false,\n \"IsSync\": false,\n \"IsHTMLJS\": true,\n \"ScriptBody\": \"JS or HTML content\",\n \"Metadata\": \"{\\\"something\\\":true}\",\n \"ImageLink\": \"httpss://static.adzerk.net/Advertisers/\",\n \"IsNoTrack\": true,\n \"IsNetworkAd\": false\n },\n \"CustomTargeting\": \"$keywords contains \\\"dean\\\"\",\n \"FreqCap\": 5,\n \"FreqCapDuration\": 1,\n \"FreqCapType\": 2,\n \"DontAffectParentFreqCap\": true,\n \"StartDate\": null,\n \"EndDate\": null,\n \"StartDateISO\": \"2017-01-01T00:00:00.0000000\",\n \"EndDateISO\": \"2015-12-05T00:00:00.0000000\",\n \"GoalType\": 1,\n \"Price\": 1,\n \"IsGoalOverride\": true,\n \"IsStartEndDateOverride\": true,\n \"ActiveKeywords\": [\"kittens\",\"cats\"]\n }\n ]\n}","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"title":"List Ads For Network","type":"endpoint","slug":"list-ads-for-network","order":7,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8edf4","createdAt":"2022-04-14T21:03:29.459Z","category":"5fbac2b0fd5ef6003ea8ed81","icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef05","slug":"flight-categories-1","sync_unique":"","title":"Flight Categories","hidden":false,"link_external":false,"link_url":"","type":"basic","api":{"settings":"","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"createdAt":"2017-01-05T23:50:59.262Z","order":9,"parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef06","api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":4567,\n \"Name\":\"Sports\"\n}"},{"language":"curl","code":"## Creating a new category:\ncurl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/category\" --data-binary '{\"Name\":\"Sports\"}'\n\n## Linking an existing category to the flight:\ncurl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/category\" --data-binary '{\"Name:\"Sports\",\"Id\":4567}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createFlightCategory() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flightCategory = await client.run(\"flightCategory\", \"create\", {\n flightId: 12345,\n name: \"Sports\"\n });\n\n console.log(flightCategory);\n}\n\ncreateFlightCategory();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_flight_category()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n name: \"Test Flight Category\"\n }\n pp client.categories.create(flight_id, data)\nend\ncreate_flight_category()","language":"ruby"}]},"method":"post","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad89689817e160003af7612"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"The category's name","required":true,"in":"body","ref":"","_id":"5ad896dca43a210003eebd70"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"The category ID. If the category is new to your network, this field is optional","required":false,"in":"body","ref":"","_id":"5ad896dca43a210003eebd71"}],"results":{"codes":[{"status":200,"name":"","code":"{\n \"Id\":4567,\n \"Name\":\"Sports\"\n}","language":"json"}]},"settings":"","url":"/v1/flight/{FlightID}/category","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_url":"","slug":"create-flight-categories","type":"endpoint","hidden":false,"link_external":false,"order":0,"title":"Create Flight Categories","isReference":true,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2017-01-05T23:51:48.003Z","parentDoc":"5fbac2b0fd5ef6003ea8ef05","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee2f","order":1,"parentDoc":"5fbac2b0fd5ef6003ea8ef05","hidden":false,"isReference":true,"link_url":"","category":"5fbac2b0fd5ef6003ea8ed81","link_external":false,"sync_unique":"","type":"endpoint","api":{"params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8971ca3740f0003a5ffc8"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\":1,\n \"items\":[\n {\n \"Id\":123,\n \"Name\":\"Sports\"\n }\n {\n \"Id\":234,\n \"Name\":\"Current Events\"\n }\n ]\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/categories","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/flight/123456/categories\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listFlightCategories() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flightCategories = await client.run(\"flightCategory\", \"listForFlight\", {flightId: 12345});\n console.log(flightCategories);\n\n let names = flightCategories.items.map(a => a.name)\n console.log(names);\n}\n\nlistFlightCategories();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_flight_categories()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n pp client.categories.list(flight_id)\nend\nlist_flight_categories()","language":"ruby"}]},"method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-15T23:13:57.948Z","slug":"flight-categories-list","title":"List Flight Categories","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef07","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"isReference":true,"order":2,"sync_unique":"","title":"List Network Categories","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/categories\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listNetworkFlightCategories() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flightCategories = await client.run(\"flightCategory\", \"list\");\n console.log(flightCategories);\n\n let names = flightCategories.items.map(a => a.name)\n console.log(names);\n}\n\nlistNetworkFlightCategories();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_network_flight_categories()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.categories.listAll()\nend\nlist_network_flight_categories()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 123,\n \"Name\": \"Sports\"\n },...","name":""}]},"settings":"","url":"/v1/categories","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_external":false,"slug":"list-network-categories","parentDoc":"5fbac2b0fd5ef6003ea8ef05","type":"endpoint","createdAt":"2017-01-05T23:52:16.349Z","link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee30","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/flight/12345/category/123/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteFlightCategory() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let flightCategory = await client.run(\"flightCategory\", \"delete\", {flightId: 12345, id: 6789});\n console.log(flightCategory);\n}\n\ndeleteFlightCategory();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_flight_category()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n category_id = 6789\n pp client.categories.delete(flight_id, category_id)\nend\ndelete_flight_category()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad897bea43a210003eebd83"},{"name":"FlightCategoryID","type":"int","enumValues":"","default":"","desc":"ID of Flight Category. You can find this via the List Category endpoints, or in the response when you create a Flight Category.","required":false,"in":"path","ref":"","_id":"5ad897bea43a210003eebd82"}],"results":{"codes":[{"status":200,"language":"json","code":"\"Successfully Deleted\"","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/category/{FlightCategoryID}/delete","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_external":false,"link_url":"","order":3,"category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-15T23:30:26.270Z","isReference":true,"type":"endpoint","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8ef05","slug":"delete-category","sync_unique":"","title":"Delete Flight Category","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf5","isReference":true,"order":10,"parentDoc":null,"createdAt":"2016-12-14T22:39:02.558Z","hidden":false,"type":"basic","api":{"url":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"method":"get"},"link_url":"","title":"Site/Zone Targeting","slug":"sitezone-targeting","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed81","link_external":false,"previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee45","slug":"create-sitezone-targeting","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed81","isReference":true,"title":"Create Site/Zone Targeting","type":"endpoint","order":0,"parentDoc":"5fbac2b0fd5ef6003ea8edf5","link_external":false,"api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"FlightId\":12345,\n \"SiteId\":678,\n \"ZoneId\":910,\n \"IsExclude\":false\n}"},{"name":"cURL","language":"curl","code":"curl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/sitezonetargeting\" --data-binary '{\"FlightId\":12345,\"SiteId\":678,\"ZoneId\":910,\"IsExclude\":false}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createSiteZoneTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let siteZoneTargeting = await client.run(\"siteZoneTargeting\", \"create\", {\n flightId: 12345,\n siteId: 678,\n zoneId: 910, // optional\n isExclude: false, // defaults to false\n });\n\n console.log(siteZoneTargeting);\n}\n\ncreateSiteZoneTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_site_zone_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 123456\n data = {\n site_id: 67890,\n zone_id: 54321, # optional\n is_exclude: false # defaults to false\n }\n pp client.sitezonetargetings.create(flight_id, data)\nend\ncreate_site_zone_targeting()","language":"ruby"}]},"method":"post","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad89851817e160003af7631"},{"name":"SiteId","type":"int","enumValues":"","default":"","desc":"ID of the Site","required":false,"in":"body","ref":"","_id":"5ad89851817e160003af7630"},{"name":"ZoneId","type":"int","enumValues":"","default":"","desc":"ID of the Zone","required":false,"in":"body","ref":"","_id":"5ad89851817e160003af762f"},{"name":"IsExclude","type":"boolean","enumValues":"","default":"False","desc":"Whether targeting is to be excluded or included. Defaults to `false`, so if you leave this blank it'll target the site/zone.","required":false,"in":"body","ref":"","_id":"5ad89851817e160003af762e"}],"results":{"codes":[{"code":"{\n \"Id\":98765,\n \"FlightId\":12345,\n \"SiteId\":678,\n \"ZoneId\":910,\n \"IsExclude\":false\n}","name":"","status":200,"language":"json"}]},"settings":"","url":"/v1/flight/{FlightID}/sitezonetargeting","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"link_url":"","createdAt":"2016-12-16T19:30:22.161Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee46","isReference":true,"order":1,"parentDoc":"5fbac2b0fd5ef6003ea8edf5","slug":"update-sitezone-targeting","hidden":false,"category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:33:22.795Z","api":{"auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"FlightId\":12345,\n \"SiteId\":678,\n \"ZoneId\":910,\n \"IsExclude\":false\n}"},{"language":"curl","code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/sitezonetargeting/98765\" --data-binary '{\"FlightId\":12345,\"SiteId\":678,\"ZoneId\":910,\"IsExclude\":false}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateSiteZoneTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let siteZoneTargeting = await client.run(\"siteZoneTargeting\", \"update\", {\n id: 98765,\n flightId: 12345,\n isExclude: false,\n });\n\n console.log(siteZoneTargeting);\n}\n\nupdateSiteZoneTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_site_zone_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 123456\n id = 987654\n data = client.sitezonetargetings.get(flight_id, id)\n data[:is_exclude] = true\n pp client.sitezonetargetings.update(flight_id, id, data)\nend\nupdate_site_zone_targeting()","language":"ruby"}]},"method":"put","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad898e4a3740f0003a6002b"},{"name":"SiteZoneTargetingID","type":"int","enumValues":"","default":"","desc":"ID of the Site/Zone Targeting parameter. You can pull it through the Get Flight endpoint if don't have.","required":false,"in":"path","ref":"","_id":"5ad898e4a3740f0003a6002a"},{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"ID of the Site","required":false,"in":"body","ref":"","_id":"5bec21e6fbb82f00252806ee"},{"name":"ZoneID","type":"int","enumValues":"","default":"","desc":"ID of the Zone","required":false,"in":"body","ref":"","_id":"5bec21e6fbb82f00252806ed"},{"name":"isExclude","type":"boolean","enumValues":"","default":"","desc":"Whether you want to include or exclude","required":false,"in":"body","ref":"","_id":"5bec21e6fbb82f00252806ec"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":98765,\n \"FlightId\":12345,\n \"SiteId\":678,\n \"ZoneId\":910,\n \"IsExclude\":false\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/sitezonetargeting/{SiteZoneTargetingID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_url":"","title":"Update Site/Zone Targeting","link_external":false,"sync_unique":"","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee47","link_url":"","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf5","slug":"get-sitezone-targeting","title":"Get Site/Zone Targeting","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:35:41.293Z","order":2,"sync_unique":"","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":98765,\n \"FlightId\":12345,\n \"SiteId\":678,\n \"ZoneId\":910,\n \"IsExclude\":false\n}"}]},"settings":"","url":"/v1/flight/{FlightID}/sitezonetargeting/{SiteZoneTargetingID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/flight/12345/sitezonetargeting/98765\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getSiteZoneTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let siteZoneTargeting = await client.run(\"siteZoneTargeting\", \"get\", {\n id: 98765,\n flightId: 12345\n });\n\n console.log(siteZoneTargeting);\n}\n\ngetSiteZoneTargeting();","language":"javascript"},{"code":"","language":"text"},{"code":"require \"adzerk\"\n\ndef get_site_zone_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n id = 67890\n pp client.sitezonetargetings.get(flight_id, id)\nend\nget_site_zone_targeting()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad89932d12a5e0003f6825e"},{"name":"SiteZoneTargetingID","type":"int","enumValues":"","default":"","desc":"ID of the Site Zone Targeting parameter. You can pull it through the Get Flight endpoint if don't have.","required":false,"in":"path","ref":"","_id":"5ad89932d12a5e0003f6825d"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"type":"endpoint","link_external":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee48","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/flight/12345/sitezonetargeting/98765/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteSiteZoneTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let response = await client.run(\"siteZoneTargeting\", \"delete\", {\n id: 98765,\n flightId: 12345\n });\n\n console.log(response);\n}\n\ndeleteSiteZoneTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_site_zone_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n id = 67890\n pp client.sitezonetargetings.delete(flight_id, id)\nend\ndelete_site_zone_targeting()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8998e817e160003af7638"},{"name":"SiteZoneTargetingID","type":"int","enumValues":"","default":"","desc":"ID of the Site Zone Targeting parameter. You can pull it through the Get Flight endpoint if don't have.","required":false,"in":"path","ref":"","_id":"5ad8998e817e160003af7637"}],"results":{"codes":[{"name":"","status":200,"language":"json","code":"\"Successfully Deleted\""}]},"settings":"","url":"/v1/flight/{FlightID}/sitezonetargeting/{SiteZoneTargetingID}/delete","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-16T19:37:30.755Z","isReference":true,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf5","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"link_url":"","sync_unique":"","type":"endpoint","order":3,"slug":"delete-sitezone-targeting","title":"Delete Site/Zone Targeting","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf6","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-14T22:39:09.202Z","hidden":false,"isReference":true,"parentDoc":null,"order":11,"slug":"geo-targeting-endpoints-1","sync_unique":"","title":"Geo-Targeting Endpoints","link_external":false,"type":"basic","link_url":"","previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee49","isReference":true,"order":0,"slug":"create-geo-targeting","type":"endpoint","hidden":false,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf6","createdAt":"2016-12-16T19:38:41.369Z","link_external":false,"sync_unique":"","title":"Create Geo-Targeting","api":{"method":"post","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8a05fa3740f0003a60118"},{"name":"CountryCode","type":"string","enumValues":"","default":"","desc":"The 2-3 character string that denotes the country you want to target","required":false,"in":"body","ref":"","_id":"5ad8a05fa3740f0003a60117"},{"name":"Region","type":"string","enumValues":"","default":"","desc":"The 2-3 character string that denotes the region (or state) that you want to target","required":false,"in":"body","ref":"","_id":"5ad8a05fa3740f0003a60116"},{"name":"MetroCode","type":"int","enumValues":"","default":"","desc":"The 3 digit number that denotes the metropolitan area you want to target. US only.","required":false,"in":"body","ref":"","_id":"5ad8a05fa3740f0003a60115"},{"name":"IsExclude","type":"boolean","enumValues":"","default":"Null","desc":"If leave blank, this will default to `false/null` and target the country. If you want to exclude it instead, use `true`","required":false,"in":"body","ref":"","_id":"5ad8a05fa3740f0003a60114"}],"results":{"codes":[{"language":"json","code":"{\n \"LocationId\":76543,\n \"FlightId\":12345,\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n}","name":"","status":200}]},"settings":"","url":"/v1/flight/{FlightID}/geotargeting","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"FlightId\": 12345,\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n}"},{"language":"curl","code":"curl -X POST -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/geotargeting\" --data-binary '{\"FlightId\":12345,\"CountryCode\":\"US\",\"Region\":\"NC\",\"MetroCode\":560, \"IsExclude\":false}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createGeoTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let geoTargeting = await client.run(\"geoTargeting\", \"create\", {\n flightId: 12345,\n countryCode: \"US\", // United States\n region: \"NC\", // North Carolina (optional)\n metroCode: 560, // Raleigh/Durham, NC (optional)\n isExclude: false, // target only this region, defaults to false\n });\n\n console.log(geoTargeting);\n}\n\ncreateGeoTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_geo_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n country_code: \"US\", \n region: \"NC\", \n is_exclude: false,\n }\n pp client.geotargetings.create(flight_id, data)\nend\ncreate_geo_targeting()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee4d","link_external":false,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf6","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:47:24.693Z","slug":"update-geo-targeting","title":"Update Geo-Targeting","order":1,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"LocationId\":76543,\n \"FlightId\":12345,\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/geotargeting/{LocationID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"FlightId\": 12345,\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n}"},{"language":"curl","code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/flight/12345/geotargeting/76543\" --data-binary '{\"FlightId\":12345,\"CountryCode\":\"US\",\"Region\":\"NC\",\"MetroCode\":560, \"IsExclude\":true}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateGeoTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let geoTargeting = await client.run(\"geoTargeting\", \"update\", {\n locationId: 76543,\n flightId: 12345,\n countryCode: \"US\", // United States\n region: \"NC\", // North Carolina\n });\n\n console.log(geoTargeting);\n}\n\nupdateGeoTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_geo_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n location_id = 67890\n data = client.geotargetings.get(flight_id, location_id)\n data[:region] = \"MN\"\n pp client.geotargetings.update(flight_id, location_id, data)\nend\nupdate_geo_targeting()","language":"ruby"}]},"method":"put","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8a0f7a43a210003eebeb9"},{"name":"LocationID","type":"int","enumValues":"","default":"","desc":"ID from the Geo-Targeting Endpoint","required":false,"in":"path","ref":"","_id":"5ad8a0f7a43a210003eebeb8"},{"name":"CountryCode","type":"string","enumValues":"","default":"","desc":"The 2-3 character string that denotes the country you want to target","required":false,"in":"body","ref":"","_id":"5bec263d7e7401002358a284"},{"name":"Region","type":"string","enumValues":"","default":"","desc":"The 2-3 character string that denotes the region (or state) that you want to target","required":false,"in":"body","ref":"","_id":"5bec263d7e7401002358a283"},{"name":"MetroCode","type":"int","enumValues":"","default":"","desc":"The 3 digit number that denotes the metropolitan area you want to target. US only.","required":false,"in":"body","ref":"","_id":"5bec263d7e7401002358a282"},{"name":"isExclude","type":"boolean","enumValues":"","default":"Null","desc":"If `true`, this will exclude the country from targeting. Defaults to `false/null`","required":false,"in":"body","ref":"","_id":"5bec263d7e7401002358a281"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"isReference":true,"type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee4e","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"LocationId\":76543,\n \"FlightId\":12345,\n \"CountryCode\":\"US\",\n \"Region\":\"NC\",\n \"MetroCode\":560,\n \"IsExclude\":false\n}","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/geotargeting/{LocationID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/flight/12345/geotargeting/76543\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getGeoTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let geoTargeting = await client.run(\"geoTargeting\", \"get\", {\n locationId: 76544,\n flightId: 12345,\n });\n\n console.log(geoTargeting);\n}\n\ngetGeoTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_geo_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n location_id = 67890\n pp client.geotargetings.get(flight_id, location_id)\nend\nget_geo_targeting()","language":"ruby"}]},"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8a19da43a210003eebef4"},{"name":"LocationID","type":"int","enumValues":"","default":"","desc":"ID from the Geo-Targeting Endpoint","required":false,"in":"path","ref":"","_id":"5ad8a19da43a210003eebef3"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"link_external":false,"order":2,"parentDoc":"5fbac2b0fd5ef6003ea8edf6","title":"Get Geo-Targeting","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:49:33.125Z","hidden":false,"link_url":"","slug":"get-geo-targeting","sync_unique":"","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee4f","category":"5fbac2b0fd5ef6003ea8ed81","order":3,"createdAt":"2016-12-16T19:51:24.175Z","isReference":true,"title":"Delete Geo-Targeting","type":"endpoint","hidden":false,"link_url":"","slug":"delete-geo-targeting","api":{"method":"get","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"ID of the Flight","required":false,"in":"path","ref":"","_id":"5ad8a14da43a210003eebed6"},{"name":"LocationID","type":"int","enumValues":"","default":"","desc":"ID from the Geo-Targeting Endpoint","required":false,"in":"path","ref":"","_id":"5ad8a14da43a210003eebed5"}],"results":{"codes":[{"status":200,"language":"json","code":"\"Successfully Deleted\"","name":""}]},"settings":"","url":"/v1/flight/{FlightID}/geotargeting/{LocationID}/delete","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H 'X-Adzerk-ApiKey:<APIKEY>' \"https://api.kevel.co/v1/flight/12345/geotargeting/76543/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteGeoTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let response = await client.run(\"geoTargeting\", \"delete\", {\n locationId: 76543,\n flightId: 12345,\n });\n\n console.log(response);\n}\n\ndeleteGeoTargeting();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_geo_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n location_id = 67890\n pp client.geotargetings.delete(flight_id, location_id)\nend\ndelete_geo_targeting()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf6","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee4a","createdAt":"2016-12-16T19:42:13.842Z","parentDoc":"5fbac2b0fd5ef6003ea8edf6","title":"List Countries","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"link_url":"","api":{"method":"get","params":[],"results":{"codes":[{"language":"json","code":"[\n {\n regions: {\n 'us:pa': {\n countryCode: 'US',\n metros: [Object],\n name: 'Pennsylvania',\n code: 'PA'\n },\n 'us:ak': { countryCode: 'US', metros: [Object], name: 'Alaska', code: 'AK' },\n 'us:or': { countryCode: 'US', metros: [Object], name: 'Oregon', code: 'OR' },\n 'us:ky': {\n countryCode: 'US',\n metros: [Object],\n name: 'Kentucky',\n code: 'KY'\n },\n 'us:mi': {\n countryCode: 'US',\n metros: [Object],\n name: 'Michigan',\n code: 'MI'\n },\n 'us:wa': {\n countryCode: 'US',\n metros: [Object],\n name: 'Washington',\n code: 'WA'\n },\n\n....","name":"","status":200}]},"settings":"","url":"/v1/countries","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/countries\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listCountries() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let countries = await client.run(\"geoTargeting\", \"listCountries\");\n\n // Print out the entire response tree\n console.dir(countries, {depth: null});\n\n // Print mapping of country codes to names\n let codesAndNames = countries.map(c => [c.code, c.name])\n console.log(codesAndNames);\n}\n\nlistCountries();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_countries()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.flights.countries()\nend\nlist_countries()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","isReference":true,"link_external":false,"order":4,"slug":"list-geo-codes","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee4c","createdAt":"2016-12-16T19:45:46.127Z","link_external":false,"slug":"list-regions-in-country","title":"List Regions in Country","type":"endpoint","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf6","hidden":false,"isReference":true,"api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"## Returns regions in the United States (country code \"US\")\ncurl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/country/US/regions\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listRegionsForCountry() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let response = await client.run(\"geoTargeting\", \"listRegionsForCountry\", {countryCode: \"US\"});\n let regions = response.regions;\n\n // Print out the entire response tree\n console.dir(regions, {depth: null});\n\n // Print mapping of region codes to names\n let codesAndNames = Object.keys(regions).map(c => [regions[c].code, regions[c].name]);\n console.log(codesAndNames);\n}\n\nlistRegionsForCountry();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_regions_for_country()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n country_code = \"US\"\n pp client.flights.list_regions_for_country(country_code)\nend\nlist_regions_for_country()","language":"ruby"}]},"method":"get","params":[{"name":"CountryCode","type":"string","enumValues":"","default":"","desc":"The 2-3 character string that denotes the country you want to target","required":false,"in":"path","ref":"","_id":"5ad8a2ed0a7ab10003d83bff"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n 'us:pa': {\n countryCode: 'US',\n metros: {\n '501': {\n name: 'New York, NY',\n code: '501',\n regionCodes: [ 'NY', 'PA', 'CT', 'NJ' ]\n },\n '502': {\n name: 'Binghamton, NY',\n code: '502',\n regionCodes: [ 'NY', 'PA' ]\n },\n '504': {\n name: 'Philadelphia, PA',\n code: '504',\n regionCodes: [ 'PA', 'DE', 'MD', 'NJ' ]\n },\n '508': {\n name: 'Pittsburgh, PA',\n code: '508',\n regionCodes: [ 'PA', 'MD', 'WV' ]\n },\n '511': {\n name: 'Washington, DC (Hagerstown, MD)',\n code: '511',\n regionCodes: [ 'VA', 'PA', 'DC', 'MD', 'WV' ]\n },\n '514': { name: 'Buffalo, NY', code: '514', regionCodes: [ 'NY', 'PA' ] },\n '516': { name: 'Erie, PA', code: '516', regionCodes: [ 'NY', 'PA' ] },\n '536': {\n name: 'Youngstown, OH',\n code: '536',\n regionCodes: [ 'PA', 'OH' ]\n },\n '554': {\n name: 'Wheeling, WV-Steubenville, OH',\n code: '554',\n regionCodes: [ 'PA', 'WV', 'OH' ]\n },\n '565': { name: 'Elmira, NY', code: '565', regionCodes: [ 'NY', 'PA' ] },\n '566': {\n name: 'Harrisburg-Lancaster-Lebanon-York, PA',\n code: '566',\n regionCodes: [ 'PA', 'MD' ]\n },\n '574': {\n name: 'Johnstown-Altoona, PA',\n code: '574',\n regionCodes: [ 'PA' ]\n },\n '577': {\n name: 'Wilkes Barre-Scranton, PA',\n code: '577',\n regionCodes: [ 'NY', 'PA' ]\n }\n },\n name: 'Pennsylvania',\n code: 'PA'\n },\n 'us:ak': {\n countryCode: 'US',\n..... ","name":""}]},"settings":"","url":"/v1/country/{CountryCode}/regions?version=2","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","order":5,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee4b","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-16T19:43:48.551Z","slug":"list-metro-codes-in-region","api":{"url":"/v1/region/{RegionCode}","auth":"required","examples":{"codes":[{"language":"curl","code":"## Returns metro codes in North Carolina (region code \"NC\")\ncurl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/region/NC\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listMetroCodesForRegion() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let metros = await client.run(\"geoTargeting\", \"listMetroCodesForRegion\", {\n regionCode: \"NC\"\n });\n\n // Print out the entire response tree\n console.dir(metros, {depth: null});\n\n // Print mapping of metro codes to names\n let codesAndNames = metros.map(m => [m.code, m.name]);\n console.log(codesAndNames);\n}\n\nlistMetroCodesForRegion();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_metro_codes()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n region = \"MN\"\n pp client.flights.regions(region)\nend\nlist_metro_codes()","language":"ruby"}]},"method":"get","params":[{"name":"RegionCode","type":"string","enumValues":"","default":"","desc":"The 2-3 character string that denotes the region (or state) that you want to target","required":false,"in":"path","ref":"","_id":"5ad8a32d0a7ab10003d83c0d"}],"results":{"codes":[{"status":200,"language":"json","code":"[\n {\n name: 'Greenville-New Bern-Washington, NC',\n code: '545',\n regionCodes: [ 'NC' ]\n },\n {\n name: 'Greenville-Spartanburg, SC-Asheville, NC-Anderson, SC',\n code: '567',\n regionCodes: [ 'SC', 'TN', 'GA', 'NC' ]\n },\n {\n name: 'Knoxville, TN',\n code: '557',\n regionCodes: [ 'TN', 'VA', 'KY', 'NC' ]\n },\n {\n name: 'Norfolk-Portsmouth-Newport News,VA',\n code: '544',\n regionCodes: [ 'VA', 'NC' ]\n },\n {\n name: 'Tri-Cities, TN-VA',\n code: '531',\n regionCodes: [ 'TN', 'VA', 'KY', 'NC' ]\n },\n {\n name: 'Raleigh-Durham (Fayetteville), NC',\n code: '560',\n regionCodes: [ 'VA', 'NC' ]\n },\n {\n name: 'Atlanta, GA',\n code: '524',\n regionCodes: [ 'GA', 'AL', 'NC' ]\n },\n {\n name: 'Chattanooga, TN',\n code: '575',\n regionCodes: [ 'TN', 'GA', 'AL', 'NC' ]\n },\n {\n name: 'Greensboro-High Point-Winston Salem, NC',\n code: '518',\n regionCodes: [ 'VA', 'NC' ]\n },\n {\n name: 'Florence-Myrtle Beach, SC',\n code: '570',\n regionCodes: [ 'SC', 'NC' ]\n },\n { name: 'Wilmington, NC', code: '550', regionCodes: [ 'NC' ] },\n { name: 'Charlotte, NC', code: '517', regionCodes: [ 'SC', 'NC' ] }\n]","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"title":"List Metro Codes in Region","link_url":"","isReference":true,"link_external":false,"order":6,"parentDoc":"5fbac2b0fd5ef6003ea8edf6","sync_unique":"","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8efc8","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2019-01-09T16:56:32.605Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":12,"slug":"distance-targeting-endpoints","type":"basic","title":"Distance Targeting Endpoints","parentDoc":null,"previousSlug":"geodistance-targeting-endpoints","isBodyEmpty":true,"children":[{"_id":"5fbac2b0fd5ef6003ea8efc9","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8efc8","createdAt":"2019-01-09T16:56:57.331Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Distance\": 42,\n \"StreetAddress\": \"1 Kevel Boulevard, Keveltown NC 27701\",\n \"FlightId\": 12345,\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815,\n \"Id\": 123\n}","name":""},{"status":400,"language":"json","code":"{\n \"Errors\": [\n {\n \"message\": \"Address cannot be resolved\",\n \"values\": {\n \"Distance\": 42,\n \"StreetAddress\": \"bad address\",\n \"FlightId\": 12345\n }\n }\n ]\n}","name":"Unresolvable address"},{"name":"Validation errors","status":400,"language":"json","code":"{\n \"Errors\": [\n {\n \"path\": [\n \"Latitude\"\n ],\n \"value\": 200,\n \"message\": \"Value '200' at '[\\\"Latitude\\\"]' Decimal value must be <= 90.0.\"\n },\n {\n \"path\": [\n \"Longitude\"\n ],\n \"value\": 200,\n \"message\": \"Value '200' at '[\\\"Longitude\\\"]' Decimal value must be <= 180.0.\"\n },\n {\n \"path\": [\n \"Distance\"\n ],\n \"value\": 700,\n \"message\": \"Value '700' at '[\\\"Distance\\\"]' Decimal value must be <= 500.\"\n }\n ]\n}"},{"name":"Max geometries reached","status":400,"language":"json","code":"{\n \"Errors\": [\n {\n \"message\": \"Error inserting Geometry\",\n \"values\": {\n \"Distance\": 42,\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815,\n \"FlightId\": 12345,\n \"StreetAddress\": \"1 Adzerk Boulevard, Adzerktown NC 27701\"\n }\n }\n ]\n}"},{"name":"Bad JSON","status":400,"language":"json","code":"{\n \"Errors\": \"Invalid JSON payload\"\n}"},{"name":"Geocoding unavailable","status":503,"language":"json","code":"{\n \"Errors\": [\n {\n \"message\": \"Geocoding service unavailable\"\n }\n ]\n}"}]},"auth":"required","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5c362902a852e9079e86f57b"},{"name":"Distance","type":"float","enumValues":"","default":"","desc":"The radius of the Distance geometry in kilometers. Min: 0.01, Max: 500. Optional on networks with user-specified radius features enabled; omit for user-specified radius.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8416"},{"name":"Latitude","type":"float","enumValues":"","default":"","desc":"The latitude of the Distance point. Saved up to 7 decimal places. Cannot be used with `StreetAddress`.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8415"},{"name":"Longitude","type":"float","enumValues":"","default":"","desc":"The longitude of the Distance point. Saved up to 7 decimal places. Cannot be used with `StreetAddress`.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8414"},{"name":"StreetAddress","type":"string","enumValues":"","default":"","desc":"The street address of the Distance point. This will be resolved to latitude and longitude. Cannot be used with `Latitude` and `Longitude` params.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8413"}],"url":"/v1/flight/{FlightID}/distance","method":"post","apiSetting":"5fbac2b0fd5ef6003ea8eda9","examples":{"codes":[{"code":"## Using street address\n\n{\n \"Distance\": 42, // km, max 500. Omit for user-specified radius\n \"StreetAddress\": \"1 Kevel Boulevard, Keveltown NC 27701\",\n}\n\n## Using longitude and latitutde\n\n{\n \"Distance\": 42, // km, max 500. Omit for user-specified radius\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815\n}\n","language":"json"},{"name":"cURL","language":"curl","code":"## Using street address \n\ncurl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" https://api.kevel.co/v1/flight/12345/distance --data-binary '{\"Distance\":42.0,\"StreetAddress\":\"1 Kevel Boulevard, Keveltown NC 27701\"}'\n\n## Using longitude and latitude\n\ncurl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" https://api.kevel.co/v1/flight/12345/distance --data-binary '{\"Distance\":42.0,\"Latitude\":35.9950488,\"Longitude\":-78.9081815}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\n// Using street address\n\nasync function createDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run('distanceTargeting', 'create', {\n flightId: 12345,\n distance: 42,\n streetAddress: \"1 Kevel Boulevard, Keveltown NC 27701\"\n });\n\n console.log(distanceTargeting);\n}\ncreateDistanceTargeting()\n\n// Using longitude and latitude\n\nasync function createDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run('distanceTargeting', 'create', {\n flightId: 12345,\n distance: 42,\n latitude: 35.9950488,\n longitude: -78.9081815\n });\n\n console.log(distanceTargeting);\n}\ncreateDistanceTargeting()","language":"javascript"},{"code":"require \"adzerk\"\n\n# Using street address\n\ndef create_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n distance: 42,\n street_address: \"1 Kevel Boulevard, Keveltown NC 27701\"\n }\n pp client.distance_targetings.create(flight_id, data)\nend\ncreate_distance_targeting()\n\n# Using longitude and latitude\n\ndef create_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n distance: 42,\n latitude: 35.9950488,\n \tlongitude: -78.9081815,\n }\n pp client.distance_targetings.create(flight_id, data)\nend\ncreate_distance_targeting()","language":"ruby"}]}},"isReference":true,"order":0,"slug":"create-geodistance-targeting-geometry","type":"endpoint","title":"Create Distance Targeting Geometry","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efee","api":{"method":"post","url":"/v1/flight/{FlightID}/distance/batch","auth":"required","results":{"codes":[{"status":200,"language":"json","code":"## Batch create/override\n\n{\n \"InsertedGeometries\": 2\n}\n\n## Remove all geometries on the flight\n\n{\n \"InsertedGeometries\": 0\n}","name":""}]},"params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5c362902a852e9079e86f57b"},{"name":"ReplaceExisting","type":"boolean","enumValues":"","default":"false","desc":"Whether to replace any existing geometries on a flight. Defaults to false.","required":false,"in":"body","ref":"","_id":"5eac4f21cd89f2003c343d5c"},{"name":"Geometries","type":"array_object","enumValues":"","default":"","desc":"Must contain at least 0 geometry objects. If 1 or more objects are present, `Distance`, `Latitude`, and `Longitude` (float) are all required.","required":true,"in":"body","ref":"BatchGeoDistance","_id":"5eac4f21cd89f2003c343d5b"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9","examples":{"codes":[{"name":"cURL","language":"curl","code":"## Batch create/override\n\ncurl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/flight/1234567/distance/batch -d '{\"ReplaceExisting\": false, \"Geometries\": [{\"Latitude\": -89.05, \"Longitude\": -170.1, \"Distance\": 5},{\"Latitude\": 14, \"Longitude\": 57.1, \"Distance\": 5}]}'\n\n## Remove all geometries on the flight\n\ncurl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/flight/1234567/distance/batch -d '{\"ReplaceExisting\": true, \"Geometries\": []}'\n"},{"code":"## Batch create/override\n\n{\n \"ReplaceExisting\": false,\n \"Geometries\": [\n {\n \"Latitude\": -89.05,\n \"Longitude\": -170.1,\n \"Distance\": 5\n },\n {\n \"Latitude\": 14,\n \"Longitude\": 57.1,\n \"Distance\": 5\n }\n ]\n}\n\n## Remove all geometries on the flight\n\n{\n \"ReplaceExisting\": true,\n \"Geometries\": []\n}\n\n","language":"json","name":null},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\n// Batch create/override\n\nasync function uploadBatchDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run(\"distanceTargeting\", \"batchUpload\", {\n flightId: 12345,\n replaceExisting: false,\n geometries: [\n {\n Latitude: -89.05,\n Longitude: 57.1,\n Distance: 5\n },\n {\n Latitude: 14,\n Longitude: 57.1,\n Distance: 5\n }\n ]\n });\n\n console.log(distanceTargeting);\n}\nuploadBatchDistanceTargeting()\n\n// Remove all geometries on the flight\n\nasync function removeAllDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run(\"distanceTargeting\", \"batchUpload\", {\n flightId: 12345,\n replaceExisting: true,\n geometries: []\n });\n\n console.log(distanceTargeting);\n}\nremoveAllDistanceTargeting()","language":"javascript"},{"code":"require \"adzerk\"\n\n# Batch create/override\n\ndef upload_batch_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n replace_existing: false,\n geometries: [\n {\n latitude: -89.05,\n longitude: 57.1,\n distance: 5\n },\n {\n latitude: 14,\n longitude: 57.1,\n distance: 5\n }\n ]\n }\n pp client.distance_targetings.batch_upload(flight_id, data)\nend\nupload_batch_distance_targeting()\n\n# Remove all geometries on the flight\n\ndef remove_all_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n replace_existing: true,\n geometries: []\n }\n pp client.distance_targetings.batch_upload(flight_id, data)\nend\nremove_all_distance_targeting()","language":"ruby"}]}},"title":"Batch Upload Distance Targeting Geometries","type":"endpoint","slug":"batch-upload-geodistance-targeting-geometries","order":1,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-04-30T20:06:43.689Z","parentDoc":"5fbac2b0fd5ef6003ea8efc8","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efca","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8efc8","createdAt":"2019-01-09T20:46:51.356Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"examples":{"codes":[{"language":"json","code":"## Using street address\n\n{\n \"Distance\": 42, // km, max 500. Omit for user-specified radius\n \"StreetAddress\": \"1 Kevel Boulevard, Keveltown NC 27701\",\n}\n\n## Using longitude and latitutde\n\n{\n \"Distance\": 42, // km, max 500. Omit for user-specified radius\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815\n}\n"},{"code":"## Using street address \n\ncurl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" https://api.kevel.co/v1/flight/12345/distance/123 --data-binary '{\"Distance\":42.0,\"StreetAddress\":\"1 Adzerk Boulevard, Adzerktown NC 27701\"}'\n\n## Using longitude and latitude\n\ncurl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" https://api.kevel.co/v1/flight/12345/distance/123 --data-binary '{\"Distance\":42.0,\"Latitude\":35.9950488,\"Longitude\":-78.9081815}'","language":"curl","name":"cURL"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\n// Using street address \n\nasync function updateDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run(\"distanceTargeting\", \"update\", {\n flightId: 12345,\n geometryId: 123,\n distance: 42.0,\n streetAddress: \"1 Adzerk Boulevard, Adzerktown NC 27701\"\n });\n\n console.log(distanceTargeting);\n}\nupdateDistanceTargeting()\n\n// Using longitude and latitude\n\nasync function updateDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run(\"distanceTargeting\", \"update\", {\n flightId: 12345,\n geometryId: 123,\n distance: 42.0,\n latitude: 35.9950488,\n longitude: -78.9081815\n });\n\n console.log(distanceTargeting);\n}\nupdateDistanceTargeting()","language":"javascript"},{"code":"require \"adzerk\"\n\n# Using street address \n\ndef update_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n geometry_id = 123\n data = {\n distance: 42,\n street_address: \"1 Kevel Boulevard, Keveltown NC 27701\"\n }\n pp client.distance_targetings.update(flight_id, geometry_id, data)\nend\nupdate_distance_targeting()\n\n# Using longitude and latitude\n\ndef update_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n geometry_id = 123\n data = {\n distance: 42,\n latitude: 35.9950488,\n longitude: -78.9081815\n }\n pp client.distance_targetings.update(flight_id, geometry_id, data)\nend\nupdate_distance_targeting()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","results":{"codes":[{"status":200,"language":"json","code":"{\n \"Distance\": 42,\n \"StreetAddress\": \"1 Kevel Boulevard, Keveltown NC 27701\",\n \"FlightId\": 12345,\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815,\n \"Id\": 123\n}","name":""},{"status":400,"language":"json","code":"{\n \"Errors\": [\n {\n \"message\": \"Address cannot be resolved\",\n \"values\": {\n \"Distance\": 42,\n \"StreetAddress\": \"bad address\",\n \"FlightId\": 12345\n }\n }\n ]\n}","name":"Unresolvable address"},{"name":"Validation errors","status":400,"language":"json","code":"{\n \"Errors\": [\n {\n \"path\": [\n \"Latitude\"\n ],\n \"value\": 200,\n \"message\": \"Value '200' at '[\\\"Latitude\\\"]' Decimal value must be <= 90.0.\"\n },\n {\n \"path\": [\n \"Longitude\"\n ],\n \"value\": 200,\n \"message\": \"Value '200' at '[\\\"Longitude\\\"]' Decimal value must be <= 180.0.\"\n },\n {\n \"path\": [\n \"Distance\"\n ],\n \"value\": 700,\n \"message\": \"Value '700' at '[\\\"Distance\\\"]' Decimal value must be <= 500.\"\n }\n ]\n}"},{"name":"Max geometries reached","status":400,"language":"json","code":"{\n \"Errors\": [\n {\n \"message\": \"Error inserting Geometry\",\n \"values\": {\n \"Distance\": 42,\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815,\n \"FlightId\": 12345,\n \"StreetAddress\": \"1 Adzerk Boulevard, Adzerktown NC 27701\"\n }\n }\n ]\n}"},{"name":"Bad JSON","status":400,"language":"json","code":"{\n \"Errors\": \"Invalid JSON payload\"\n}"},{"name":"Geocoding unavailable","status":503,"language":"json","code":"{\n \"Errors\": [\n {\n \"message\": \"Geocoding service unavailable\"\n }\n ]\n}"}]},"auth":"required","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5c362902a852e9079e86f57b"},{"name":"Distance","type":"float","enumValues":"","default":"","desc":"The radius of the Distance geometry in kilometers. Min: 0.01, Max: 500 Optional on networks withuser-specified radius features enabled; omit for user-specified radius.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8416"},{"name":"Latitude","type":"float","enumValues":"","default":"","desc":"The latitude of the Distance point. Saved up to 7 decimal places. Cannot be used with `StreetAddress`.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8415"},{"name":"Longitude","type":"float","enumValues":"","default":"","desc":"The longitude of the Distance point. Saved up to 7 decimal places. Cannot be used with `StreetAddress`.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8414"},{"name":"StreetAddress","type":"string","enumValues":"","default":"","desc":"The street address of the Distance point. This will be resolved to latitude and longitude. Cannot be used with `Latitude` and `Longitude` params.","required":false,"in":"body","ref":"","_id":"5c364e1e8385dc085ecf8413"},{"name":"GeometryID","type":"int","enumValues":"","default":"","desc":"The ID of the Distance Targeting geometry","required":false,"in":"path","ref":"","_id":"5c365dbb31fbc208a6906bae"}],"url":"/v1/flight/{FlightID}/distance/{GeometryID}","method":"put"},"isReference":true,"order":2,"slug":"updates-geodistance-targeting-geometry","type":"endpoint","title":"Update Distance Targeting Geometry","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efcb","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8efc8","createdAt":"2019-01-09T20:52:35.613Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Distance\": 42,\n \"StreetAddress\": \"1 Kevel Boulevard, Keveltown NC 27701\",\n \"FlightId\": 12345,\n \"Latitude\": 35.9950488,\n \"Longitude\": -78.9081815,\n \"Id\": 123\n}","name":""},{"name":"Not found","status":400,"language":"text","code":"{\n \"message\": \"GeoDistance Targeting Geometry not found.\"\n}"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","examples":{"codes":[{"language":"json","code":"See cURL Tab"},{"code":"curl -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/flight/12345/distance/1234 \n","language":"curl","name":"cURL"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n \n let distanceTargeting = await client.run(\"distanceTargeting\", \"get\", {\n flightId: 12345,\n geometryId: 123\n });\n \n console.log(distanceTargeting);\n}\ngetDistanceTargeting()","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n geometry_id = 123\n pp client.distance_targetings.get(flight_id, geometry_id)\nend\nget_distance_targeting()","language":"ruby"}]},"auth":"required","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5c362902a852e9079e86f57b"},{"name":"GeometryID","type":"int","enumValues":"","default":"","desc":"The ID of the Distance Targeting geometry","required":false,"in":"path","ref":"","_id":"5c365dbb31fbc208a6906bae"}],"url":"/v1/flight/{FlightID}/distance/{GeometryID}","method":"get"},"isReference":true,"order":3,"slug":"get-geodistance-targeting-geometry","type":"endpoint","title":"Get Distance Targeting Geometry","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efed","api":{"method":"get","url":"/v1/flight/{FlightID}/distance/","auth":"required","results":{"codes":[{"status":200,"language":"json","code":"[\n {\n \"Id\": 12345,\n \"Latitude\": 35.99505,\n \"Longitude\": -78.90818,\n \"StreetAddress\": \"kevel\",\n \"FlightId\": 1234567,\n \"Distance\": 10\n },\n {\n \"Id\": 12346,\n \"Latitude\": 35.99505,\n \"Longitude\": -78.90818,\n \"StreetAddress\": \"kevel uk\",\n \"FlightId\": 1234567,\n \"Distance\": 10\n },\n {\n \"Id\": 12347,\n \"Latitude\": 35.99505,\n \"Longitude\": -78.90818,\n \"StreetAddress\": \"kevel san francisco\",\n \"FlightId\": 1234567,\n \"Distance\": 10\n }\n]","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","examples":{"codes":[{"language":"json","code":"See cURL Tab"},{"code":"curl -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/flight/12345/distance \n","language":"curl","name":"cURL"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n \n let distanceTargeting = await client.run(\"distanceTargeting\", \"list\", {\n flightId: 12345\n });\n \n console.log(distanceTargeting);\n}\nlistDistanceTargeting()","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n pp client.distance_targetings.list(flight_id)\nend\nlist_distance_targeting()","language":"ruby"}]},"params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5c362902a852e9079e86f57b"}]},"title":"List Distance Targeting Geometries","type":"endpoint","slug":"list-geodistance-targeting-geometries","order":4,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-04-30T22:18:28.427Z","parentDoc":"5fbac2b0fd5ef6003ea8efc8","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efcc","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8efc8","createdAt":"2019-01-09T21:53:04.689Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"examples":{"codes":[{"language":"json","code":"See cURL Tab"},{"code":"curl -X DELETE -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" https://api.kevel.co/v1/flight/12345/distance/1234 \n","language":"curl","name":"cURL"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteDistanceTargeting() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications, logger});\n\n let distanceTargeting = await client.run(\"distanceTargeting\", \"delete\", {\n flightId: 12345,\n geometryId: 123\n });\n \n console.log(distanceTargeting);\n}\ndeleteDistanceTargeting()","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_distance_targeting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n geometry_id = 123\n pp client.distance_targetings.delete(flight_id, geometry_id)\nend\ndelete_distance_targeting()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","results":{"codes":[{"status":200,"language":"json","code":"## No response body","name":""},{"name":"Not found","status":400,"language":"text","code":"{\n \"message\": \"GeoDistance Targeting Geometry not found.\"\n}"}]},"auth":"required","params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5c362902a852e9079e86f57b"},{"name":"GeometryID","type":"int","enumValues":"","default":"","desc":"The ID of the Distance Targeting geometry","required":false,"in":"path","ref":"","_id":"5c365dbb31fbc208a6906bae"}],"url":"/v1/flight/{FlightID}/distance/{GeometryID}","method":"delete"},"isReference":true,"order":5,"slug":"delete-geodistance-targeting-geometry","type":"endpoint","title":"Delete Distance Targeting Geometry","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8eff1","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"Day Parting","type":"basic","slug":"day-parting","order":13,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:55.449Z","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":null,"previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8eff2","api":{"method":"post","url":"/v1/flight/{FlightID}/dayparting","auth":"required","results":{"codes":[{"name":"","code":"{\n \"TimepartId\": 67890\n}","language":"json","status":201},{"name":"Overlap","code":"{\n 'message': 'Overlapping timeparts found. Failed verification.',\n 'error-code': 'FlightTimepartsOverlap'\n}","language":"json","status":400}]},"params":[{"name":"StartTime","type":"string","enumValues":"","default":"","desc":"A start time for the day part, in the format of `HH:MM:SS`. Uses the local time of the flight based on the flight's TimeZone. Granularity is at the minute level.","required":true,"in":"body","ref":"","_id":"5ed0013a861f1f00123fb1f8"},{"name":"EndTime","type":"string","enumValues":"","default":"","desc":"A start time for the day part, in the format of `HH:MM:SS`. Uses the local time of the flight based on the flight's TimeZone. Granularity is at the minute level.","required":true,"in":"body","ref":"","_id":"5ed0013a861f1f00123fb1f7"},{"name":"WeekDays","type":"array_string","enumValues":"","default":"","desc":"One or more days of the week the day part applies to, in the form of: `\"SU\" \"MO\" \"TU\" \"WE\" \"TH\" \"FR\" \"SA\"`","required":true,"in":"body","ref":"","_id":"5ed002c87082c10034b9c979"},{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5ed003b0b7fd8a005e615339"}],"examples":{"codes":[{"code":"{\n \"StartTime\": \"09:30:00\",\n \"EndTime\": \"17:00:00\",\n \"WeekDays\": [\n \"MO\",\n \"TU\"\n ]\n}","language":"json"},{"code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/flight/12345/dayparting\" -d '{\"StartTime\":\"09:30:00\",\"EndTime\":\"17:00:00\",\"WeekDays\":[\"MO\",\"TU\"]}'","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createDayPart() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let dayPart = await client.run('dayPart', 'create', {\n flightId: 12345,\n startTime: '09:30:00',\n endTime: '17:00:00',\n weekDays: ['MO','TU']\n });\n console.log(dayPart);\n}\n\ncreateDayPart();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_day_parting()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n data = {\n start_time: '09:30:00',\n end_time: '17:00:00',\n week_days: ['MO','TU']\n }\n pp client.day_parts.create(flight_id, data)\nend\ncreate_day_parting()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"Create Day Part","type":"endpoint","slug":"create-day-part","order":0,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:51.329Z","parentDoc":"5fbac2b0fd5ef6003ea8eff1","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eff3","api":{"method":"get","url":"/v1/flight/{FlightID}/dayparting/{TimepartID}","auth":"required","results":{"codes":[{"name":"","code":"{\n \"Id\": 67890,\n \"StartTime\": \"09:30:00\",\n \"EndTime\": \"17:00:00\",\n \"FlightId\": 12345,\n \"WeekDays\": [\n \"MO\", \"TU\"\n ]\n}","language":"json","status":200},{"name":"","code":"{\n \"message\": \"Timepart not found for specified Flight and Timepart Id.\",\n \"action\": \"GetTimepart\",\n \"values\": {\n \"FlightId\": 1234567,\n \"Id\": 1234\n }\n}","language":"json","status":400}]},"params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5ed014b91637010018bcbfc5"},{"name":"TimepartID","type":"int","enumValues":"","default":"","desc":"The ID of the day parting entity","required":false,"in":"path","ref":"","_id":"5ed014b91637010018bcbfc4"}],"examples":{"codes":[{"code":"curl -g -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/flight/1234567/dayparting/12345\"","language":"curl","name":null},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getDayPart() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let dayPart = await client.run('dayPart', 'get', {\n flightId: 12345,\n id: 67890,\n });\n console.log(dayPart);\n}\n\ngetDayPart();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_day_part()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n timepart_id = 67890\n pp client.day_parts.get(flight_id, timepart_id)\nend\nget_day_part()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda2"},"title":"Get Day Part","type":"endpoint","slug":"get-day-part","order":1,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:52.053Z","parentDoc":"5fbac2b0fd5ef6003ea8eff1","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eff4","api":{"method":"get","url":"/v1/flight/{FlightID}/dayparting","auth":"required","results":{"codes":[{"name":"","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 67890,\n \"StartTime\": \"09:30:00\",\n \"EndTime\": \"17:00:00\",\n \"FlightId\": 12345,\n \"WeekDays\": [\n \"MO\",\n \"TU\",\n ]\n },\n {\n \"Id\": 67891,\n \"StartTime\": \"10:00:00\",\n \"EndTime\": \"23:00:00\",\n \"FlightId\": 12345,\n \"WeekDays\": [\n \"SU\",\n \"SA\"\n ]\n }\n ]\n}","language":"json","status":200},{"name":"","code":"{\n \"message\": \"Flight not found for specified Network and Flight Id\",\n \"action\": \"ListTimeparts\",\n \"values\": {\n \"FlightId\": 123456\n }\n}","language":"json","status":400}]},"params":[{"name":"FlightID","type":"int","enumValues":"","default":"","desc":"The ID of the flight","required":false,"in":"path","ref":"","_id":"5ed018f7b790ea00497369ae"}],"examples":{"codes":[{"code":"curl -g -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/flight/12345/dayparting\"","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listDayParts() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let list = await client.run('dayPart', 'list', {flightId: 12345});\n console.log(list);\n}\n\nlistDayParts();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_day_part()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n pp client.day_parts.list(flight_id)\nend\nlist_day_part()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda2"},"title":"List Day Parts","type":"endpoint","slug":"list-day-parts","order":2,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:55.476Z","parentDoc":"5fbac2b0fd5ef6003ea8eff1","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8eff5","api":{"method":"post","url":"/v1/flight/{FlightID}/dayparting/{TimepartID}/delete","auth":"required","results":{"codes":[{"name":"","code":"## No response body","language":"json","status":204},{"name":"","code":"{\n \"message\": \"Timepart not found for specified Flight and Timepart Id.\",\n \"action\": \"DeleteTimepart\",\n \"values\": {\n \"FlightId\": 1234567,\n \"Id\": 123\n }\n}","language":"json","status":400}]},"params":[],"examples":{"codes":[{"code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/flight/12345/dayparting/67890/delete\"","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteDayPart() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let result = await client.run('dayPart', 'delete', {\n flightId: 12345,\n id: 67890,\n });\n console.log(result);\n}\n\ndeleteDayPart();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_day_part()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n flight_id = 12345\n timepart_id = 67890\n pp client.day_parts.delete(flight_id, timepart_id)\nend\ndelete_day_part()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda2"},"title":"Delete Day Part","type":"endpoint","slug":"delete-time-part","order":3,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"createdAt":"2020-05-28T16:16:53.523Z","parentDoc":"5fbac2b0fd5ef6003ea8eff1","category":"5fbac2b0fd5ef6003ea8ed81","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edfb","link_external":false,"title":"Priorities","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-14T22:40:18.575Z","link_url":"","type":"basic","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","method":"get","examples":{"codes":[]}},"order":17,"parentDoc":null,"slug":"priority","hidden":false,"isReference":true,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","mdx":{},"isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee88","title":"Create Priority","type":"endpoint","createdAt":"2016-12-17T16:09:46.527Z","link_external":false,"link_url":"","sync_unique":"","api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"name\":\"High Priority\",\n \"channelId\":12345,\n \"weight\":10,\n \"isDeleted\":false,\n \"selectionAlgorithm\": 1,\n \"isSecondPricing\": true,\n \"floorPrice\": 1\n}"},{"name":"cURL","language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/priority\" --data-binary '{\"Name\":\"High Priority\",\"ChannelId\":12345,\"Weight\":10,\"IsDeleted\":false,\"SelectionAlgorithm\":0}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createPriority() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let priority = await client.run(\"priority\", \"create\", {\n name: \"High Priority\",\n channelId: 51393,\n weight: 100, //lowest weight\n selectionAlgorithm: Adzerk.SelectionAlgorithm.Lottery,\n });\n\n console.log(priority);\n}\n\ncreatePriority();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_priority()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"Test Priority Name\",\n channel_id: 12345,\n weight: 100,\n selection_algorithm: 0 # default\n }\n pp client.priorities.create(data)\nend\ncreate_priority()","language":"ruby"}]},"method":"post","params":[{"name":"Name","type":"string","enumValues":"","default":"","desc":"The Priority's Name","required":true,"in":"body","ref":"","_id":"5ad62c8ccf56e50003973a96"},{"name":"ChannelId","type":"string","enumValues":"","default":"","desc":"The Channel's ID","required":true,"in":"body","ref":"","_id":"5ad62c8ccf56e50003973a95"},{"name":"Weight","type":"int","enumValues":"","default":"","desc":"The priority order within the channel. 1-100, 1 is highest priority","required":true,"in":"body","ref":"","_id":"5ad62c8ccf56e50003973a94"},{"name":"SelectionAlgorithm","type":"int","enumValues":"","default":"","desc":"Choose which selector the ad engines use to select an ad from this priority. Defaults to 0 (lottery). See below for the full list.","required":true,"in":"body","ref":"","_id":"5ad62c8ccf56e50003973a93"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"False","desc":"Do not use if creating a Priority. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad62d06dad1c200036de3d3"},{"name":"FloorPrice","type":"float","enumValues":"","default":"","desc":"Sets a floor price for second-price auction priority","required":false,"in":"body","ref":"","_id":"5ad62d06dad1c200036de3d1"},{"name":"FloorCPC","type":"float","enumValues":"","default":"","desc":"(BETA) Read only - Floor CPC if the Floor CPC feature is used on the priority. Contact Kevel support to get started","required":false,"in":"body","ref":"","_id":"604b81fafd03ed00183dbdcf"},{"name":"IsSecondPricing","type":"boolean","enumValues":"","default":"","desc":"Whether flight uses second-price auction model","required":false,"in":"body","ref":"","_id":"5ad62d06dad1c200036de3d0"},{"name":"SecondPriceGroupBy","type":"string","enumValues":"","default":"null","desc":"Sets whether ads in a second-priced auction should *not* second price against the same: `advertiser`, `campaign`, `flight`, or `ad`. Default is `null`, which is equivalent to `advertiser`. Can only be set when `IsSecondPricing` is true","required":false,"in":"body","ref":"","_id":"5fa1a5402c356b006d470d8f"},{"name":"PassbackTimeout","type":"int","enumValues":"","default":"","desc":"Sets the timeout (in ms) for flights passing back in an adChain priority","required":false,"in":"body","ref":"","_id":"5ad62d06dad1c200036de3cf"},{"name":"RemainderPercentage","type":"int","enumValues":"","default":"","desc":"Auctions and AdChain Optimized only. Refers to the percentage of impressions that ads with lower eCPMs will receive, which is used to give poor-perfoming ads a \"second-chance\".","required":false,"in":"body","ref":"","_id":"66be4c4728a292002a9b2d06"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"id\":12345,\n \"name\":\"High Priority\",\n \"channelId\":1234,\n \"weight\":10,\n \"isDeleted\":false,\n \"selectionAlgorithm\": 0\n}","name":""}]},"settings":"","url":"/v1/priority","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","hidden":false,"isReference":true,"order":0,"parentDoc":"5fbac2b0fd5ef6003ea8edfb","slug":"create-priorities","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee89","slug":"update-priorities","sync_unique":"","title":"Update Priority","isReference":true,"type":"endpoint","hidden":false,"link_external":false,"api":{"method":"put","params":[{"name":"priorityId","type":"int","enumValues":"","default":"","desc":"The Priority's ID","required":false,"in":"path","ref":"","_id":"5ad648b7dad1c200036de658"},{"name":"id","type":"int","enumValues":"","default":"","desc":"The Priority's ID","required":true,"in":"body","ref":"","_id":"5beb1d431ec4400024361cdc"},{"name":"channelId","type":"int","enumValues":"","default":"","desc":"The Channel's ID","required":true,"in":"body","ref":"","_id":"5beb1d431ec4400024361cda"},{"name":"name","type":"string","enumValues":"","default":"","desc":"Friendly name of Priority","required":true,"in":"body","ref":"","_id":"5beb1d431ec4400024361cdb"},{"name":"weight","type":"int","enumValues":"","default":"","desc":"The priority order within the channel. 1-100, 1 is highest priority","required":true,"in":"body","ref":"","_id":"5beb1d67c6d3bb00554082d3"},{"name":"isDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb1d67c6d3bb00554082d2"},{"name":"secondPriceGroupBy","type":"string","enumValues":"","default":"null","desc":"Sets whether ads in a second-priced auction should *not* second price against the same: `advertiser`, `campaign`, `flight`, or `ad`. Default is `null`, which is equivalent to `advertiser`. Can only be set when `IsSecondPricing` is true","required":false,"in":"body","ref":"","_id":"5fa1a5b4bb9dae0024c1d13c"}],"results":{"codes":[{"name":"","code":"{\n \"id\":98765,\n \"name\":\"High Priority\",\n \"channelId\":12345,\n \"weight\":10,\n \"isDeleted\":false,\n \"selectionAlgorithm\": 0\n}","language":"json","status":200}]},"settings":"","url":"/v1/priority/{PriorityID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"id\":98765\n \"name\":\"High Priority\",\n \"channelId\":12345,\n \"weight\":10,\n \"isDeleted\":false\n}"},{"language":"curl","code":"curl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/priority/98765\" --data-binary '{\"Id\":98765,\"Name\":\"High Priority\",\"ChannelId\":12345,\"Weight\":11,\"IsDeleted\":\"false\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updatePriority() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let priority = await client.run(\"priority\", \"update\", {\n id: 98765, \n name: \"High Priority\"\n });\n console.log(priority);\n}\n\nupdatePriority();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_priority()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n priority_id = 12345\n data = client.priorities.get(priority_id)\n data[:name] = \"Updated Name\"\n pp client.priorities.update(data)\nend\nupdate_priority()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-17T16:16:00.471Z","parentDoc":"5fbac2b0fd5ef6003ea8edfb","link_url":"","order":1,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee87","hidden":false,"slug":"list-priorities-1","link_url":"","order":2,"parentDoc":"5fbac2b0fd5ef6003ea8edfb","sync_unique":"","type":"endpoint","createdAt":"2016-12-17T16:08:19.851Z","link_external":false,"category":"5fbac2b0fd5ef6003ea8ed81","title":"List Priorities","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"id\": 98765,\n \"name\": \"High Priority\",\n \"channelId\": 12345,\n \"weight\": 1,\n \"isDeleted\": false\n },\n .....\n\t\t]\n}","name":""}]},"settings":"","url":"/v1/priority","auth":"required","examples":{"codes":[{"name":null,"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/priority\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listPriorities() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let priorities = await client.run(\"priority\", \"list\");\n console.log(priorities);\n\n let names = priorities.items.map(a => a.name)\n console.log(names);\n}\n\nlistPriorities();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_priorities()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.priorities.list()\nend\nlist_priorities()","language":"ruby"}]},"method":"get","params":[],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee8a","api":{"settings":"","url":"/v1/priority/{PriorityID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/priority/98765\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getPriority() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let priority = await client.run(\"priority\", \"get\", {id: 98765});\n console.log(priority);\n}\n\ngetPriority();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_priority()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n priority_id = 12345\n pp client.priorities.get(priority_id)\nend\nget_priority()","language":"ruby"}]},"method":"get","params":[{"name":"priorityId","type":"int","enumValues":"","default":"","desc":"The Priority's ID","required":false,"in":"path","ref":"","_id":"5ad6490bb93a210003db8f61"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"id\":98765,\n \"name\":\"High Priority\",\n \"channelId\":12345,\n \"weight\":10,\n \"isDeleted\":false,\n \"selectionAlgorithm\": 0,\n \"isSecondPricing\":null,\n \"floorPrice\":null\n}","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"slug":"get-priorities","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2016-12-17T16:17:19.054Z","hidden":false,"isReference":true,"order":3,"parentDoc":"5fbac2b0fd5ef6003ea8edfb","link_external":false,"title":"Get Priority","link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee8b","createdAt":"2016-12-17T16:18:38.904Z","link_url":"","title":"Delete Priority","type":"endpoint","link_external":false,"hidden":false,"isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edfb","category":"5fbac2b0fd5ef6003ea8ed81","order":4,"slug":"delete-priority","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/priority/98765/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deletePriority() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let response = await client.run(\"priority\", \"delete\", {id: 98765});\n console.log(response);\n}\n\ndeletePriority();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_priority()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n priority_id = 12345\n pp client.priorities.delete(priority_id)\nend\ndelete_priority()","language":"ruby"}]},"method":"get","params":[{"name":"priorityId","type":"int","enumValues":"","default":"","desc":"The Priority's ID","required":false,"in":"path","ref":"","_id":"5ad64931dad1c200036de65b"}],"results":{"codes":[{"name":"","code":"\"Successfully deleted\"","language":"json","status":200}]},"settings":"","url":"/v1/priority/{PriorityID}/delete","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8ef82","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2017-12-11T17:38:41.411Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":18,"slug":"creative-templates-api","type":"basic","title":"Creative Templates","parentDoc":null,"previousSlug":"creative-templates-beta","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ef83","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8ef82","createdAt":"2017-12-11T17:41:54.593Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"name":"","code":"{ \n \"Id\":12345,\n \"Description\": \"Template Description\",\n \"Name\": \"Template Name v1\",\n \"IsArchived\": false,\n \"Fields\": [\n {\n \"Name\": \"Title\",\n \"Description\": \"The Template Title\",\n \"Type\": \"String\",\n \"Variable\": \"ctTitle\",\n \"Required\": true,\n \"AdQuery\": false\n },\n {\n \"Name\": \"Thumbnail\",\n \"Description\": \"The URL of a Thumbnail Image\",\n \"Type\": \"String\",\n \"Variable\": \"ctThumbnailUrl\",\n \"Required\": false,\n \"AdQuery\": true\n }\n ],\n \"Contents\": [\n {\n \"Type\": \"Raw\",\n \"Body\": \"{\\\"title\\\": \\\"{{ctTitle}\\\", \\\"thumbnailUrl\\\": \\\"{{ctThumbnailUrl}}\\\" }\"\n }\n ]\n}","language":"json","status":200}]},"auth":"required","params":[{"name":"Name","type":"string","enumValues":"","default":"","desc":"The friendly name of the creative template, visible in the UI. Must be 50 characters or less","required":true,"in":"body","ref":"","_id":"5ad8ac6ae0e2e20003309882"},{"name":"Description","type":"string","enumValues":"","default":"","desc":"A *short* description of a template, visible in the UI. Best used as a version number. Must be 100 characters or less","required":true,"in":"body","ref":"","_id":"5ad8ac6ae0e2e20003309881"},{"name":"IsArchived","type":"boolean","enumValues":"","default":"False","desc":"If true, archives the creative template. Defaults to `false`.","required":false,"in":"body","ref":"","_id":"5ad8acb10e23270003bfb3ad"},{"name":"Fields","type":"array_object","enumValues":"","default":"","desc":"Sets the creative template Fields. Requires zero or more objects. See below for more details.","required":false,"in":"body","ref":"Fields","_id":"5ad8acb10e23270003bfb3ac"},{"name":"Contents","type":"array_object","enumValues":"","default":"","desc":"Sets the creative template Contents. Requires zero or more objects. See below for more details.","required":false,"in":"body","ref":"Contents","_id":"5ad8acb10e23270003bfb3ab"}],"url":"/v2/creative-templates","method":"post","apiSetting":"5fbac2b0fd5ef6003ea8eda9","examples":{"codes":[{"code":"{\n \"Description\": \"Template Description\",\n \"Name\": \"Template Name v1\",\n \"IsArchived\": false,\n \"Fields\": [\n {\n \"Name\": \"Title\",\n \"Description\": \"The Template Title\",\n \"Type\": \"String\",\n \"Variable\": \"ctTitle\",\n \"Required\": true,\n \"AdQuery\": false,\n }, \n {\n \"Name\": \"Thumbnail\",\n \"Description\": \"The URL of a Thumbnail Image\",\n \"Type\": \"String\",\n \"Variable\": \"ctThumbnailUrl\",\n \"Required\": false,\n \"AdQuery\": true,\n }\n ],\n \"Contents\": [\n {\n \"Type\": \"Raw\",\n \"Body\": '{\"title\": \"{{ctTitle}}\", \"thumbnailUrl\": \"{{ctThumbnailUrl}}\" }'\n }\n ]\n}","language":"json","name":"JSON"},{"code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type: application/json\" -d '{\"Description\":\"Template Description\",\"Name\":\"Template Name v1\",\"IsArchived\":false,\"Fields\":[{\"Name\":\"Title\",\"Description\":\"The Template Title\",\"Type\":\"String\",\"Variable\":\"ctTitle\",\"Required\":true,\"AdQuery\":false},{\"Name\":\"Thumbnail\",\"Description\":\"The URL of a Thumbnail Image\",\"Type\":\"String\",\"Variable\":\"ctThumbnailUrl\",\"Required\":false,\"AdQuery\":true}],\"Contents\":[{\"Type\":\"Raw\",\"Body\":\"{\\\"title\\\":\\\"{{ctTitle}}\\\",\\\"thumbnailUrl\\\":\\\"{{ctThumbnailUrl}}\\\"}\"}]}' \"https://api.kevel.co/v2/creative-templates\"","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createCreativeTemplate() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creativeTemplate = await client.run('creativeTemplate', 'create', {\n description: 'Template Description',\n name: 'Template Name v1', // TIP: include version in name\n isArchived: false,\n fields: [{\n name: 'Title',\n description: 'The Template Title',\n type: 'String',\n variable: 'ctTitle',\n required: true,\n adQuery: false,\n }, {\n name: 'Thumbnail',\n description: 'The URL of a Thumbnail Image',\n type: 'String',\n variable: 'ctThumbnailUrl',\n required: false,\n adQuery: true\n }],\n contents: [{\n type: 'Raw', // Use \"Raw\" for JSON payloads\n body: '{\"title\": \"{{ctTitle}}\", \"thumbnailUrl\": \"{{ctThumbnailUrl}}\" }'\n }],\n });\n console.log(creativeTemplate);\n}\n\ncreateCreativeTemplate();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_creative_template()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n description: 'Template Description',\n name: 'Template Name v3', # TIP: include version in name\n is_archived: false,\n fields: [{\n name: 'Title',\n description: 'The Template Title',\n type: 'String',\n variable: 'ctTitle',\n required: true,\n \tad_query: false,\n },\n {\n name: 'Thumbnail',\n description: 'The URL of a Thumbnail Image',\n type: 'String',\n variable: 'ctThumbnailUrl',\n required: false,\n \tad_query: true,\n }],\n contents: [{\n type: 'Raw', # Use \"Raw\" for JSON payloads\n body: '{\"title\": \"{{ctTitle}}\", \"thumbnailUrl\": \"{{ctThumbnailUrl}}\" }'\n }]\n }\n pp client.creative_templates.create(data)\nend\ncreate_creative_template()","language":"ruby"}]}},"isReference":true,"order":0,"slug":"create-creative-template","type":"endpoint","title":"Create Creative Template","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef84","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8ef82","createdAt":"2017-12-12T18:42:24.853Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Updates\" :\n [\n // Example 1: Update the name\n {\n \"Path\" : \"Name\",\n \"Op\" : \"Update\",\n \"Value\" : \"A new name\"\n },\n // Example 2: Archive it - Op of Update is implicit\n {\n \"Path\" : \"IsArchived\",\n \"Value\" : true\n },\n // Example 3: Give the field a new description\n {\n \"Path\" : [ \"Fields\", 0, \"Description\" ],\n \"Value\" : \"A new description\"\n },\n // Example 4: Make the field unhidden\n {\n \"Path\" : [ \"Fields\", 0, \"Hidden\" ],\n \"Value\" : false\n },\n // Example 5: Because unhidden fields cannot have defaults, delete the default\n {\n \"Path\" : [ \"Fields\", 0, \"Default\" ],\n \"Op\" : \"Delete\"\n },\n // Example 6: Insert a new field\n {\n \"Path\" : [ \"Fields\", 0 ],\n \"Op\" : \"InsertAfter\",\n \"Value\" : { \"Name\" : \"A new field\", ... }\n },\n // Example 7: Delete a field. Note that delete is different than update\n // to null, because of array-valued things.\n {\n \"Path\" : [ \"Fields\", 2 ],\n \"Op\" : \"Delete\"\n },\n // Example 8: Replace the template in its entirety\n {\n \t\t\t\t\t\"Path\": [],\n \"Op\": \"Update\",\n \"Value\": {\n \"Description\": \"v2\",\n \"Name\": \"Awesome Template\",\n \"IsArchived\": false,\n \"Fields\": [\n {\n \"Name\": \"Awesome Thing One\",\n \"Description\": \"Awesomeness to display\",\n \"Type\": \"String\",\n \"Required\": true,\n \"Variable\": \"ctThingOne\"\n },\n {\n \"Name\": \"Awesome Thing Two\",\n \"Description\": \"A second thing to (maybe) display\",\n \"Type\": \"String\",\n \"Required\": false,\n \"Variable\": \"ctThingTwo\"\n }\n ],\n \"Contents\": [\n {\n \"Type\": \"HTML\",\n \"Body\": \"Guess what is awesome? {{ctThingOne}} is!\"\n }\n ]\n } \n } \n ]\n}"},{"language":"curl","code":"## Update template (individual parameters)\ncurl -X POST -H \"X-Adzerk-ApiKey: $ADZERK_API_KEY\" -H \"Content-Type: application/json\" -d '{\"Updates\":[{\"Path\":[\"Fields\",0,\"Description\"], \"Op\":\"Update\", \"Value\":\"New description\"}]}' https://api.kevel.co/v2/creative-templates/1234/update\n\n## Update template in its entirety\ncurl -X POST -H \"X-Adzerk-ApiKey: $ADZERK_API_KEY\" -H \"Content-Type: application/json\" -d '{\"Updates\":[{\"Path\":[], \"Op\":\"Update\", \"Value\":{\"Description\": \"v2\", \"Name\": \"Awesome Template\", \"IsArchived\": false, \"Fields\": [{\"Name\": \"Awesome Thing One\", \"Description\": \"Awesomeness to display\", \"Type\": \"String\", \"Required\": true, \"Variable\": \"ctThingOne\"}, {\"Name\": \"Awesome Thing Two\", \"Description\": \"A second thing to (maybe) display\", \"Type\": \"String\", \"Required\": false, \"Variable\": \"ctThingTwo\"} ], \"Contents\": [{\"Type\": \"HTML\", \"Body\": \"Guess what is awesome? {{ctThingOne}} is!\"}]}}]}' https://api.kevel.co/v2/creative-templates/12345/update \n\n## Archive template\ncurl -X POST -H \"X-Adzerk-ApiKey: $ADZERK_API_KEY\" -H \"Content-Type: application/json\" -d '{\"Updates\":[{\"Path\":\"IsArchived\",\"Value\":true}]}' https://api.kevel.co/v2/creative-templates/1234/update"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateCreativeTemplate() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let updatedCreativeTemplate = await client.run('creativeTemplate', 'update', {\n id: 12345,\n updates: [{\n path: ['Description'],\n value: 'Updated Creative Template Description'\n }, {\n path: ['Fields', 1],\n op: 'InsertAfter',\n value: {\n name: 'Body',\n description: 'The Body of an Ad',\n type: 'String',\n variable: 'ctBody',\n required: false,\n adQuery: true,\n },\n }],\n });\n console.log(updatedCreativeTemplate);\n}\n\nupdateCreativeTemplate();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_creative_template()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n creative_template_id = 1234\n data = {\n updates: [{\n path: ['Description'],\n value: 'Updated Creative Template Description'\n }, {\n path: ['Fields', 1],\n op: 'InsertAfter',\n value: {\n name: 'Body',\n description: 'The Body of an Ad',\n type: 'String',\n variable: 'ctBody',\n required: false,\n \tad_query: true,\n }\n }]\n }\n pp client.creative_templates.update(creative_template_id, data)\nend\nupdate_creative_template()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","results":{"codes":[{"status":200,"language":"json","code":"// The response will contain the updated creative template JSON object.","name":""}]},"auth":"required","params":[{"name":"CreativeTemplateID","type":"int","enumValues":"","default":"","desc":"The ID from Create Creative Template","required":false,"in":"path","ref":"","_id":"5ad8b044ab594f0003941e6e"}],"url":"/v2/creative-templates/{CreativeTemplateID}/update","method":"post"},"isReference":true,"order":1,"slug":"update-creative-template-1","type":"endpoint","title":"Update Creative Template","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef85","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8ef82","createdAt":"2017-12-13T16:05:06.578Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v2/creative-templates/12345\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getCreativeTemplate() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let creativeTemplate = await client.run('creativeTemplate', 'get', {id: 12345});\n console.log(creativeTemplate);\n}\n\ngetCreativeTemplate();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_creative_template()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n creative_template_id = 1234\n pp client.creative_templates.get(creative_template_id)\nend\nget_creative_template()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","results":{"codes":[{"status":200,"language":"json","code":"{ \n \"Id\":12345,\n \"Description\": \"Template Description\",\n \"Name\": \"Template Name v1\",\n \"IsArchived\": false,\n \"Fields\": [\n {\n \"Name\": \"Title\",\n \"Description\": \"The Template Title\",\n \"Type\": \"String\",\n \"Variable\": \"ctTitle\",\n \"Required\": true,\n }, \n {\n \"Name\": \"Thumbnail\",\n \"Description\": \"The URL of a Thumbnail Image\",\n \"Type\": \"String\",\n \"Variable\": \"ctThumbnailUrl\",\n \"Required\": false,\n }\n ],\n \"Contents\": [\n {\n \"Type\": \"Raw\",\n \"Body\": '{\"title\": \"{{ctTitle}}\", \"thumbnailUrl\": \"{{ctThumbnailUrl}}\" }'\n }\n ]\n}","name":""}]},"auth":"required","params":[{"name":"CreativeTemplateID","type":"int","enumValues":"","default":"","desc":"The ID from the Create Creative Templates Endpoint","required":false,"in":"path","ref":"","_id":"5ad8b18952058c0003b927c0"}],"url":"/v2/creative-templates/{CreativeTemplateID}","method":"get"},"isReference":true,"order":2,"slug":"get-creative-template-1","type":"endpoint","title":"Get Creative Template","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef86","category":"5fbac2b0fd5ef6003ea8ed81","parentDoc":"5fbac2b0fd5ef6003ea8ef82","createdAt":"2017-12-13T16:34:23.921Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\":12345,\n .....\n }\n ]\n}","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v2/creative-templates?page=1&pageSize=50&includeArchived=true"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listCreativeTemplates() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let list = await client.run('creativeTemplate', 'list');\n console.log(list);\n}\n\nlistCreativeTemplates();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_creative_template()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.creative_templates.list()\nend\nlist_creative_template()","language":"ruby"}]},"auth":"required","params":[{"name":"page","type":"int","enumValues":"","default":"1","desc":"Which page to view. Defaults to `1`.","required":false,"in":"query","ref":"","_id":"5ad8b21ea973a100035b34de"},{"name":"pageSize","type":"int","enumValues":"","default":"10","desc":"The number of creative template objects per page. Max is 500. Defaults to `10`.","required":false,"in":"query","ref":"","_id":"5ad8b21ea973a100035b34dd"},{"name":"includeArchived","type":"boolean","enumValues":"","default":"False","desc":"If true, include archived creative templates. Defaults to `false`.","required":false,"in":"query","ref":"","_id":"5ad8b21ea973a100035b34dc"}],"url":"/v2/creative-templates","method":"get"},"isReference":true,"order":3,"slug":"list-creative-templates-1","type":"endpoint","title":"List Creative Templates","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"64d3c61f60dc700035625ff9","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Entity Counts","icon":"","type":"basic","slug":"entity-counts","order":19,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2023-08-09T17:00:15.641Z","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"64d3cb8d932c3a001f9bc009","api":{"method":"get","url":"/v1/entitycounts","auth":"required","results":{"codes":[{"name":"","code":"{\n \"BillableZones\": 1,\n \"BillableAds\": 8,\n \"BillableAdvertisers\": 1,\n \"BillableChannels\": 5,\n \"EffectiveAt\": \"2023-08-09T00:00:00\",\n \"NetworkId\": 10649,\n \"BillableSites\": 5,\n \"BillableFlights\": 1,\n \"BillableCreatives\": 17,\n \"BillableCampaigns\": 1\n}","language":"json","status":200}]},"params":[{"name":"date","type":"string","enumValues":"","default":"","desc":"Get the entity counts for a specific date within the last 60 days by entering a date in the format `YYYY-MM-DD`. If no date is provided, the most recent entity count will be returned.","required":false,"in":"query","ref":"","_id":"64d3cb8d932c3a001f9bc00a"}],"examples":{"codes":[{"code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/entitycounts\"\n\n# Get entity counts for a specific date within the last 60 days\ncurl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/entitycounts?date=2023-08-08\"","language":"curl"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"title":"Get Entity Counts","icon":"","type":"endpoint","slug":"get-entity-counts","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64d3c61f60dc700035625ff9","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2023-08-09T17:23:25.921Z","isBodyEmpty":false,"children":[]}]},{"_id":"6617dc1b7b3bd300308ae3ac","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Assets","icon":"","type":"basic","slug":"assets-1","order":20,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-04-11T12:48:27.173Z","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"6617dc2e06101d0025b17651","api":{"method":"post","url":"/v1/advertiser/{advertiser_id}/asset","auth":"required","results":{"codes":[{"name":"","code":"{\n \"Id\": 12345,\n \"AdvertiserId\": 56789,\n \"Name\": \"The Asset name\",\n \"Status\": \"pending\",\n \"Type\": \"video\",\n \"UploadURL\": \"The direct upload URL\",\n \"IsDeleted\": false\n}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"Name","type":"string","enumValues":"","default":"","desc":"The Asset name.","required":true,"in":"body","ref":"","_id":"663109a94bb7dc0018623517"},{"name":"Type","type":"enum","enumValues":"video, image","default":"","desc":"The type of Asset.","required":true,"in":"body","ref":"","_id":"663109a94bb7dc0018623516"},{"name":"advertiser_id","type":"int","enumValues":"","default":"","desc":"The ID of the Kevel Advertiser that the Asset belongs to","required":false,"in":"path","ref":"","_id":"665e2ec3803577006a9925aa"},{"name":"ContentURL","type":"string","enumValues":"","default":"","desc":"Optionally provide a link to your own externally hosted file instead of uploading a file to Kevel storage.","required":false,"in":"body","ref":"","_id":"6671bc9f49606d001015ce3b"}],"examples":{"codes":[]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"Create Asset","icon":"","type":"endpoint","slug":"create-asset","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"create-assets","parentDoc":"6617dc1b7b3bd300308ae3ac","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-04-11T12:48:46.442Z","isBodyEmpty":false,"children":[]},{"_id":"6617dc5397836600362ae1ad","api":{"method":"get","url":"/v1/advertiser/{AdvertiserID}/asset","auth":"required","results":{"codes":[{"name":null,"code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 12345,\n \t\t\t\t\"AdvertiserId\": 56789,\n \t\t\t\t\"Name\": \"The Asset name\",\n \t\t\t\t\"Status\": \"pending\",\n \t\t\t\t\"Type\": \"video\",\n \t\t\t\t \t\"UploadURL\": \"The direct upload URL\",\n \t\t\t\t\"IsDeleted\": false\n }\n ]\n}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"AdvertiserID","type":"int","enumValues":"","default":"","desc":"ID of the Advertiser","required":false,"in":"path","ref":"","_id":"6617de04f0945c0024f319aa"}],"examples":{"codes":[]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"List Advertiser Assets","icon":"","type":"endpoint","slug":"list-advertiser-assets","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"6617dc1b7b3bd300308ae3ac","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-04-11T12:49:23.478Z","isBodyEmpty":false,"children":[]},{"_id":"6617dc5c5d078500186f3e30","api":{"method":"get","url":"/v1/asset","auth":"required","results":{"codes":[{"name":"","code":"{\n \"pageSize\": 1,\n \"items\": [\n {\n \"Id\": 12345,\n \t\t\t\t\"AdvertiserId\": 56789,\n \t\t\t\t\"Name\": \"The Asset name\",\n \t\t\t\t\"Status\": \"pending\",\n \t\t\t\t\"Type\": \"video\",\n \t\t\t\t \t\"UploadURL\": \"The direct upload URL\",\n \t\t\t\t\"IsDeleted\": false\n }\n ]\n}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"List Network Assets","icon":"","type":"endpoint","slug":"list-network-assets","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"6617dc1b7b3bd300308ae3ac","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-04-11T12:49:32.607Z","isBodyEmpty":false,"children":[]},{"_id":"6617dc679355cd0014afa540","api":{"method":"get","url":"/v1/asset/{AssetID}","auth":"required","results":{"codes":[{"name":"","code":"{\n \"Type\": \"video\",\n \"ContentURL\": \"https://stream.video-assets.kevel.com/F02sQ4e4VovltQ3xxxAMv008RpJufiNY.m3u8\",\n \"IsDeleted\": false,\n \"Status\": \"ready\",\n \"AdvertiserId\": 45678,\n \"Metadata\": {\n \"Height\": 360,\n \"Width\": 640,\n \"FileExtension\": \".m3u8\",\n \"AspectRatio\": \"16:9\",\n \"Duration\": 15.006633,\n \"PlaybackId\": \"F02sQ4e4VovltQ3xxxAMv008RpJufiNY\"\n },\n \"Name\": \"Example Video Asset\",\n \"Id\": 1234\n}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"AssetID","type":"int","enumValues":"","default":"","desc":"ID of the Asset","required":false,"in":"path","ref":"","_id":"6617de41f435530019d3a6e4"}],"examples":{"codes":[]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"Get Asset","icon":"","type":"endpoint","slug":"get-asset","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"6617dc1b7b3bd300308ae3ac","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-04-11T12:49:43.534Z","isBodyEmpty":false,"children":[]},{"_id":"66196286861a5d004daac9b4","api":{"method":"post","url":"/v1/asset/{AssetID}/delete","auth":"required","results":{"codes":[{"name":"","code":"\"Successfully deleted.\"","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"AssetID","type":"int","enumValues":"","default":"","desc":"","required":false,"in":"path","ref":"","_id":"66196286861a5d004daac9b5"}],"examples":{"codes":[]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"Delete Asset","icon":"","type":"endpoint","slug":"delete-asset","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"delete-assets","parentDoc":"6617dc1b7b3bd300308ae3ac","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-04-12T16:34:14.060Z","isBodyEmpty":false,"children":[]},{"_id":"6696257f5b5e700035aea5b6","api":{"method":"post","url":"/v1/asset/{AssetID}/upload","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"AssetID","type":"int","enumValues":"","default":"ID of the Asset","desc":"","required":false,"in":"path","ref":"","_id":"6696288bf5b1f100189f3cd9"},{"name":"file","type":"string","enumValues":"","default":"","desc":"File path to the image that will be uploaded.","required":false,"in":"body","ref":"","_id":"6696307d06fb910010fb6862"}],"examples":{"codes":[{"code":"curl -X POST -H \"X-Adzerk-ApiKey: $API_KEY\" \"https://api.kevel.co/v1/asset/12345/upload\" -F \"file=@helloworld.gif\"","language":"curl"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda2"},"title":"Upload Asset Image","icon":"","type":"endpoint","slug":"upload-asset-image","order":5,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"6617dc1b7b3bd300308ae3ac","category":"5fbac2b0fd5ef6003ea8ed81","createdAt":"2024-07-16T07:47:11.632Z","isBodyEmpty":false,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed82","project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","from_sync":false,"title":"Inventory Management API","__v":0,"sync":{"url":"","isSync":false},"reference":true,"createdAt":"2016-12-14T22:33:40.228Z","order":5,"slug":"inventory-management-api","pages":[{"_id":"5fbac2b0fd5ef6003ea8ef08","order":0,"isReference":true,"link_external":false,"parentDoc":null,"api":{"settings":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed82","link_url":"","slug":"inventory-api-overview","title":"Inventory API Overview","type":"basic","hidden":false,"sync_unique":"","createdAt":"2017-01-05T23:54:01.212Z","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8edf8","parentDoc":null,"sync_unique":"","link_external":false,"slug":"channel","title":"Channels","createdAt":"2016-12-14T22:39:57.476Z","hidden":false,"isReference":true,"link_url":"","order":1,"category":"5fbac2b0fd5ef6003ea8ed82","type":"basic","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee78","link_external":false,"link_url":"","type":"endpoint","api":{"settings":"","url":"/v1/channel","auth":"required","examples":{"codes":[{"code":"{\n \"Title\":\"Finance Sites\",\n \"AdTypes\":[5],\n \"Engine\":0\n}","language":"json","name":"JSON"},{"code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/channel\" --data-binary '{\"Title\":\"Finance Sites\",\"Engine\":0,\"AdTypes\":[5]}'","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channel = await client.run(\"channel\", \"create\", {\n title: \"Finance Sites\",\n adTypes: [ 5 ],\n });\n\n console.log(channel);\n}\n\ncreateChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n opts = {\n title: \"Channel Title\",\n ad_types: [5, 6],\n engine: 0 # set to 0 for all requests\n }\n pp client.channels.create(opts)\nend\ncreate_channel()","language":"ruby"}]},"method":"post","params":[{"name":"Title","type":"string","enumValues":"","default":"","desc":"The channel's name","required":true,"in":"body","ref":"","_id":"5ad66d33768ab00003889030"},{"name":"AdTypes","type":"array_int","enumValues":"","default":"","desc":"The [Ad Types](https://dev.adzerk.com/docs/ad-sizes) you want to use. Note - if the Ad Types aren't already created (you can check in UI by going to Inventory --> Ad Sizes), you'll need to first do that with the UI or [API](https://dev.adzerk.com/v1.0/reference/ad-type).","required":true,"in":"body","ref":"","_id":"5ad66d33768ab0000388902f"},{"name":"Engine","type":"string","enumValues":"","default":"0","desc":"Set to 0 for all requests","required":true,"in":"body","ref":"","_id":"5ad66d33768ab0000388902d"},{"name":"CPM","type":"float","enumValues":"","default":"","desc":"Set to 0 for all requests","required":false,"in":"body","ref":"","_id":"5ad66d33768ab0000388902e"},{"name":"CustomTargeting","type":"string","enumValues":"","default":"","desc":"Zerkel string for Custom targeting. Instructions [here](https://dev.kevel.com/docs/custom-targeting). The maximum string length for `CustomTargeting` is 1000 characters.","required":false,"in":"body","ref":"","_id":"6639fdce6fc77a004bf18a6e"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"False","desc":"Don't use when creating a Channel. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5ad66d33768ab0000388902c"}],"results":{"codes":[{"language":"json","status":200,"name":"","code":"{\n \"Title\": \"Finance Sites\",\n \"IsDeleted\": false,\n \"CustomTargeting\": null,\n \"AdTypes\": [\n 5\n ],\n \"Keywords\": null,\n \"Commission\": 0,\n \"Engine\": \"CPM\",\n \"CPM\": 0,\n \"Id\": 1234\n}"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T15:04:54.673Z","isReference":true,"order":0,"slug":"create-channels-1","title":"Create Channels","hidden":false,"category":"5fbac2b0fd5ef6003ea8ed82","parentDoc":"5fbac2b0fd5ef6003ea8edf8","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee79","title":"Update Channels","order":1,"createdAt":"2016-12-17T15:22:21.892Z","link_external":false,"slug":"update-channels","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed82","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf8","hidden":false,"isReference":true,"type":"endpoint","api":{"examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":1234,\n \"Title\":\"New Channel Name\",\n \"Engine\":0,\n \"AdTypes\":[5]\n}"},{"language":"curl","code":"curl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/channel/1234\" --data-binary '{\"Id\":1234,\"Title\":\"New Channel Name\",\"Engine\":\"0\",\"AdTypes\":[5]}'\n\n"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channel = await client.run(\"channel\", \"update\", {id: 1234, title: \"New Channel Name\"});\n console.log(channel);\n}\n\nupdateChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n opts = client.channels.get(channel_id)\n opts[:title] = \"Updated Title\"\n pp client.channels.update(opts)\nend\nupdate_channel()","language":"ruby"}]},"method":"put","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad66e08768ab00003889037"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"Required - cannot be changed","required":true,"in":"body","ref":"","_id":"5beae6823e929a0012b9a30d"},{"name":"Engine","type":"string","enumValues":"","default":"0","desc":"Set to `0`","required":true,"in":"body","ref":"","_id":"5beae747034fa600375bec64"},{"name":"Title","type":"string","enumValues":"","default":"","desc":"Change title if you want","required":true,"in":"body","ref":"","_id":"5beae6823e929a0012b9a30c"},{"name":"AdTypes","type":"array_int","enumValues":"","default":"","desc":"This will reset the AdTypes associated with the Channel","required":true,"in":"body","ref":"","_id":"5beae6823e929a0012b9a30b"}],"results":{"codes":[{"code":"{\n \"Id\":1234,\n \"Title\":\"New Channel Name\",\n \"Commission\":0,\n \"Engine\":0,\n \"Keywords\":null,\n \"CPM\":0,\n \"AdTypes\":[5],\n \"IsDeleted\": false,\n \"CustomTargeting\": null\n}","language":"json","status":200,"name":""}]},"settings":"","url":"/v1/channel/{ChannelID}","auth":"required","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee77","api":{"settings":"","url":"/v1/channel","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listChannels() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channels = await client.run(\"channel\", \"list\");\n console.log(channels);\n\n let titles = channels.items.map(a => a.title)\n console.log(titles);\n}\n\nlistChannels();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_channels()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.channels.list()\nend\nlist_channels()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 1234,\n \"Title\": \"All Sites\",\n \"Commission\": 0,\n \"Engine\": 0,\n \"CPM\": 0,\n \"AdTypes\": [\n 4,\n 5,\n 6,\n 9,\n 13\n ],\n \"IsDeleted\": false,\n \"CustomTargeting\":\"\"\n },\n .....\n\t\t]\n }","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T15:03:04.349Z","isReference":true,"category":"5fbac2b0fd5ef6003ea8ed82","link_external":false,"order":2,"link_url":"","sync_unique":"","title":"List Channels","type":"endpoint","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf8","slug":"list-channels","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee90","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/67890/site/12345\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function channelsInSite() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channelsInSite = await client.run(\"channelsInSite\", \"get\", {\n siteId: 12345,\n });\n\n console.log(channelsInSite);\n}\n\nchannelsInSite();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_channels_in_site()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n site_id = 12345\n pp client.channelsInSite.list(site_id)\nend\nlist_channels_in_site()","language":"ruby"}]},"method":"get","params":[{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"The ID of the Site","required":false,"in":"path","ref":"","_id":"5ad776102cfba50003554959"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"ChannelIds\": [\n 45678\n ]\n}","name":""}]},"settings":"","url":"/v1/channelsInSite/{SiteID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf8","link_url":"","order":3,"category":"5fbac2b0fd5ef6003ea8ed82","slug":"list-channels-for-a-site","sync_unique":"","title":"List Channels for a Site","createdAt":"2016-12-17T16:30:44.150Z","hidden":false,"type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee7a","hidden":false,"title":"Get Channel","isReference":true,"slug":"get-channels","api":{"auth":"required","examples":{"codes":[{"code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/1234\"","language":"curl"},{"code":"","language":"text"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channel = await client.run(\"channel\", \"get\", {id: 1234});\n console.log(channel);\n}\n\ngetChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n pp client.channels.get(channel_id)\nend\nget_channel()","language":"ruby"}]},"method":"get","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad66fcaf8ab8300039fd1c5"}],"results":{"codes":[{"code":"{\n \"Title\": \"Finance Sites\",\n \"IsDeleted\": false,\n \"CustomTargeting\": null,\n \"AdTypes\": [\n 5\n ],\n \"Keywords\": null,\n \"Commission\": 0.01,\n \"Engine\": \"CPM\",\n \"CPM\": 0.01,\n \"Id\": 1234\n}","language":"json","status":200}]},"settings":"","url":"/v1/channel/{ChannelID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"type":"endpoint","order":4,"parentDoc":"5fbac2b0fd5ef6003ea8edf8","link_external":false,"link_url":"","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2016-12-17T15:25:50.694Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee7c","createdAt":"2016-12-17T15:34:58.366Z","link_url":"","title":"Get Priorities for a Channel","isReference":true,"order":5,"hidden":false,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf8","sync_unique":"","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/12345/priorities\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getPrioritiesForChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let priorities = await client.run(\"channel\", \"getPriorities\", {id: 1234});\n console.log(priorities);\n}\n\ngetPrioritiesForChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_priorities_for_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n pp client.channels.get_priorities(channel_id)\nend\nget_priorities_for_channel()","language":"ruby"}]},"method":"get","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad67012768ab00003889045"}],"results":{"codes":[{"status":200,"language":"json","code":" [\n {\n \"IsAdChainOptimized\": false,\n \"IsSecondPricing\": null,\n \"IsAdChain\": false,\n \"PassbackTimeout\": null,\n \"ChannelId\": 12345,\n \"RelevancyScoreConfig\": null,\n \"IsAdChainOrdered\": false,\n \"IsDeleted\": false,\n \"IsKeywordOptimized\": null,\n \"Weight\": 1,\n \"SerializeRelevancyScoreConfigJSON\": null,\n \"FloorPrice\": null,\n \"IsAuction\": false,\n \"RelevancyScoreConfigJSON\": null,\n \"Name\": \"Sponsorship\",\n \"SelectionAlgorithm\": 0,\n \"Id\": 123456\n },...\n ]","name":""}]},"settings":"","url":"/v1/channel/{ChannelID}/priorities","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"type":"endpoint","slug":"get-priorities-for-a-channel","category":"5fbac2b0fd5ef6003ea8ed82","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee7b","sync_unique":"","createdAt":"2016-12-17T15:32:26.019Z","hidden":false,"isReference":true,"api":{"results":{"codes":[{"status":200,"code":"\"Successfully Deleted\"","language":"json"}]},"settings":"","url":"/v1/channel/{ChannelID}/delete","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/1234/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channel = await client.run(\"channel\", \"delete\", {id: 1234});\n console.log(channel);\n}\n\ndeleteChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n pp client.channels.delete(channel_id)\nend\ndelete_channel()","language":"ruby"}]},"method":"get","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad6705e768ab00003889053"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"slug":"delete-channels","type":"endpoint","title":"Delete Channels","link_external":false,"order":6,"parentDoc":"5fbac2b0fd5ef6003ea8edf8","category":"5fbac2b0fd5ef6003ea8ed82","link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf9","sync_unique":"","title":"Sites","createdAt":"2016-12-14T22:40:00.356Z","link_external":false,"category":"5fbac2b0fd5ef6003ea8ed82","isReference":true,"link_url":"","parentDoc":null,"type":"basic","hidden":false,"order":2,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"slug":"site","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee7e","category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf9","type":"endpoint","slug":"create-site","api":{"method":"post","params":[{"name":"Title","type":"string","enumValues":"","default":"","desc":"The site's name","required":true,"in":"body","ref":"","_id":"5ad6713d5c9bed00033889fa"},{"name":"URL","type":"string","enumValues":"","default":"","desc":"The new site's link. Must be in the format `https://path of URL`","required":true,"in":"body","ref":"","_id":"5ad6713d5c9bed00033889f9"},{"name":"NetworkMargin","type":"float","enumValues":"","default":"","desc":"Sets a network margin for a site in a network. The network margin adjusts the price a site bids at in auctions but not its revenue in reporting","required":false,"in":"body","ref":"","_id":"5ad6715f64c441000368fff0"},{"name":"CustomRelevancyScore","type":"int","enumValues":"","default":"","desc":"The site's relevancy score, an integer between 1 and 1000. The lower the relevancy score, the lower the ad will be ranked in the auction. A site that does not have a defined relevancy score will have a default relevancy score of `500`. [Learn more](https://dev.kevel.com/docs/relevancy-score).","required":false,"in":"body","ref":"","_id":"6671751b3ca27900181acc86"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"False","desc":"Don't use when creating a Site. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5beb17ab307f1000137ec58e"}],"results":{"codes":[{"name":"","code":"{\n \"Id\":12345,\n \"Title\":\"Your Site Name\",\n \"Url\":\"http://www.example.com\",\n \"NetworkMargin\":null,\n \"PublisherAccountId\":1234,\n \"IsDeleted\":false\n}","language":"json","status":200}]},"settings":"","url":"/v1/site","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Title\":\"Your Site Name\",\n \"Url\":\"http://www.example.com\"\n}"},{"language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/site\" --data-binary '{\"Title\":\"Your Site Name\",\"URL\":\"https://www.example.com\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createSite() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let site = await client.run(\"site\", \"create\", {\n title: \"Your Site Name\",\n url: \"https://www.example.com/\",\n });\n\n console.log(site);\n}\n\ncreateSite();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_site()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n title: \"Site Title\",\n url: \"https://www.example.com/\"\n }\n pp client.sites.create(data)\nend\ncreate_site()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T15:45:55.552Z","isReference":true,"order":0,"title":"Create Site","link_external":false,"link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee7f","slug":"update-sites","createdAt":"2016-12-17T15:48:05.524Z","isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edf9","sync_unique":"","type":"endpoint","api":{"results":{"codes":[{"name":"","code":"{\n \"Id\":12345,\n \"Title\":\"New Title\",\n \"Url\":\"http://www.example.com\",\n \"NetworkMargin\":null,\n \"PublisherAccountId\":1234,\n \"IsDeleted\":false\n}","language":"json","status":200}]},"settings":"","url":"/v1/site/{SiteID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":12345,\n \"Url\":\"http://www.example.com\",\n \"Title\":\"New Title\",\n \"IsDeleted\":false\n}"},{"language":"curl","code":"curl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/site/12345\" --data-binary '{\"Id\":12345,\"Url\":\"http://www.example.com\",\"Title\":\"New Title\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateSite() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let site = await client.run(\"site\", \"update\", {id: 12345, title: \"New Title\"});\n console.log(site);\n}\n\nupdateSite();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_site()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n id = 12345\n data = client.sites.get(id)\n data[:title] = \"Updated Site Title\"\n pp client.sites.update(data)\nend\nupdate_site()","language":"ruby"}]},"method":"put","params":[{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"ID of the Site","required":false,"in":"path","ref":"","_id":"5ad67230f8ab8300039fd1e5"},{"name":"Id","type":"string","enumValues":"","default":"","desc":"The id of the Site. Cannot be changed.","required":true,"in":"body","ref":"","_id":"5beaf5cc1bb0810056cae8ba"},{"name":"Title","type":"string","enumValues":"","default":"","desc":"Update the friendly name title if needed","required":true,"in":"body","ref":"","_id":"5beaf56a3158e1001e02f2a6"},{"name":"Url","type":"string","enumValues":"","default":"","desc":"Update the URL in format `https://path of URL` if needed","required":true,"in":"body","ref":"","_id":"5beaf56a3158e1001e02f2a5"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb0e5e3e929a0012b9b4da"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"link_external":false,"link_url":"","order":1,"title":"Update Sites","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee7d","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"Id\": 1234,\n \"Title\": \"Adzerk\",\n \"Url\": \"http://www.adzerk.com\",\n \"NetworkMargin\":null,\n \"PublisherAccountId\": null,\n \"IsDeleted\": false\n },\n .....\n\t\t]\n}","name":""}]},"settings":"","url":"/v1/site","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/site\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listSites() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let sites = await client.run(\"site\", \"list\");\n console.log(sites);\n\n let titles = sites.items.map(a => a.title)\n console.log(titles);\n}\n\nlistSites();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_sites()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.sites.list()\nend\nlist_sites()","language":"ruby"}]},"method":"get","params":[],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf9","slug":"list-sites","category":"5fbac2b0fd5ef6003ea8ed82","type":"endpoint","createdAt":"2016-12-17T15:44:30.498Z","isReference":true,"link_external":false,"order":2,"title":"List Sites","link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"661d0106eded6900185d24f5","api":{"method":"get","url":"/v1/channel/{ChannelID}/sites","auth":"required","results":{"codes":[{"name":"","code":"{\n \"pageSize\": 1,\n \"items\": [\n {\n \"Created\": \"2024-01-01T00:00:00.000Z\",\n \"Title\": \"iOS\",\n \"PublisherAccountId\": 10000,\n \"IsDeleted\": false,\n \"Url\": \"https://www.kevel.co\",\n \"LastModified\": \"2024-01-01T00:00:00.000Z\",\n \"Version\": 1,\n \"Id\": 56789\n },\n ]\n}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"661d0106eded6900185d24f6"}],"examples":{"codes":[{"code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/12345/sites\"","language":"curl"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda3"},"title":"List Sites for a Channel","icon":"","type":"endpoint","slug":"list-sites-for-channel","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"5fbac2b0fd5ef6003ea8edf9","category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2024-04-15T10:27:18.806Z","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee80","parentDoc":"5fbac2b0fd5ef6003ea8edf9","order":4,"api":{"method":"get","params":[{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"The ID of the Site","required":false,"in":"path","ref":"","_id":"5ad6729944e427000306d213"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":1234,\n \"Title\":\"Your Site Name\",\n \"Url\":\"http://www.example.com\",\n \"NetworkMargin\":null,\n \"PublisherAccountId\":null,\n \"IsDeleted\":false\n}","name":""}]},"settings":"","url":"/v1/site/{SiteID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/site/12345\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getSite() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let site = await client.run(\"site\", \"get\", {id: 1234});\n console.log(site);\n}\n\ngetSite();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_site()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n id = 12345\n pp client.sites.get(id)\nend\nget_site()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"link_external":false,"link_url":"","sync_unique":"","createdAt":"2016-12-17T15:53:13.769Z","isReference":true,"category":"5fbac2b0fd5ef6003ea8ed82","slug":"get-site","title":"Get Site","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee86","slug":"delete-site","type":"basic","category":"5fbac2b0fd5ef6003ea8ed82","link_external":false,"title":"Delete Site","order":5,"sync_unique":"","link_url":"","hidden":false,"isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edf9","api":{"params":[{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"The ID of the Site","required":false,"in":"path","ref":"","_id":"5ad672fb44e427000306d22e"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"The Site ID","required":true,"in":"body","ref":"","_id":"5ad67384f8ab8300039fd207"},{"name":"Title","type":"string","enumValues":"","default":"","desc":"The site's title","required":true,"in":"body","ref":"","_id":"5ad67384f8ab8300039fd205"},{"name":"URL","type":"string","enumValues":"","default":"","desc":"The site's URL. It has to be the actual URL to pass validation","required":true,"in":"body","ref":"","_id":"5ad67384f8ab8300039fd204"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"Set to `true`","required":true,"in":"body","ref":"","_id":"5ad67384f8ab8300039fd206"}],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{\"message\":\"This site has been deleted.\"}"}]},"settings":"","url":"/v1/site/{SiteID}","auth":"required","examples":{"codes":[{"code":"{\n \"Id\":1234,\n \"IsDeleted\":true,\n \"Title\":\"Website\",\n \"Url\":\"https://adzerk.com\"\n}","language":"json","name":"JSON"},{"code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" https://api.adzerk.net/v1/site/1234 --data-binary '{\"Id\":1234,\"IsDeleted\":true,\"Title\":\"foo\",\"Url\":\"http://url.com\"}'","language":"curl"},{"name":"cURL - Legacy","language":"curl","code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' https://api.adzerk.net/v1/site/1234 --data-urlencode 'Site={\"Id\":1234,\"IsDeleted\":true,\"Title\":\"foo\",\"Url\":\"http://url.com\"}'"}]},"method":"put","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T16:03:29.243Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ef64","parentDoc":"5fbac2b0fd5ef6003ea8edf9","hidden":false,"link_url":"","order":6,"slug":"site-filtering","sync_unique":"","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2017-03-23T22:13:41.346Z","isReference":true,"link_external":false,"title":"Site Filtering","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"## Return all sites\ncurl -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -N \"https://api.kevel.co/v1/fast/site\"\n\n## Filter based on title & URL\ncurl -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -N \"https://api.kevel.co/v1/fast/site?titleLike=site&urlLike=.com\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function filterSites() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let sitesByTitle = await client.run(\"site\", \"filter\", {titleLike: \"site\"});\n console.log(\"Sites with 'Site' in title:\", sitesByTitle);\n\n let sitesByUrl = await client.run(\"site\", \"filter\", {urlLike: \".com\"});\n console.log(\"Sites with 'example' in URL:\", sitesByUrl);\n}\n\nfilterSites();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef filter_sites()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n site_data = {\n title_like: \"site\",\n url_like: \".com\"\n }\n pp client.sites.filter_sites(site_data)\nend\nfilter_sites()","language":"ruby"}]},"method":"get","params":[{"name":"titleLike","type":"string","enumValues":"","default":"","desc":"Filters the stream of sites based on the Title. This is a simple match - if the string provided in the query parameter is present anywhere in a site's Title, that site will be returned in the results. Example: `?titleLike=adzerk`","required":false,"in":"query","ref":"","_id":"5ad7351af7096b0003955fa8"},{"name":"urlLike","type":"string","enumValues":"","default":"","desc":"Filters the stream of sites based on the Url. This is a simple match - if the string provided in the query parameter is present anywhere in a site's Url, that site will be returned in the results. Example: `?urlLike=adzerk.com`","required":false,"in":"query","ref":"","_id":"5ad7351af7096b0003955fa7"}],"results":{"codes":[{"name":"","code":"{\n \"Id\": 1234,\n \"Title\": \"A Site Name\",\n \"IsDeleted\": false,\n \"PublisherAccountId\": 1234,\n \"NetworkMargin\":null,\n \"Url\": \"http://www.example.com\"\n}\n{\n \"Id\": 1235,\n \"Title\": \"Another Site Name\",\n \"IsDeleted\": false,\n \"PublisherAccountId\": 1234,\n \"NetworkMargin\":null,\n \"Url\": \"http://www.example2.com\"\n}","language":"json","status":200}]},"url":"/v1/fast/site","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edfc","link_external":false,"hidden":false,"isReference":true,"title":"Channel Site Maps","api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2016-12-14T22:40:23.668Z","order":3,"parentDoc":null,"slug":"channel-site-map","type":"basic","link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee8d","order":0,"slug":"create-channel-site-map","createdAt":"2016-12-17T16:26:42.442Z","hidden":false,"isReference":true,"title":"Create Channel Site Map","link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edfc","type":"endpoint","api":{"method":"post","params":[{"name":"siteId","type":"int","enumValues":"","default":"","desc":"The site's ID","required":true,"in":"body","ref":"","_id":"5ad773b92cfba5000355493f"},{"name":"channelId","type":"int","enumValues":"","default":"","desc":"The channel's ID","required":true,"in":"body","ref":"","_id":"5ad773b92cfba5000355493e"},{"name":"priority","type":"int","enumValues":"","default":"","desc":"Also known as **affinity**. This is different from the Priority associated with Channels. See [here](https://dev.adzerk.com/docs/sites#section-adding-a-site-to-a-channel) for info.","required":false,"in":"body","ref":"","_id":"5ad773b92cfba5000355493d"}],"results":{"codes":[{"name":"","code":"{\n \"SiteId\":12345,\n \"ChannelId\":67890,\n \"FixedPaymentAmount\":null,\n \"Priority\":10\n}","language":"json","status":200}]},"settings":"","url":"/v1/channelSite","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"SiteId\":12345,\n \"ChannelId\":67890,\n \"Priority\":10\n}"},{"language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/channelSite\" --data-binary '{\"SiteId\":12345,\"ChannelId\":67890,\"Priority\":5}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createChannelSiteMap() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channelSiteMap = await client.run(\"channelSiteMap\", \"create\", {\n channelId: 67890,\n siteId: 12345,\n\n // NOTE: affinity or weight of site inside channel; \n // not a Priority object ID!\n priority: 10,\n });\n\n console.log(channelSiteMap);\n}\n\ncreateChannelSiteMap();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_channel_site_map()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n channel_id: 12345,\n site_id: 67890,\n # NOTE: affinity or weight of site inside channel; not a Priority object ID!\n priority: 100\n }\n pp client.channel_site_maps.create(data)\nend\ncreate_channel_site_map()","language":"ruby"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed82","link_url":"","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee8e","link_external":false,"link_url":"","slug":"update-channel-site-map","hidden":false,"isReference":true,"order":1,"sync_unique":"","api":{"settings":"","url":"/v1/channelSite","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"SiteId\":12345,\n \"ChannelId\":67890,\n \"Priority\":10\n}"},{"language":"curl","code":"curl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/channelSite\" --data-binary '{\"SiteId\":12345,\"ChannelId\":67890,\"Priority\":10}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateChannelSiteMap() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channelSiteMap = await client.run(\"channelSiteMap\", \"update\", {\n channelId: 67890,\n siteId: 12345,\n\n // NOTE: affinity or weight of site inside channel; \n // not a Priority object ID!\n priority: 10,\n });\n\n console.log(channelSiteMap);\n}\n\nupdateChannelSiteMap();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_channel_site_map()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n site_id = 67890\n data = client.channel_site_maps.get(channel_id, site_id)\n data[:priority] = 250\n pp client.channel_site_maps.update(data)\nend\nupdate_channel_site_map()","language":"ruby"}]},"method":"put","params":[{"name":"siteId","type":"int","enumValues":"","default":"","desc":"The Site's ID","required":true,"in":"body","ref":"","_id":"5ad7744c2cfba50003554946"},{"name":"channelId","type":"int","enumValues":"","default":"","desc":"The Channel's ID","required":true,"in":"body","ref":"","_id":"5ad7744c2cfba50003554945"},{"name":"priority","type":"int","enumValues":"","default":"","desc":"Also known as **affinity**. This is different from the Priority associated with Channels. See [here](https://dev.adzerk.com/docs/sites#section-adding-a-site-to-a-channel) for info.","required":true,"in":"body","ref":"","_id":"5ad7744c2cfba50003554944"}],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{\n \"SiteId\":12345,\n \"ChannelId\":67890,\n \"FixedPaymentAmount\":null,\n \"Priority\":10\n}"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T16:28:49.385Z","title":"Update Channel Site Map","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed82","parentDoc":"5fbac2b0fd5ef6003ea8edfc","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee8c","title":"List Channel Site Maps","hidden":false,"link_external":false,"link_url":"","sync_unique":"","type":"endpoint","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channelSite\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listChannelSiteMaps() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channelSiteMaps = await client.run(\"channelSiteMap\", \"list\");\n console.log(channelSiteMaps);\n}\n\nlistChannelSiteMaps();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_channel_site_map()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.channel_site_maps.list()\nend\nlist_channel_site_map()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n {\n \"SiteId\": 12345,\n \"ChannelId\": 1234,\n \"Priority\": 10\n },\n .....\n}"}]},"settings":"","url":"/v1/channelSite","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"order":2,"parentDoc":"5fbac2b0fd5ef6003ea8edfc","slug":"list-channel-sites","category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2016-12-17T16:25:25.200Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee8f","api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n \"SiteId\":12345,\n \"ChannelId\":67890,\n \"FixedPaymentAmount\":null,\n \"Priority\":10\n}","name":""}]},"settings":"","url":"/v1/channel/{ChannelID}/site/{SiteID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/67890/site/12345\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getChannelSiteMap() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channelSiteMap = await client.run(\"channelSiteMap\", \"get\", {\n channelId: 67890,\n siteId: 12345,\n });\n console.log(channelSiteMap);\n}\n\ngetChannelSiteMap();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_channel_site_map()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n site_id = 67890\n pp client.channel_site_maps.get(channel_id, site_id)\nend\nget_channel_site_map()","language":"ruby"}]},"method":"get","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad7757b14cc2100035fb3c4"},{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"The ID of the Site","required":false,"in":"path","ref":"","_id":"5ad7757b14cc2100035fb3c3"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"type":"endpoint","link_external":false,"order":3,"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edfc","slug":"get-channel-site-map","title":"Get Channel Site Map","createdAt":"2016-12-17T16:29:39.729Z","link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee91","slug":"delete-channel-site-map","category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"isReference":true,"order":4,"parentDoc":"5fbac2b0fd5ef6003ea8edfc","api":{"settings":"","url":"/v1/channel/{ChannelID}/site/{SiteID}/delete","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/67890/site/12345/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteChannelSiteMap() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let channelSiteMap = await client.run(\"channelSiteMap\", \"delete\", {\n channelId: 67890,\n siteId: 12345,\n });\n\n console.log(channelSiteMap);\n}\n\ndeleteChannelSiteMap();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_channel_site_map()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n site_id = 67890\n pp client.channel_site_maps.delete(channel_id, site_id)\nend\ndelete_channel_site_map()","language":"ruby"}]},"method":"get","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad776102cfba5000355495a"},{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"The ID of the Site","required":false,"in":"path","ref":"","_id":"5ad776102cfba50003554959"}],"results":{"codes":[{"status":200,"language":"json","code":"\"Successfully deleted\"","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","title":"Delete Channel Site Map","createdAt":"2016-12-17T16:31:36.249Z","link_external":false,"link_url":"","type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edfa","link_external":false,"slug":"zone","api":{"settings":"","auth":"required","params":[],"url":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"method":"get"},"sync_unique":"","hidden":false,"parentDoc":null,"category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2016-12-14T22:40:03.163Z","order":4,"title":"Zones","type":"basic","isReference":true,"link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee82","sync_unique":"","title":"Create Zone","type":"endpoint","link_url":"","api":{"params":[{"name":"Name","type":"string","enumValues":"","default":"","desc":"The zone's name","required":true,"in":"body","ref":"","_id":"5ad77701f7096b000395679c"},{"name":"SiteId","type":"int","enumValues":"","default":"","desc":"The site's ID","required":false,"in":"body","ref":"","_id":"5ad77701f7096b000395679b"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"False","desc":"Don't use when creating a Zone. Defaults to `false`","required":false,"in":"body","ref":"","_id":"5beb17ddf738210038ccfabb"}],"results":{"codes":[{"code":"{\n \"Id\":98765,\n \"Name\":\"Zone Name\",\n \"SiteId\":12345,\n \"IsDeleted\":false\n}","name":"","status":200,"language":"json"}]},"settings":"","url":"/v1/zone","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Name\":\"Zone Name\",\n \"SiteId\": 12345\n}"},{"language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/zone\" --data-binary '{\"Name\":\"Zone Name\",\"SiteId\":12345}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createZone() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let zone = await client.run(\"zone\", \"create\", {\n name: \"Zone Name\",\n siteId: 12345,\n });\n\n console.log(zone);\n}\n\ncreateZone();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_zone()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"Zone Name\",\n site_id: 12345\n }\n pp client.zones.create(data)\nend\ncreate_zone()","language":"ruby"}]},"method":"post","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed82","order":0,"parentDoc":"5fbac2b0fd5ef6003ea8edfa","slug":"create-zone","hidden":false,"isReference":true,"link_external":false,"createdAt":"2016-12-17T15:55:47.659Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee83","parentDoc":"5fbac2b0fd5ef6003ea8edfa","slug":"update-zone","sync_unique":"","createdAt":"2016-12-17T15:57:49.709Z","link_external":false,"link_url":"","type":"endpoint","title":"Update Zone","api":{"url":"/v1/zone/{ZoneID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Id\":98765,\n \"Name\":\"A Different Name\",\n \"SiteId\":12345\n}"},{"language":"curl","code":"curl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/zone/12345\" --data-urlencode 'zone={ \"Id\":98765, \"Name\":\"A Different Name\", \"SiteId\":12345}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateZone() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let zone = await client.run(\"zone\", \"update\", {id: 98765, name: \"A Different Name\"});\n console.log(zone);\n}\n\nupdateZone();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_zone()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n id = 12345\n data = client.zones.get(id)\n data[:name] = \"Updated Zone Name\"\n pp client.zones.update(data)\nend\nupdate_zone()","language":"ruby"}]},"method":"put","params":[{"name":"ZoneID","type":"int","enumValues":"","default":"","desc":"The ID of the Zone","required":false,"in":"path","ref":"","_id":"5ad777b50cbbc80003231e35"},{"name":"Id","type":"int","enumValues":"","default":"","desc":"ID of the Zone","required":true,"in":"body","ref":"","_id":"5beb0d3df4d9b30215a235cb"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"Name of the Zone","required":true,"in":"body","ref":"","_id":"5beb0f3c405c01001860a8cd"},{"name":"SiteID","type":"int","enumValues":"","default":"","desc":"ID of the Site","required":false,"in":"body","ref":"","_id":"5beb0f3c405c01001860a8cc"},{"name":"IsDeleted","type":"boolean","enumValues":"","default":"","desc":"If want to delete, set to `true`","required":false,"in":"body","ref":"","_id":"5beb0f3c405c01001860a8cb"}],"results":{"codes":[{"code":"{\n \"Id\":98765,\n \"Name\":\"A Different Name\",\n \"SiteId\":12345,\n \"IsDeleted\":false\n}","name":"","status":200,"language":"json"}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"isReference":true,"order":1,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee81","createdAt":"2016-12-17T15:54:29.046Z","hidden":false,"parentDoc":"5fbac2b0fd5ef6003ea8edfa","slug":"list-zones","sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed82","link_external":false,"order":2,"title":"List Zones","type":"endpoint","api":{"results":{"codes":[{"status":200,"language":"json","code":"{ \n \"page\":1,\n \"items\":[ \n { \n \"Id\":98765,\n \"Name\":\"Zone Name\",\n \"SiteId\":12345, \n \"IsDeleted\":false\n },\n { \n \"Id\":98766,\n \"Name\":\"A Network Zone for All Sites\",\n \"IsDeleted\":false\n },\n .....\n\t\t]\n}","name":""}]},"settings":"","url":"/v1/zone","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/zone\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listZones() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let zones = await client.run(\"zone\", \"list\");\n console.log(zones);\n\n let names = zones.items.map(a => a.name)\n console.log(names);\n}\n\nlistZones();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_zones()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.zones.list()\nend\nlist_zones()\n","language":"ruby"}]},"method":"get","params":[],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee84","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/zone/98765\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getZone() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let zone = await client.run(\"zone\", \"get\", {id: 98765});\n console.log(zone);\n}\n\ngetZone();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_zone()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n id = 12345\n pp client.zones.get(id)\nend\nget_zone()","language":"ruby"}]},"method":"get","params":[{"name":"ZoneID","type":"int","enumValues":"","default":"","desc":"The ID of the Zone","required":false,"in":"path","ref":"","_id":"5ad7781f2cfba50003554982"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":98765,\n \"Name\":\"Zone Name\",\n \"SiteId\":12345,\n \"IsDeleted\":false\n}","name":""}]},"settings":"","url":"/v1/zone/{ZoneID}","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed82","link_url":"","isReference":true,"hidden":false,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edfa","slug":"get-zone","sync_unique":"","title":"Get Zone","createdAt":"2016-12-17T16:01:03.717Z","order":3,"type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee85","type":"basic","api":{"url":"/v1/zone/{ZoneID}","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"See cURL tab"},{"name":null,"language":"curl","code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' -H \"Content-Type:application/json\" https://api.adzerk.net/v1/zone/1234 --data-binary '{\"IsDeleted\":true,\"Id\":1234,\"Name\":\"Deleted\"}'"},{"name":"cURL - Legacy","language":"curl","code":"curl -X PUT -H 'X-Adzerk-ApiKey:<APIKEY>' https://api.adzerk.net/v1/zone/1234 --data-urlencode 'zone={\"IsDeleted\":true,\"Id\":1234,\"Name\":\"Deleted\"}'"}]},"method":"put","params":[{"name":"ZoneID","type":"int","enumValues":"","default":"","desc":"The ID of the Zone","required":false,"in":"path","ref":"","_id":"5ad778727097f700030f63f0"},{"name":"ZoneID","type":"int","enumValues":"","default":"","desc":"The ID of the Zone","required":true,"in":"body","ref":"","_id":"5beb0e22c7d6ba000d6ef99d"},{"name":"name","type":"string","enumValues":"","default":"","desc":"The Zone's name","required":false,"in":"body","ref":"","_id":"5beb0e22c7d6ba000d6ef99c"},{"name":"siteID","type":"int","enumValues":"","default":"","desc":"The ID of the Site","required":false,"in":"body","ref":"","_id":"5beb0e22c7d6ba000d6ef99b"},{"name":"isDeleted","type":"boolean","enumValues":"","default":"","desc":"Set to `true` if deleting","required":false,"in":"body","ref":"","_id":"5beb0d86bc2003003ecd5ab2"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\": 1234,\n \"Name\": \"Deleted\",\n \"SiteId\": null,\n \"IsDeleted\": true\n}","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"isReference":true,"link_external":false,"order":4,"slug":"delete-zone","parentDoc":"5fbac2b0fd5ef6003ea8edfa","category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2016-12-17T16:03:14.580Z","sync_unique":"","hidden":false,"link_url":"","title":"Delete Zone","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edf7","createdAt":"2016-12-14T22:39:53.858Z","title":"Ad Types","link_external":false,"order":5,"parentDoc":null,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"hidden":false,"isReference":true,"sync_unique":"","link_url":"","category":"5fbac2b0fd5ef6003ea8ed82","slug":"ad-type","type":"basic","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee72","createdAt":"2016-12-17T14:27:42.774Z","type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed82","link_external":false,"order":0,"title":"Create Ad Type","api":{"auth":"required","examples":{"codes":[{"code":"{\n \"Width\":\"100\",\n \"Height\":\"100\",\n \"Name\": \"Native Sponsored Ingredient\"\n}","language":"json","name":"JSON"},{"code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/adtypes\" --data-binary '{\"Width\":100,\"Height\":100,\"Name\":\"Native Sponsored Ingredient\"}'","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createAdType() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n //NOTE: only creates new ad type if the width & height combo are new;\n //if combo already exists this will return the pre-existing, matching ad type\n let adType = await client.run(\"adType\", \"create\", {\n name: \"Native Sponsored Ingredient\",\n width: 100,\n height: 100,\n });\n\n console.log(adType);\n}\n\ncreateAdType();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_ad_type()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"New AdType Name\",\n width: 100,\n height: 100\n }\n pp client.ad_types.create(data)\nend\ncreate_ad_type()","language":"ruby"}]},"method":"post","params":[{"name":"Width","type":"int","enumValues":"","default":"","desc":"Width (pixels)","required":true,"in":"body","ref":"","_id":"5ad64c08dad1c200036de688"},{"name":"Height","type":"int","enumValues":"","default":"","desc":"Height (pixels)","required":true,"in":"body","ref":"","_id":"5ad64c08dad1c200036de687"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"Optional name. Defaults to `[width] x [height]`","required":false,"in":"body","ref":"","_id":"5ad64c08dad1c200036de686"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":123\n \"Width\":100,\n \"Height\":100,\n \"Name\":\"Native Sponsored Ingredient\"\n}","name":""}]},"settings":"","url":"/v1/adtypes","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf7","slug":"create-ad-types","hidden":false,"isReference":true,"sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee74","link_external":false,"link_url":"","slug":"create-ad-types-channel","api":{"url":"/v1/channel/{ChannelID}/adtypes","auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{\n \"Width\":\"100\",\n \"Height\":\"100\",\n \"Name\":\"Native Sponsored Ingredient\"\n}"},{"language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/channel/12345/adtypes\" --data-binary '{\"Width\":100,\"Height\":100,\"Name\":\"Native Sponsored Ingredient\"}'"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createAdTypeForChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n //NOTE: only creates new ad type if the width & height combo are new;\n //if combo already exists this will return the pre-existing, matching ad type\n let adType = await client.run(\"adType\", \"createForChannel\", {\n name: \"Native Sponsored Ingredient\",\n width: 100,\n height: 100,\n channelId: 12345\n });\n\n console.log(adType);\n}\n\ncreateAdTypeForChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\n#NOTE: only creates new ad type if the width & height combo are new;\n#if combo already exists this will return the pre-existing, matching ad type\n\ndef create_ad_type_for_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n name: \"AdType For Channel\",\n width: 127,\n height: 127,\n channel_id: 12345\n }\n pp client.ad_types.create(data)\nend\ncreate_ad_type_for_channel()","language":"ruby"}]},"method":"post","params":[{"name":"ChannelID","type":"int","enumValues":"","default":"","desc":"The ID of the Channel you want to add an Ad Type to","required":false,"in":"path","ref":"","_id":"5ad64da0cdb372000385efbe"},{"name":"Width","type":"int","enumValues":"","default":"","desc":"Width (pixels)","required":true,"in":"body","ref":"","_id":"5beb1b34855eab004910226f"},{"name":"Height","type":"int","enumValues":"","default":"","desc":"Height (pixels)","required":true,"in":"body","ref":"","_id":"5beb1b34855eab004910226e"},{"name":"Name","type":"string","enumValues":"","default":"","desc":"Friendly name (like 100x100 or Native Ad)","required":false,"in":"body","ref":"","_id":"5beb1b34855eab004910226d"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"Id\":123\n \"Width\":100,\n \"Height\":100,\n \"Name\":\"Native Sponsored Ingredient\"\n}","name":""}]},"settings":"","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T14:36:57.993Z","parentDoc":"5fbac2b0fd5ef6003ea8edf7","hidden":false,"sync_unique":"","title":"Create Ad Type for Channel","category":"5fbac2b0fd5ef6003ea8ed82","isReference":true,"order":1,"type":"endpoint","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee71","slug":"list-ad-types","title":"List Ad Types","type":"endpoint","link_url":"","createdAt":"2016-12-17T14:27:33.449Z","isReference":true,"link_external":false,"parentDoc":"5fbac2b0fd5ef6003ea8edf7","sync_unique":"","hidden":false,"category":"5fbac2b0fd5ef6003ea8ed82","order":2,"api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/adtypes\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listAdTypes() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let adTypes = await client.run(\"adType\", \"list\");\n console.log(adTypes);\n\n let names = adTypes.items.map(a => a.name)\n console.log(names);\n}\n\nlistAdTypes();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_ad_types()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.ad_types.list()\nend\nlist_ad_types()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n { \"id\": 4, \"name\": 'Leaderboard', \"width\": 728, \"height\": 90 },\n { \"id\": 5, \"name\": 'Medium Rectangle', \"width\": 300, \"height\": 250 },\n { \"id\": 6, \"name\": 'Wide Skyscraper', \"width\": 160, \"height\": 600 },\n { \"id\": 9, \"name\": 'Rectangle', \"width\": 180, \"height\": 150 },\n { \"id\": 13, \"name\": 'Micro Bar', \"width\": 88, \"height\": 31 },\n { \"id\": 14, \"name\": 'Button 2', \"width\": 120, \"height\": 60 },\n { \"id\": 16, \"name\": 'Square Button', \"width\": 125, \"height\": 125 },\n .....\n ]\n}","name":""}]},"settings":"","url":"/v1/adtypes","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee73","isReference":true,"type":"endpoint","category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"order":3,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf7","api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/12345/adtypes\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listAdTypesForChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let adTypes = await client.run(\"adType\", \"listForChannel\", {channelId: 12345});\n console.log(adTypes);\n\n let names = adTypes.items.map(a => a.name)\n console.log(names);\n}\n\nlistAdTypesForChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_ad_types_for_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n channel_id = 12345\n pp client.ad_types.list(channel_id)\nend\nlist_ad_types_for_channel()","language":"ruby"}]},"method":"get","params":[{"name":"channelId","type":"int","enumValues":"","default":"","desc":"ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad64f1e5041b40003a23cdf"}],"results":{"codes":[{"status":200,"language":"json","code":"{\n \"page\": 1,\n \"items\": [\n { \"id\": 4, \"name\": 'Leaderboard', \"width\": 728, \"height\": 90 },\n { \"id\": 5, \"name\": 'Medium Rectangle', \"width\": 300, \"height\": 250 },\n { \"id\": 6, \"name\": 'Wide Skyscraper', \"width\": 160, \"height\": 600 },\n { \"id\": 9, \"name\": 'Rectangle', \"width\": 180, \"height\": 150 },\n { \"id\": 13, \"name\": 'Micro Bar', \"width\": 88, \"height\": 31 },\n { \"id\": 14, \"name\": 'Button 2', \"width\": 120, \"height\": 60 },\n { \"id\": 16, \"name\": 'Square Button', \"width\": 125, \"height\": 125 },\n .....\n ]\n}"}]},"settings":"","url":"/v1/channel/{ChannelID}/adtypes","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"createdAt":"2016-12-17T14:28:34.726Z","link_external":false,"title":"List Ad Types for Channel","slug":"list-ad-types-channel","sync_unique":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee75","link_external":false,"api":{"results":{"codes":[{"name":"","code":"\"Successfully Deleted\"","language":"json","status":200}]},"settings":"","url":"/v1/adtypes/{AdTypeID}/delete","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/adtypes/987/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteAdType() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let adType = await client.run(\"adType\", \"delete\", {id: 987});\n console.log(adType);\n}\n\ndeleteAdType();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_ad_type()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n ad_type_id = 987\n pp client.ad_types.delete(ad_type_id)\nend\ndelete_ad_type()","language":"ruby"}]},"method":"get","params":[{"name":"adTypeId","type":"int","enumValues":"","default":"","desc":"ID of Ad Type from Create Ad Type Endpoint","required":false,"in":"path","ref":"","_id":"5ad64f805041b40003a23cf0"}],"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"order":4,"category":"5fbac2b0fd5ef6003ea8ed82","createdAt":"2016-12-17T14:48:09.264Z","sync_unique":"","type":"endpoint","hidden":false,"isReference":true,"slug":"delete-ad-type-network","parentDoc":"5fbac2b0fd5ef6003ea8edf7","title":"Delete Ad Type","link_url":"","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee76","title":"Delete Ad Type from Channel","isReference":true,"link_external":false,"link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edf7","createdAt":"2016-12-17T14:53:40.231Z","slug":"delete-ad-type-channel","type":"endpoint","order":5,"api":{"settings":"","url":"/v1/channel/{ChannelID}/adtypes/{AdTypeID}/delete","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/channel/12345/adtypes/987/delete\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function deleteAdTypeFromChannel() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let adType = await client.run(\"adType\", \"deleteForChannel\", {\n id: 987, \n channelId: 12345\n });\n console.log(adType);\n}\n\ndeleteAdTypeFromChannel();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef delete_ad_type_for_channel()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n ad_type_id = 100\n channel_id = 12345\n pp client.ad_types.delete(ad_type_id, channel_id)\nend\ndelete_ad_type_for_channel()","language":"ruby"}]},"method":"get","params":[{"name":"channelId","type":"int","enumValues":"","default":"","desc":"ID of the Channel","required":false,"in":"path","ref":"","_id":"5ad650468a2c5800032d1a69"},{"name":"adTypeId","type":"int","enumValues":"","default":"","desc":"ID of Ad Type from Create Ad Type Endpoint","required":false,"in":"path","ref":"","_id":"5ad650468a2c5800032d1a68"}],"results":{"codes":[{"status":200,"language":"json","code":"\"Successfully Deleted\"","name":""}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"sync_unique":"","category":"5fbac2b0fd5ef6003ea8ed82","hidden":false,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]}]}]},{"_id":"6490683c32c87a06b590fd39","title":"Forecast API","slug":"kevel-forecast-api","order":6,"reference":true,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2023-06-19T14:37:48.697Z","__v":0,"pages":[{"_id":"64906f4fbddfd000243ea685","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Getting Started with Kevel Forecast","icon":"","type":"basic","slug":"kevel-forecast-overview","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-19T15:07:59.376Z","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[{"_id":"649194d0851c2f00241a594b","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Eligible forecast","icon":"","type":"basic","slug":"eligibility-forecast","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64906f4fbddfd000243ea685","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-20T12:00:16.897Z","isBodyEmpty":false,"children":[]},{"_id":"64919526ca3d3e0012ab82de","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Existing forecast","icon":"","type":"basic","slug":"existing-forecast","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64906f4fbddfd000243ea685","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-20T12:01:42.392Z","isBodyEmpty":false,"children":[]},{"_id":"64919578e0a8f903579ec805","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Available forecast","icon":"","type":"basic","slug":"availability-forecast","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-20T12:03:04.233Z","parentDoc":"64906f4fbddfd000243ea685","isBodyEmpty":false,"children":[]},{"_id":"649196126f3eaf0064cf500a","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Deliverable forecast","icon":"","type":"basic","slug":"deliverable-forecast","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"64906f4fbddfd000243ea685","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-20T12:05:38.249Z","isBodyEmpty":false,"children":[]}]},{"_id":"64943f29859337000b292614","api":{"method":"get","url":"","auth":"required","params":[],"apiSetting":"6490683c32c87a06b590fd38"},"title":"Forecast","icon":"","type":"basic","slug":"forecast","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"tag__Forecast","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-22T12:31:37.644Z","parentDoc":null,"mdx":{},"isBodyEmpty":true,"children":[{"_id":"6490683e32c87a06b590fd40","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"6490683c32c87a06b590fd38"},"title":"List forecasts","icon":"","type":"endpoint","slug":"get_forecaster","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"get_forecaster","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-19T14:37:50.338Z","parentDoc":"64943f29859337000b292614","mdx":{},"isBodyEmpty":true,"children":[]},{"_id":"6490683e32c87a06b590fd42","api":{"method":"post","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"6490683c32c87a06b590fd38"},"title":"Request forecast","icon":"","type":"endpoint","slug":"post_forecaster","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"post_forecaster","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-19T14:37:50.339Z","parentDoc":"64943f29859337000b292614","mdx":{},"isBodyEmpty":true,"children":[]},{"_id":"6490683e32c87a06b590fd43","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"6490683c32c87a06b590fd38"},"title":"Get forecast","icon":"","type":"endpoint","slug":"get_forecaster-id","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"get_forecaster-id","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2023-06-19T14:37:50.339Z","parentDoc":"64943f29859337000b292614","mdx":{},"isBodyEmpty":true,"children":[]},{"_id":"65b2a1c979bf560050175226","api":{"method":"delete","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"6490683c32c87a06b590fd38"},"title":"Deletes a forecast","icon":"","type":"endpoint","slug":"delete_forecaster-id","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"delete_forecaster-id","link_url":"","link_external":false,"previousSlug":"","category":"6490683c32c87a06b590fd39","createdAt":"2024-01-25T18:00:41.533Z","parentDoc":"64943f29859337000b292614","mdx":{},"isBodyEmpty":true,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed83","project":"5fbac2b0fd5ef6003ea8f011","sync":{"url":"","isSync":false},"slug":"databases","title":"Databases","from_sync":false,"order":7,"__v":0,"version":"5fbac2b0fd5ef6003ea8ed7a","reference":true,"createdAt":"2016-12-14T22:37:20.384Z","pages":[{"_id":"5fbac2b0fd5ef6003ea8edee","hidden":false,"link_url":"","api":{"auth":"required","method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","examples":{"codes":[]}},"isReference":true,"slug":"userdb","sync_unique":"","title":"UserDB","link_external":false,"type":"basic","category":"5fbac2b0fd5ef6003ea8ed83","createdAt":"2016-12-14T22:37:27.429Z","order":0,"parentDoc":null,"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8efad","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T15:00:49.956Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl -b \"azk=ue1-e397eb5990\" \"https://e-23.adzerk.net/udb/23/read\""},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Adzerk UI!\nlet client = new Adzerk.Client({networkId: 23});\nclient.userDb.read(\"ue1-e397eb5990\").then(response => console.log(response));","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\nimport com.adzerk.sdk.model.UserRecord;\nimport org.apache.commons.lang3.builder.ToStringBuilder;\n\npublic class FetchUserDb {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI! \n Client client = new Client(new ClientOptions(23));\n UserRecord record = client.userDb().read(\"ue1-e397eb5990\");\n System.out.println(ToStringBuilder.reflectionToString(record));\n } \n}\n","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\nrecord = client.user_db.read(\"ue1-e397eb5990\")\nprint(record)","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\npp client.user_db.read(\"ue1-e397eb5990\")","language":"ruby"},{"code":"(ns read-userdb-sample\n (:use clojure.pprint)\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))]\n (pprint (bean (-> client (.userDb) (.read \"ue1-e397eb5990\"))))))\n","language":"clojure"},{"code":"import AdzerkSDK\n\n// Demo network ID; find your own via the Adzerk UI!\nDecisionSDK.defaultNetworkId = 23\n\nlet keyStore = UserKeyStoreKeychain()\nkeyStore.save(userKey: \"ue1-e397eb5990\")\n\nlet client = DecisionSDK(keyStore: keyStore)\n\nclient.userDB().readUser() {response in\n dump(response)\n}","language":"swift"}]},"results":{"codes":[{"language":"json","code":"{\n \"key\":\"ue1-e397eb5990\",\n \"interests\":[ \"news\", \"sports\" ],\n \"blockedItems\":{\n \"advertisers\":[ 1234, 1235 ],\n \"campaigns\":[ 12345, 12346 ],\n \"creatives\":[ 123456, 123457 ],\n \"flights\":[ 234567, 234568 ]\n },\n \"partnerUserIds\":{\n \"p1\": [ \"0shj0we09hw\" ]\n },\n \"retargetingSegments\":{\n \"b12345\": [ 2, 3, 4 ] },\n \"custom\":{\n \"anything\": \"goes\",\n \"lookAtMe\": [ \"itsAnArray\", 42 ]\n },\n \"consent\": {\n \"gdpr\": true\n },\n \"optOut\":false,\n \"ip\": \"10.10.10.10\"\n}","status":200}]},"auth":"never","params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9a9425765d004add2507"}],"url":"/read","method":"get"},"isReference":true,"order":0,"slug":"read-a-users-record","type":"endpoint","title":"Read User Record","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efa9","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T13:55:29.968Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"code":"curl -b \"azk=ue1-e397eb5990\" -X POST https://e-23.adzerk.net/udb/23/custom -d '{\"favoriteColor\":\"blue\"}'","language":"curl"},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Adzerk UI!\nlet client = new Adzerk.Client({networkId: 23});\n\nlet props = {\n favoriteColor: \"blue\",\n favoriteNumber: 42,\n favoriteFoods: [\"strawberries\", \"chocolate\"]\n};\n\nclient.userDb.setCustomProperties(\"ue1-e397eb5990\", props);\n","language":"javascript"},{"code":"import java.util.*;\nimport com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class SetUserDb {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23));\n\n Map props = Map.of(\n \"favoriteColor\", \"blue\",\n \"favoriteNumber\", 42,\n \"favoriteFoods\", new String[] {\"strawberries\", \"chocolate\"});\n\n client.userDb().setCustomProperties(\"ue1-e397eb5990\", props);\n }\n}","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\n\nprops = {\n \"favoriteColor\": \"blue\",\n \"favoriteNumber\": 42,\n \"favoriteFoods\": [\"strawberries\", \"chocolate\"],\n}\n\nclient.user_db.set_custom_properties(\"ue1-e397eb5990\", props)","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\n\nprops = {\n favoriteColor: \"blue\",\n favoriteNumber: 42,\n favoriteFoods: [\"strawberries\", \"chocolate\"],\n}\n\nclient.user_db.set_custom_properties(\"ue1-e397eb5990\", props)","language":"ruby"},{"code":"(ns set-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))\n props {\"favoriteColor\" \"blue\"\n \"favoriteNumber\" 42\n \"favoriteFoods\" [\"strawberries\", \"chocolate\"]}]\n (-> client (.userDb) (.setCustomProperties \"ue1-e397eb5990\" props))))\n","language":"clojure"},{"code":"import AdzerkSDK\n\n// Demo network ID; find your own via the Adzerk UI!\nDecisionSDK.defaultNetworkId = 23\n\nlet keyStore = UserKeyStoreKeychain()\nkeyStore.save(userKey: \"abc\")\n\nlet client = DecisionSDK(keyStore: keyStore)\n\nlet props:[String: AnyCodable] = [\n \"favoriteColor\": .string(\"blue\"),\n \"favoriteNumber\": .int(42),\n \"favoriteFoods\": .array([\n .string(\"strawberries\"),\n .string(\"chocolate\"),\n ])\n]\n\nclient.userDB().postProperties(props) {response in\n dump(response)\n}","language":"swift"}]},"results":{"codes":[{"language":"text","code":"[Returns a 1x1 transparent GIF image]","status":200}]},"auth":"never","params":[{"name":"Key/Value Object","type":"string","enumValues":"","default":"","desc":"This is a JSON object that can be anything since it's custom data. For instance, `{\"favoriteColor\": \"blue\"}`.","required":true,"in":"body","ref":"","_id":"5bdb0852d172e200499a7063"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0c9d7032bf600317ca216"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec8d416ecc3c03cd73a307"}],"url":"/custom","method":"post"},"isReference":true,"order":1,"slug":"set-custom-properties-to-user","type":"endpoint","title":"Set Custom Properties","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"60902e273bb859005c9f1756","api":{"method":"post","url":"/customProperties","auth":"required","results":{"codes":[{"name":"","code":"[Returns a 1x1 transparent GIF image]\n","language":"text","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"60902e273bb859005c9f1758"},{"name":"userKey","type":"string","enumValues":"","default":"","desc":"","required":true,"in":"query","ref":"","_id":"60902e273bb859005c9f1757"},{"name":"RAW_BODY","type":"json","enumValues":"","default":"","desc":"A JSON object that can be anything since it's custom data. For instance, `{\"favoriteColor\": \"blue\"}`.","required":false,"in":"body","ref":"","_id":"60902eb734a2af013f0c27c2"}],"examples":{"codes":[{"code":"curl -H \"X-Adzerk-ApiKey: $ADZERK_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"favoriteColor\":\"blue\"}' \\\n \"https://e-23.adzerk.net/udb/23/customProperties?userKey=ue1-e397eb5990\"","language":"curl"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda6"},"title":"Set Custom Properties (REST)","type":"endpoint","slug":"set-custom-properties-alternative","order":2,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-05-03T17:08:55.048Z","parentDoc":"5fbac2b0fd5ef6003ea8edee","category":"5fbac2b0fd5ef6003ea8ed83","deprecated":false,"icon":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efaa","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T14:25:43.576Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl \"https://e-23.adzerk.net/udb/23/interest/i.gif?userKey=ue1-e397eb5990&interest=Sports\""},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Adzerk UI!\nlet client = new Adzerk.Client({networkId: 23});\nclient.userDb.addInterest(\"ue1-e397eb5990\", \"Sports\");","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class AddInterestUserDB {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23));\n client.userDb().addInterest(\"ue1-e397eb5990\", \"Sports\");\n }\n} ","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\nclient.user_db.add_interest(\"ue1-e397eb5990\", \"Sports\")","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\nclient.user_db.add_interest(\"ue1-e397eb5990\", \"Sports\")","language":"ruby"},{"code":"(ns add-interest-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))]\n (-> client (.userDb) (.addInterest \"ue1-e397eb5990\" \"Sports\"))))","language":"clojure"},{"code":"import AdzerkSDK\n\n// Demo network ID; find your own via the Kevel UI!\nDecisionSDK.defaultNetworkId = 23\n\nlet keyStore = UserKeyStoreKeychain()\nkeyStore.save(userKey: \"abc\")\n\nlet client = DecisionSDK(keyStore: keyStore)\n\nclient.userDB().addInterest(\"Sports\") {response in\n dump(response)\n}","language":"swift"}]},"results":{"codes":[{"language":"text","code":"[Returns a 1x1 transparent GIF image]","status":200}]},"auth":"never","params":[{"name":"userKey","type":"string","enumValues":"","default":"","desc":"UserDB ID for the user","required":true,"in":"query","ref":"","_id":"5bdb0ce70d374200388264ae"},{"name":"interest","type":"string","enumValues":"","default":"","desc":"The interest category friendly name you want to tie to the user","required":true,"in":"query","ref":"","_id":"5bdb0ce70d374200388264ad"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cb1e71a25e002f300fff"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec944b7e7401002358e763"}],"url":"/interest/i.gif?userKey={UserKey}&interest={interest}","method":"get"},"isReference":true,"order":3,"slug":"add-interest-to-user","type":"endpoint","title":"Add Interest To A User","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"608b1a248c141e0048f49e96","api":{"method":"post","url":"/interests","auth":"required","results":{"codes":[{"name":"","code":"[Returns a 1x1 transparent GIF image]","language":"text","status":200}]},"params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"608b1c906cefc7005a5809f0"},{"name":"RAW_BODY","type":"array_string","enumValues":"","default":"","desc":"Interests to be added to the User Record","required":true,"in":"body","ref":"","_id":"608b1c906cefc7005a5809ef"},{"name":"userKey","type":"string","enumValues":"","default":"","desc":"UserDB ID for the user","required":true,"in":"query","ref":"","_id":"609019855da1c70045306680"}],"examples":{"codes":[{"code":"curl -H \"X-Adzerk-ApiKey: $ADZERK_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '[\"Biking\", \"Hiking\"]' \\\n \"https://e-23.adzerk.net/udb/23/interests?userKey=ue1-e397eb5990\"","language":"curl"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda6"},"title":"Add Multiple Interests to a User","type":"endpoint","slug":"add-interests","order":4,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-04-29T20:42:12.642Z","parentDoc":"5fbac2b0fd5ef6003ea8edee","category":"5fbac2b0fd5ef6003ea8ed83","isBodyEmpty":true,"children":[]},{"_id":"609019f9df3ba400791d2e3a","api":{"method":"delete","url":"/interests","auth":"required","results":{"codes":[{"name":"","code":"[Returns a 1x1 transparent GIF image]","language":"text","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"60901a3ea061f500439cd778"},{"name":"userKey","type":"string","enumValues":"","default":"","desc":"UserDB ID for the user","required":true,"in":"query","ref":"","_id":"60901a79d4b2eb0062752252"},{"name":"RAW_BODY","type":"array_string","enumValues":"","default":"","desc":"Interests to be removed to the User Record","required":false,"in":"body","ref":"","_id":"60902c268d05b8002adac215"}],"examples":{"codes":[{"code":"curl -H \"X-Adzerk-ApiKey: $ADZERK_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -X DELETE \\\n -d '[\"Biking\", \"Hiking\"]' \\\n \"https://e-23.adzerk.net/udb/23/interests?userKey=ue1-e397eb5990\"","language":"curl"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda6"},"title":"Remove Multiple Interests","type":"endpoint","slug":"remove-multiple-interests","order":5,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2021-05-03T15:42:49.741Z","parentDoc":"5fbac2b0fd5ef6003ea8edee","category":"5fbac2b0fd5ef6003ea8ed83","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efab","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T14:26:49.832Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"language":"text","code":"[Returns a 1x1 transparent GIF image]","status":200}]},"auth":"never","params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec99b3e7d6b8000ddb32da"},{"name":"advertiserId","type":"int","enumValues":"","default":"","desc":"The ID of the Advertiser","required":false,"in":"path","ref":"","_id":"5bdb0ddd9231930012251217"},{"name":"segment","type":"int","enumValues":"","default":"","desc":"This is an integer you choose to denote the Retargeting segment. You could have multiple if you wanted to track multiple pages. That said, this is rare and most advertisers will just want a single pixel. In this case, you can just set `segment` to `1`.","required":false,"in":"path","ref":"","_id":"5bdb0ddd9231930012251216"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cb33b7bc28005c0075ae"}],"url":"/rt/{advertiserID}/{segment}/i.gif","method":"get","apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl -b \"azk=ue1-e397eb5990\" https://e-23.adzerk.net/udb/23/rt/78189/1/i.gif"},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Adzerk UI!\nlet client = new Adzerk.Client({networkId: 23});\nclient.userDb.addRetargetingSegment(\"ue1-e397eb5990\", 78189, 1);","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class RetargetingSegmentUserDB {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23));\n client.userDb().addRetargetingSegment(\"ue1-e397eb5990\", 78189, 1);\n }\n}","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\nclient.user_db.add_retargeting_segment(\"ue1-e397eb5990\", 78189, 1)","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\nclient.user_db.add_retargeting_segment(\"ue1-e397eb5990\", 78189, 1)","language":"ruby"},{"code":"(ns retargeting-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))]\n (-> client (.userDb) (.addRetargetingSegment \"ue1-e397eb5990\", 78189, 1))))","language":"clojure"},{"code":"import AdzerkSDK\n\n// Demo network ID; find your own via the Kevel UI!\nDecisionSDK.defaultNetworkId = 23\n\nlet keyStore = UserKeyStoreKeychain()\nkeyStore.save(userKey: \"abc\")\n\nlet client = DecisionSDK(keyStore: keyStore)\n\nclient.userDB().retargetUser(advertiserId: 78189, segment: 1) {response in\n dump(response)\n}","language":"swift"}]}},"isReference":true,"order":6,"slug":"add-user-to-retargeting-segment","type":"endpoint","title":"Add User To Retargeting Segment","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efac","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T14:59:16.628Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl -b \"azk=ue1-e397eb5990\" https://e-23.adzerk.net/udb/23/optout/i.gif"},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Adzerk UI!\nlet client = new Adzerk.Client({networkId: 23});\n\n// REMEMBER: after opt-out a record becomes read-only\n// until you \"forget\" it and recreate!\nclient.userDb.optOut(\"ue1-e397eb5990\");","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class OptOutUserDB {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23));\n\n // REMEMBER: after opt-out a record becomes read-only\n // until you \"forget\" it and recreate!\n client.userDb().optOut(\"ue1-e397eb5990\");\n }\n}\n","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\n\n# REMEMBER: after opt-out a record becomes read-only\n# until you \"forget\" it and recreate!\nclient.user_db.opt_out(\"ue1-e397eb5990\")","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\n\n# REMEMBER: after opt-out a record becomes read-only\n# until you \"forget\" it and recreate!\nclient.user_db.opt_out(\"ue1-e397eb5990\")","language":"ruby"},{"code":"(ns readme-userdb-opt-out\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))]\n ; REMEMBER: after opt-out a record becomes read-only\n ; until you \"forget\" it and recreate!\n (-> client (.userDb) (.optOut \"ue1-e397eb5990\"))))","language":"clojure"},{"code":"import AdzerkSDK\n\n// Demo network ID; find your own via the Kevel UI!\nDecisionSDK.defaultNetworkId = 23\n\nlet keyStore = UserKeyStoreKeychain()\nkeyStore.save(userKey: \"abc\")\n\nlet client = DecisionSDK(keyStore: keyStore)\n\n// REMEMBER: after opt-out a record becomes read-only\n// until you \"forget\" it and recreate!\nclient.userDB().optOut() {response in\n dump(response)\n}","language":"swift"}]},"results":{"codes":[{"status":200,"language":"text","code":"[Returns a 1x1 transparent GIF image]","name":""}]},"auth":"never","params":[{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cb4eb7bc28005c0075b2"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9a2c54f4c90012511462"}],"url":"/optout/i.gif","method":"get"},"isReference":true,"order":7,"slug":"opt-out-a-user","type":"endpoint","title":"Opt-Out A User","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efae","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T15:11:55.794Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl -b \"azk=ue1-e397eb5990\" \"https://e-23.adzerk.net/udb/23/ip/i.gif?ip=10.10.10.10\""},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Adzerk UI!\nlet client = new Adzerk.Client({networkId: 23});\nclient.userDb.ipOverride(\"ue1-e397eb5990\", \"10.10.10.10\");","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class OverrideIpAddressUserDB {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23));\n client.userDb().ipOverride(\"ue1-e397eb5990\", \"10.10.10.10\");\n }\n}","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\nclient.user_db.ip_override(\"ue1-e397eb5990\", \"10.10.10.10\")","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\nclient.user_db.ip_override(\"ue1-e397eb5990\", \"10.10.10.10\")","language":"ruby"},{"code":"(ns override-ip-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))]\n (-> client (.userDb) (.ipOverride \"ue1-e397eb5990\" \"10.10.10.10\"))))","language":"clojure"}]},"results":{"codes":[{"status":200,"language":"text","code":"[Returns a 1x1 transparent GIF image]","name":""}]},"auth":"never","params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9b4fe2170800131300e9"},{"name":"IP","type":"string","enumValues":"","default":"","desc":"This is the IP to exclude","required":false,"in":"path","ref":"","_id":"5bdb17bba23e17000d957946"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cb7373e76f0023b8eed7"}],"url":"/ip/i.gif?ip={IP}","method":"get"},"isReference":true,"order":8,"slug":"ip-address-override","type":"endpoint","title":"IP Address Override","previousSlug":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efaf","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T15:21:04.599Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl -X DELETE -H \"X-Adzerk-ApiKey:<YOUR-API-KEY>\" https://e-23.adzerk.net/udb/23?userKey=ue1-e397eb5990"},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID and API key; find your own via the Kevel UI!\nlet client = new Adzerk.Client({networkId: 23, apiKey: \"YOUR-API-KEY\"});\nclient.userDb.forget(\"ue1-e397eb5990\");","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class ForgetUserDb {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID and API key; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23).apiKey(\"YOUR-API-KEY\"));\n client.userDb().forget(\"ue1-e397eb5990\");\n }\n}","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID and API key; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23, api_key=\"YOUR_API_KEY\")\nclient.user_db.forget(\"ue1-e397eb5990\")","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID and API key; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23, api_key: \"YOUR_API_KEY\")\nclient.user_db.forget(\"ue1-e397eb5990\")","language":"ruby"},{"code":"(ns forget-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID and API key; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23)) (.apiKey \"YOUR-API-KEY\")))]\n (-> client (.userDb) (.forget \"ue1-e397eb5990\"))))","language":"clojure"}]},"results":{"codes":[{"language":"text","code":"[Endpoint has no response]","status":200},{"code":"You must provide your Adzerk API key in the X-Adzerk-ApiKey header.","language":"text","status":401}]},"auth":"required","params":[{"name":"userKey","type":"string","enumValues":"","default":"","desc":"The UserDB ID attached to the user","required":true,"in":"query","ref":"","_id":"5bdb19e05fa411001312d449"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cb8858dcd000427a569c"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9ba125a02600134f49a3"}],"url":"/?userKey={userKey}","method":"delete"},"isReference":true,"order":9,"slug":"forget-user","type":"endpoint","title":"Forget User","previousSlug":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efb0","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T15:22:06.283Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"language":"text","code":"[Returns a 1x1 transparent GIF image]","status":200},{"code":"You must provide your Adzerk API key in the X-Adzerk-ApiKey header.","language":"text","status":401}]},"auth":"required","params":[{"name":"userKey","type":"string","enumValues":"","default":"","desc":"The UserDB ID of the user","required":true,"in":"body","ref":"","_id":"5bdb1b397ff77e001f3a045e"},{"name":"consent","type":"object","enumValues":"","default":"","desc":"Object. Set to `\"consent\": {\"gdpr\": true}}` or `\"consent\": {\"gdpr\": false}}`","required":true,"in":"body","ref":"","_id":"5bdb1bcbf57a960229c4ae96"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cb9fe622d100302ed593"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9c3f8c0e0e0333a4fd05"}],"url":"/consent","method":"post","apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"language":"curl","code":"curl -X POST -H \"X-Adzerk-ApiKey:<API-KEY>\" https://e-23.adzerk.net/udb/23/consent -d '{\"userKey\":\"ue1-e397eb5990\", \"consent\": {\"gdpr\": true}}'"},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID and API key; find your own via the Kevel UI!\nlet client = new Adzerk.Client({networkId: 23, apiKey: \"YOUR-API-KEY\"});\n\nclient.userDb.gdprConsent({\n userKey: \"ue1-e397eb5990\",\n consent: {gdpr: true},\n});","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class GdprConsentUserDB {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID and API key; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23).apiKey(\"YOUR-API-KEY\"));\n\n ConsentRequest consentRequest = new ConsentRequest()\n .userKey(\"ue1-e397eb5990\")\n .consent(Map.of(\"gdpr\", true));\n \n client.userDb().gdprConsent(consentRequest);\n }\n}","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID and API key; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23, api_key=\"YOUR_API_KEY\")\n\nclient.user_db.gdpr_consent({\n \"userKey\": \"ue1-e397eb5990\",\n \"consent\": {\"gdpr\": True}\n})","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID and API key; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23, api_key: \"YOUR_API_KEY\")\n\nclient.user_db.gdpr_consent({\n userKey: \"ue1-e397eb5990\",\n consent: {gdpr: true}\n})","language":"ruby"},{"code":"(ns gdpr-consent-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)\n (com.adzerk.sdk.generated.model ConsentRequest)))\n\n(defn -main []\n ; Demo network ID and API key; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23) (.apiKey \"YOUR-API-KEY\"))))\n consent (doto (ConsentRequest. (.userKey \"abc\") (.consent {\"gdpr\" true})))]\n (-> client (.userDb) (.gdprConsent consent))))","language":"clojure"}]}},"isReference":true,"order":10,"slug":"gdpr-consent","type":"endpoint","title":"GDPR Consent","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efb8","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-03T13:54:21.663Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"code":"curl -b \"azk=ue1-e397eb5990\" \"https://e-23.adzerk.net/udb/23/sync/i.gif?partnerId=1&userId=12345\"\n\n","language":"curl"},{"code":"const Adzerk = require('@adzerk/decision-sdk');\n\n// Demo network ID; find your own via the Kevel UI!\nlet client = new Adzerk.Client({networkId: 23});\nclient.userDb.matchUser(\"ue1-e397eb5990\", 1, 12345);","language":"javascript"},{"code":"import com.adzerk.sdk.*;\nimport com.adzerk.sdk.generated.ApiException;\n\npublic class RtbUserMatchUserDB {\n public static void main(String[] argv) throws ApiException {\n // Demo network ID; find your own via the Adzerk UI!\n Client client = new Client(new ClientOptions(23));\n client.userDb().matchUser(\"ue1-e397eb5990\", 1, 12345);\n }\n}","language":"java"},{"code":"import adzerk_decision_sdk\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = adzerk_decision_sdk.Client(23)\nclient.user_db.match_user(\"ue1-e397eb5990\", 1, 12345)","language":"python"},{"code":"require \"adzerk_decision_sdk\"\n\n# Demo network ID; find your own via the Adzerk UI!\nclient = AdzerkDecisionSdk::Client.new(network_id: 23)\nclient.user_db.match_user(\"ue1-e397eb5990\", 1, 12345)","language":"ruby"},{"code":"(ns rtb-user-match-userdb-sample\n (:import (com.adzerk.sdk Client ClientOptions)))\n\n(defn -main []\n ; Demo network ID; find your own via the Adzerk UI!\n (let [client (Client. (doto (ClientOptions. (int 23))))]\n (-> client (.userDb) (.matchUser \"ue1-e397eb5990\", 1, 12345))))","language":"clojure"}]},"results":{"codes":[{"language":"text","code":"[Returns a 1x1 transparent GIF image]","status":200}]},"auth":"never","params":[{"name":"partnerId","type":"int","enumValues":"","default":"","desc":"The ID of the RTB provider in Adzerk. Contact Support if you don't have the ID.","required":true,"in":"query","ref":"","_id":"5bdda906e87c650062d96620"},{"name":"userId","type":"int","enumValues":"","default":"","desc":"This is the UserID the individual RTB provider has of the user. This is NOT the UserDB userkey.","required":true,"in":"query","ref":"","_id":"5bdda9b421cb3f0038a106b0"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0cbb3317c68002b4d14c8"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9ccbfbb82f00252852ec"}],"url":"/sync/i.gif?partnerid={partnerid}&userId={userid}","method":"get"},"isReference":true,"order":11,"slug":"user-matching-1","type":"endpoint","title":"User Matching","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efa8","category":"5fbac2b0fd5ef6003ea8ed83","createdAt":"2018-11-01T13:49:15.386Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda6","examples":{"codes":[{"code":"<img src=\"https://e-23.adzerk.net/udb/23/set/i.gif?userKey=ue1-e397eb5990\"/>","language":"html"}]},"results":{"codes":[{"language":"text","code":"[Returns a 1x1 transparent GIF image]","status":200}]},"auth":"never","params":[{"name":"userKey","type":"string","enumValues":"","default":"","desc":"UserDB ID of the user","required":true,"in":"query","ref":"","_id":"5bdb045b9231930012250ed1"},{"name":"property","type":"string","enumValues":"","default":"","desc":"Appends one or more key/value pairs to be shipped to UserDB logs. In the format `?property:Key1=Value&property:Key2=Value` etc.","required":false,"in":"query","ref":"","_id":"5be0caf9f60dd6004fc707f6"},{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec87895c41780176285feb"}],"url":"/set/i.gif?userKey={UserKey}","method":"get"},"isReference":true,"order":12,"slug":"set-user-cookie","type":"endpoint","title":"Set User Cookie","parentDoc":"5fbac2b0fd5ef6003ea8edee","previousSlug":"","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efb2","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edee","createdAt":"2018-11-01T18:09:55.714Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"examples":{"codes":[]},"settings":"","results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"auth":"required","params":[],"url":"","method":"get"},"isReference":true,"order":13,"slug":"javascript-cookie-endpoints","type":"basic","title":"JavaScript Cookie Endpoints","previousSlug":"","isBodyEmpty":false,"children":[]}]},{"_id":"5fbac2b0fd5ef6003ea8edfd","parentDoc":null,"slug":"contentdb","title":"ContentDB","type":"basic","isReference":true,"link_url":"","sync_unique":"","hidden":false,"order":1,"category":"5fbac2b0fd5ef6003ea8ed83","link_external":false,"api":{"params":[],"url":"","results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","method":"get"},"createdAt":"2016-12-14T22:40:45.330Z","previousSlug":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8efb3","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edfd","createdAt":"2018-11-01T20:13:43.655Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"name":"","code":"{\n \"code\": 200,\n \"message\": \"OK\"\n}","language":"json","status":200}]},"auth":"required","params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5bec9e7c7e7401002358eb54"},{"name":"schemaName","type":"string","enumValues":"","default":"","desc":"\"Folder\" that contains records, usually grouped around a theme, like `Album`.","required":false,"in":"path","ref":"","_id":"5bdb644436ad9200624555b3"},{"name":"contentKey","type":"string","enumValues":"","default":"","desc":"The record you want to tie metadata (the JSON object) to, like `Album 485`.","required":false,"in":"path","ref":"","_id":"5bdb644436ad9200624555b2"},{"name":"JSON Object","type":"object","enumValues":"","default":"","desc":"JSON object (key/value pair) to associate with that Schema's record (the `contentkey`). Such as `{\"Artist\":\"Queen\"}`","required":false,"in":"body","ref":"","_id":"5bdb66f213f2440062ee2062"}],"url":"/cdb/{networkId}/custom/{schemaName}/{contentKey}","method":"post","apiSetting":"5fbac2b0fd5ef6003ea8eda4","examples":{"codes":[{"code":"curl -X POST -H 'X-Adzerk-ApiKey:<API-KEY>' https://e-1234.adzerk.net/cdb/1234/custom/Albums/485 -d '{\"Artist\":\"Queen\"}'","language":"curl"}]}},"isReference":true,"order":0,"slug":"createupdate-contentdb-record","type":"endpoint","title":"Create/Update ContentDB Record","previousSlug":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efb5","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edfd","createdAt":"2018-11-01T21:00:21.298Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda4","examples":{"codes":[{"language":"curl","code":"curl -H 'X-Adzerk-ApiKey:<API-KEY>' https://e-1234.adzerk.net/cdb/1234/custom/Album/485"}]},"results":{"codes":[{"name":"Response","code":"Response is the JSON object, does not include schema name or content key","language":"text","status":null}]},"auth":"required","params":[{"_id":"5bec9ff9c995a2033765b4f3","ref":"","in":"path","required":false,"desc":"Your account (network) ID","default":"","type":"int","name":"networkId"},{"_id":"5bdb69659aa9c80018576db0","ref":"","in":"path","required":false,"desc":"The schema within which you want to find a record","default":"","type":"string","name":"schemaName"},{"_id":"5bdb69659aa9c80018576daf","ref":"","in":"path","required":false,"desc":"The record you want looked up","default":"","type":"string","name":"contentKey"}],"url":"/cdb/{networkId}/custom/{schemaName}/{contentKey}","method":"get"},"isReference":true,"order":1,"slug":"get-contentdb-record","type":"endpoint","title":"Get ContentDB Record","isBodyEmpty":true,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8efb6","category":"5fbac2b0fd5ef6003ea8ed83","parentDoc":"5fbac2b0fd5ef6003ea8edfd","createdAt":"2018-11-01T21:07:42.902Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5fbac2b0fd5ef6003ea8eda4","examples":{"codes":[{"code":"curl -X DELETE -H 'X-Adzerk-ApiKey:<API-KEY>' https://e-1234.adzerk.net/cdb/1234/custom/Album/485","language":"curl"}]},"results":{"codes":[{"status":200,"language":"json","code":"{\n \"code\": 200,\n \"message\": \"OK\"\n}","name":""}]},"auth":"required","params":[{"name":"networkId","type":"int","enumValues":"","default":"","desc":"Your account (network) ID","required":false,"in":"path","ref":"","_id":"5beca0a1287d1b00426f0af0"},{"name":"schemaName","type":"string","enumValues":"","default":"","desc":"The schema within which you want to find a record","required":false,"in":"path","ref":"","_id":"5bdb6b1e5fb4b50031ce5926"},{"name":"contentKey","type":"string","enumValues":"","default":"","desc":"The record you want to delete","required":false,"in":"path","ref":"","_id":"5bdb6b1e5fb4b50031ce5925"}],"url":"/cdb/{networkId}/custom/{schemaName}/{contentKey}","method":"delete"},"isReference":true,"order":2,"slug":"delete-contentdb-record","type":"endpoint","title":"Delete ContentDB Record","previousSlug":"","isBodyEmpty":true,"children":[]}]}]},{"_id":"5fbac2b0fd5ef6003ea8ed84","from_sync":false,"order":8,"version":"5fbac2b0fd5ef6003ea8ed7a","slug":"additional-features","sync":{"url":"","isSync":false},"title":"Additional APIs","__v":0,"createdAt":"2016-12-14T22:40:50.766Z","project":"5fbac2b0fd5ef6003ea8f011","reference":true,"pages":[{"_id":"5fbac2b0fd5ef6003ea8edff","link_url":"","type":"basic","sync_unique":"","order":2,"parentDoc":null,"slug":"log-in-endpoints","title":"User Management API","isReference":true,"category":"5fbac2b0fd5ef6003ea8ed84","createdAt":"2016-12-14T22:41:29.286Z","hidden":false,"link_external":false,"api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"","method":"get"},"previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[{"_id":"5fbac2b0fd5ef6003ea8ee5e","category":"5fbac2b0fd5ef6003ea8ed84","createdAt":"2016-12-16T21:34:00.920Z","link_url":"","order":0,"api":{"auth":"required","examples":{"codes":[{"name":"JSON","language":"json","code":"{ \n \"email\":\"george.harrison@example.com\",\n \"name\":\"George Harrison\",\n \"defaultTimeZone\": \"Antarctica/Vostok\",\n \"accessLevel\":\"read\",\n \"canAccessStudio\": \"false\"\n}"},{"code":"curl -X POST -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/login\" --data-binary '{\"Email\":\"george.harrison@example.com\",\"Name\":\"George Harrison\",\"Password\":\"password\", \"DefaultTimeZone\":\"Antarctica/Vostok\",\"AccessLevel\":\"read\",\"CanAccessStudio\":\"false\"}'","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function createUser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let user = await client.run('user', 'create', {\n email: 'george.harrison@example.com',\n password: 'password',\n name: 'George Harrison',\n defaultTimeZone: 'Antarctica/Vostok',\n accessLevel: 'read',\n });\n console.log(user);\n}\n\ncreateUser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef create_user()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n email: 'user@example.com',\n password: '*****',\n name: 'User Name',\n default_time_zone: 'America/Detroit',\n \taccess_level: 'read',\n }\n pp client.logins.create(data)\nend\ncreate_user()","language":"ruby"}]},"method":"post","params":[{"name":"email","type":"string","enumValues":"","default":"","desc":"The email used to login and used for alerts and notifications. A valid email address must be entered.","required":true,"in":"body","ref":"","_id":"5ad656408a2c5800032d1b45"},{"name":"name","type":"string","enumValues":"","default":"Null","desc":"Friendly name of user. Defaults to `null`.","required":false,"in":"body","ref":"","_id":"5ad656408a2c5800032d1b44"},{"name":"defaultTimeZone","type":"string","enumValues":"","default":"null","desc":"If allowed by the network, the preferred time zone of the user. [Must be a string in this list.](https://dev.kevel.co/docs/time-zones-1#available-time-zones-strings) If none supplied, the time zone for the user defaults to the network setting, or if no network setting, GMT.","required":false,"in":"body","ref":"","_id":"5fd9021866752c0072cfcece"},{"name":"accessLevel","type":"string","enumValues":"","default":"read","desc":"The [user permission level](https://dev.kevel.co/docs/user-permissions). Must be one of `admn`, `edit`, or `read`. Defaults to `read`.","required":false,"in":"body","ref":"","_id":"608ab54a3a43100064c4c02c"},{"name":"canAccessStudio","type":"boolean","enumValues":"","default":"false","desc":"Must be `true` or `false`. Controls whether or not this user can access [Studio](https://dev.kevel.co/docs/studio-overview). Defaults to `false`. Setting `CanAccessStudio` to `true` requires that `AccessLevel` be set to `admn` or `edit`.","required":false,"in":"body","ref":"","_id":"610aab24f8671e010f91fd9a"}],"results":{"codes":[{"language":"json","status":200,"name":"","code":"{\n \"id\":12345,\n \"email\":\"george.harrison@example.com\",\n \"password\":\"\",\n \"name\":\"George Harrison\",\n \"defaultTimeZone\": \"Antarctica/Vostok\",\n \"accessLevel\":\"read\",\n \t\"canAccessStudio\": \"false\"\n}"}]},"settings":"","url":"/v1/login","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"hidden":false,"link_external":false,"title":"Create Login","sync_unique":"","slug":"create-login","type":"endpoint","isReference":true,"parentDoc":"5fbac2b0fd5ef6003ea8edff","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee5f","slug":"update-login","type":"endpoint","api":{"params":[{"name":"loginId","type":"int","enumValues":"","default":"","desc":"ID from the Create Login Endpoint. Can get from List Logins endpoint.","required":false,"in":"path","ref":"","_id":"5ad656d65041b40003a23d92"},{"name":"id","type":"string","enumValues":"","default":"","desc":"Login ID of the user","required":true,"in":"body","ref":"","_id":"5bec45b1e16c8300385cd420"},{"name":"email","type":"string","enumValues":"","default":"","desc":"Required by the API, but not updated. You can send as an empty string.","required":true,"in":"body","ref":"","_id":"5bec45b1e16c8300385cd41f"},{"name":"name","type":"string","enumValues":"","default":"","desc":"Friendly name of the user. If not included, will reset to `null`","required":true,"in":"body","ref":"","_id":"5bec45b1e16c8300385cd41e"},{"name":"defaultTimeZone","type":"string","enumValues":"","default":"","desc":"If allowed by the network, the preferred time zone of the user.","required":false,"in":"body","ref":"","_id":"5fd902ad1af96f001f36eb09"},{"name":"accessLevel","type":"string","enumValues":"","default":"<current AccessLevel>","desc":"The [user permission level](https://dev.kevel.co/docs/user-permissions). Must be one of admn, edit, or read. If AccessLevel is not set, the user will retain the current AccessLevel.","required":false,"in":"body","ref":"","_id":"608ab658afebee0051e24eb5"},{"name":"canAccessStudio","type":"boolean","enumValues":"","default":"false","desc":"Must be `true` or `false`. Controls whether or not this user can access [Studio](https://dev.kevel.co/docs/studio-overview). Defaults to `false`. Setting `CanAccessStudio` to `true` requires that `AccessLevel` be set to `admn` or `edit`.","required":false,"in":"body","ref":"","_id":"610aac33bb735501359d853f"}],"results":{"codes":[{"code":"{\n \"id\":12345,\n \"email\":\"george.harrison@example.com\",\n \"password\":\"\",\n \"name\":\"George Harrison\",\n \"defaultTimeZone\": \"UTC\",\n \"accessLevel\":\"read\",\n \"canAccessStudio\": \"false\"\n}","language":"json","status":200}]},"settings":"","url":"/v1/login/{LoginID}","auth":"required","examples":{"codes":[{"code":"{\n \"id\":12345,\n \"email\":\"\",\n \"name\":\"George Harrison\",\n \"defaultTimeZone\":\"UTC\",\n \"accessLevel\":\"read\",\n \"canAccessStudio\": \"false\"\n}","language":"json"},{"code":"curl -X PUT -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" -H \"Content-Type:application/json\" \"https://api.kevel.co/v1/login/12345\" --data-binary '{\"Id\":12345,\"Email\":\"\",\"Name\":\"George Harrison\",\"DefaultTimeZone\":\"UTC\",\"AccessLevel\":\"read\",\"CanAccessStudio\":\"false\"}'","language":"curl"},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function updateUser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let user = await client.run('user', 'update', {\n id: 12345,\n email: '',\n name: 'George Harrison',\n defaultTimeZone: 'UTC',\n accessLevel: 'read',\n });\n console.log(user);\n}\n\nupdateUser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef update_user()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n data = {\n id: 12345,\n email: 'user@example.com',\n name: 'New User Name',\n default_time_zone: 'UTC',\n \taccess_level: 'read',\n }\n pp client.logins.update(data)\nend\nupdate_user()","language":"ruby"}]},"method":"put","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed84","order":1,"createdAt":"2016-12-16T21:40:07.274Z","hidden":false,"link_external":false,"isReference":true,"sync_unique":"","title":"Update Login","link_url":"","parentDoc":"5fbac2b0fd5ef6003ea8edff","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee5d","slug":"list-logins","title":"List Logins","hidden":false,"isReference":true,"api":{"auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/login\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function listUsers() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let list = await client.run('user', 'list');\n console.log(list);\n}\n\nlistUsers();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef list_users()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n pp client.logins.list()\nend\nlist_users()","language":"ruby"}]},"method":"get","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{ \n \"page\":1,\n \"items\":[ \n { \n \"id\":12345,\n \"email\":\"george.harrison@example.com\",\n \"password\":\"\",\n \"name\":\"George Harrison\",\n \"defaultTimeZone\": \"Antarctica/Vostok\",\n \"accessLevel\":\"read\",\n \"canAccessStudio\": \"false\"\n },\n .....\n\t\t]\n}\n","name":""}]},"settings":"","url":"/v1/login","apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"category":"5fbac2b0fd5ef6003ea8ed84","link_url":"","order":2,"parentDoc":"5fbac2b0fd5ef6003ea8edff","sync_unique":"","link_external":false,"type":"endpoint","createdAt":"2016-12-16T21:31:48.620Z","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]},{"_id":"5fbac2b0fd5ef6003ea8ee60","category":"5fbac2b0fd5ef6003ea8ed84","sync_unique":"","type":"endpoint","api":{"settings":"","url":"/v1/login/{LoginID}","auth":"required","examples":{"codes":[{"language":"curl","code":"curl -X GET -H \"X-Adzerk-ApiKey:$ADZERK_API_KEY\" \"https://api.kevel.co/v1/login/12345\""},{"code":"const Adzerk = require('@adzerk/management-sdk');\nconst apiKey = process.env.ADZERK_API_KEY;\n\nasync function getUser() {\n let specifications = await Adzerk.fetchSpecifications();\n let client = await Adzerk.buildClient({apiKey, specifications});\n\n let user = await client.run('user', 'get', {id: 12345});\n console.log(user);\n}\n\ngetUser();","language":"javascript"},{"code":"require \"adzerk\"\n\ndef get_user()\n client = Adzerk::Client.new(ENV[\"ADZERK_API_KEY\"])\n id = 12345\n pp client.logins.get(id)\nend\nget_user()","language":"ruby"}]},"method":"get","params":[{"name":"loginId","type":"int","enumValues":"","default":"","desc":"ID from Create Login Endpoint","required":false,"in":"path","ref":"","_id":"5ad657798a2c5800032d1b60"}],"results":{"codes":[{"code":"{\n \"id\":12345,\n \"email\":\"george.harrison@example.com\",\n \"password\":\"\",\n \"name\":\"George Harrison\",\n \"defaultTimeZone\": \"Antarctica/Vostok\",\n \"accessLevel\":\"read\",\n \"canAccessStudio\": \"false\"\n}","name":"","status":200,"language":"json"}]},"apiSetting":"5fbac2b0fd5ef6003ea8eda9"},"link_external":false,"link_url":"","slug":"get-login","createdAt":"2016-12-16T21:42:55.963Z","hidden":false,"isReference":true,"order":3,"parentDoc":"5fbac2b0fd5ef6003ea8edff","title":"Get Login","previousSlug":"","deprecated":false,"icon":"","isBodyEmpty":false,"children":[]}]},{"_id":"647a4ad03dabe0006d74bb8b","api":{"method":"get","url":"","auth":"required","params":[],"examples":{"codes":[]},"results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"title":"Jobs Service","icon":"","type":"basic","slug":"jobs-service","order":5,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"5fbac2b0fd5ef6003ea8ed84","createdAt":"2023-06-02T20:02:24.256Z","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"647a4d37b47a8c000a9ad688","api":{"method":"post","url":"/","auth":"required","results":{"codes":[{"name":"","code":"{\n \"CompletedTime\": null,\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"available\",\n \"TaskArgs\": {\n \"ProductUris\": [\n \"itemdb://11261/270/82731247\"\n ],\n \"AdTemplateUri\": \"itemdb://11245/101/6330ac20-a9ab-11ee-a04e-c92952d71bab\",\n \"FlightId\": 332150093\n },\n \"AvailableTime\": \"2023-06-02T20:20:52.419028\",\n \"Output\": {},\n \"Id\": 9000,\n \"PartitionId\": null\n}","language":"json","status":200}]},"params":[{"name":"TaskId","type":"enum","enumValues":"create-ads-from-products,create-ads-from-product-query","default":"","desc":"The type of task you are submitting. Currently only `create-ads-from-products` and `create-ads-from-product-query` are supported.","required":false,"in":"body","ref":"","_id":"647a4e698824db0023d3f6e5"},{"name":"TaskArgs","type":"object","enumValues":"","default":"","desc":"Arguments specific to your TaskId","required":false,"in":"body","ref":"Jobs_TaskArgs","_id":"647a4e698824db0023d3f6e4"}],"examples":{"codes":[]},"apiSetting":"64876286c23025000ae963d6"},"title":"Submit Job","icon":"","type":"endpoint","slug":"submit-jobs","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"list-jobs-copy","parentDoc":"647a4ad03dabe0006d74bb8b","category":"5fbac2b0fd5ef6003ea8ed84","createdAt":"2023-06-02T20:12:39.272Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"647a4c8bb47a8c000a9abe28","api":{"method":"get","url":"/{job_id}","auth":"required","results":{"codes":[{"name":"completed","code":"{\n \"CompletedTime\": \"2023-02-28T22:04:46.968222\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"TaskArgs\": {\n \"ProductUris\": [\n \"itemdb://11245/100/0193642296013-skechers-13054-n-kengat-valk-40-0193642296013\"\n ],\n \"AdTemplateUri\": \"itemdb://11245/101/0e9321b3-1446-47ec-b1d7-705bfb7b3fb5\",\n \"FlightId\": 332150093\n },\n \"AvailableTime\": \"2023-02-28T22:04:45.893803\",\n \"Output\": {\n \"AdIds\": [\n 342014259\n ]\n },\n \"Id\": 4757,\n \"PartitionId\": null\n}","language":"json","status":200},{"code":"{\n \"CompletedTime\": null,\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11261,\n \"Status\": \"failed\",\n \"TaskArgs\": {\n \"ProductUris\": [\n \"itemdb://10649/100/10597495\"\n ],\n \"AdTemplateUri\": \"itemdb://11261/104/F54977E3-61A0-4B36-B1F6-F691BAD5BD7D\",\n \"FlightId\": 364699967\n },\n \"AvailableTime\": \"2023-06-12T18:18:45.860623\",\n \"Output\": {\n \"errors\": [\n {\n \"message\": \"At least one of the submitted Products has an invalid NetworkId\"\n }\n ]\n },\n \"Id\": 9428,\n \"PartitionId\": null\n}","language":"json","status":200,"name":"failed"}]},"params":[{"name":"job_id","type":"int","enumValues":"","default":"","desc":"The ID of the job to return information about","required":false,"in":"path","ref":"","_id":"647a4c8bb47a8c000a9abe2a"}],"examples":{"codes":[{"code":"","language":"text"}]},"apiSetting":"64876286c23025000ae963d6"},"title":"Get Job","icon":"","type":"endpoint","slug":"get-job","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"647a4ad03dabe0006d74bb8b","category":"5fbac2b0fd5ef6003ea8ed84","createdAt":"2023-06-02T20:09:47.826Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"647a4d0c3a1c22000a70a3bd","api":{"method":"get","url":"/","auth":"required","results":{"codes":[{"name":"","code":"[\n {\n \"CompletedTime\": \"2023-03-02T15:03:37.268185\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-02T15:03:35.890676\",\n \"Id\": 4938,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-17T06:56:04.021866\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-17T06:56:03.193623\",\n \"Id\": 5480,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-17T07:29:27.765128\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-17T07:29:25.93964\",\n \"Id\": 5513,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-23T14:24:52.666134\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-23T14:24:48.788077\",\n \"Id\": 5716,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-17T07:34:51.872306\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-17T07:34:50.841284\",\n \"Id\": 5546,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-29T10:39:45.071092\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-29T10:39:44.768955\",\n \"Id\": 6016,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-02-28T22:04:46.968222\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-02-28T22:04:45.893803\",\n \"Id\": 4757,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-03T10:51:13.706202\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-03T10:51:12.596659\",\n \"Id\": 6330,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-06T06:44:53.872438\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-06T06:44:52.000963\",\n \"Id\": 6529,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-06T09:23:12.81443\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-06T09:23:11.87926\",\n \"Id\": 6530,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-08T18:28:11.191461\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-08T18:28:04.281022\",\n \"Id\": 5076,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-08T18:31:25.407789\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-08T18:31:23.456679\",\n \"Id\": 5077,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-03-29T11:27:50.010495\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-03-29T11:27:48.255095\",\n \"Id\": 6018,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-13T10:51:19.469423\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-13T10:51:18.606683\",\n \"Id\": 6664,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-13T11:53:20.473025\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-13T11:53:18.504638\",\n \"Id\": 6669,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-17T07:59:17.107326\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-17T07:59:16.569958\",\n \"Id\": 6937,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-15T01:06:49.465421\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-15T01:06:44.800227\",\n \"Id\": 6871,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-15T01:09:55.869415\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-15T01:09:54.004725\",\n \"Id\": 6904,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-18T11:58:55.585019\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-18T11:58:54.465378\",\n \"Id\": 7004,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-18T11:58:59.112349\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-18T11:58:56.117994\",\n \"Id\": 7005,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-18T11:59:12.434499\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-18T11:59:07.948589\",\n \"Id\": 7007,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-20T13:27:03.147823\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-20T13:26:59.358493\",\n \"Id\": 7074,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-18T11:58:59.417442\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-18T11:58:56.57084\",\n \"Id\": 7006,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-20T13:27:57.000075\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-20T13:27:55.575829\",\n \"Id\": 7075,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-24T16:29:41.016358\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-24T16:29:36.831235\",\n \"Id\": 7177,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-04-27T12:48:48.658579\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-04-27T12:48:45.083953\",\n \"Id\": 7349,\n \"PartitionId\": null\n },\n {\n \"CompletedTime\": \"2023-05-08T11:08:49.885872\",\n \"TaskId\": \"create-ads-from-products\",\n \"NetworkId\": 11245,\n \"Status\": \"completed\",\n \"AvailableTime\": \"2023-05-08T11:08:46.933484\",\n \"Id\": 7798,\n \"PartitionId\": null\n }\n]","language":"json","status":200}]},"params":[{"name":"verbose","type":"boolean","enumValues":"","default":"false","desc":"Whether to return TaskArgs and Output attributes in returned jobs.","required":false,"in":"query","ref":"","_id":"6633c3b4d78fb9007b9fe865"}],"examples":{"codes":[]},"apiSetting":"64876286c23025000ae963d6"},"title":"List Jobs","icon":"","type":"endpoint","slug":"list-jobs","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","parentDoc":"647a4ad03dabe0006d74bb8b","category":"5fbac2b0fd5ef6003ea8ed84","createdAt":"2023-06-02T20:11:56.452Z","isBodyEmpty":false,"children":[]}]},{"_id":"66bd124d59b52e00459e9da0","api":{"method":"get","url":"/c/{network_id}/purchase","auth":"required","results":{"codes":[{"name":"Purchase attributed","code":"{}","language":"json","status":200},{"name":"Invalid request","code":"required parameter missing: expected userKey, timestamp, productId, quantity and price\nmaximum of 100 userKeys exceeded","language":"text","status":400},{"code":"","language":"text","status":204,"name":"Purchase not attributable"}]},"params":[{"name":"network_id","type":"string","enumValues":"","default":"","desc":"","required":false,"in":"path","ref":"","_id":"66bd163af84daa004eed3599"},{"name":"userKey","type":"string","enumValues":"","default":"","desc":"multiple userKey values are accepted, representing the userKey(s) this customer was seen on in previous ad requests. If you don't have a solution for gathering and sending the different relevant userKey(s) you can leverage Kevel Audience for this purpose. To send multiple user keys, repeat this param in your request: `.../purchase?userKey=annonymous1&userKey=loggedin1&userKey=guest1`","required":true,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da9"},{"name":"productId","type":"string","enumValues":"","default":"","desc":"Product identifier, used to lookup product meta data in the Kevel Catalog","required":true,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da4"},{"name":"timestamp","type":"datetime","enumValues":"","default":"","desc":"ISO 8601 (eg. 2017-01-19T16:27:20.974Z) or unix epoch time","required":true,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da8"},{"name":"quantity","type":"int","enumValues":"","default":"","desc":"The quantity of items in this transaction (line item of an order)","required":true,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da7"},{"name":"price","type":"float","enumValues":"","default":"","desc":"The product price of the line item. The total amount for the line item will be `quantity` * `price`","required":true,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da6"},{"name":"transactionId","type":"string","enumValues":"","default":"","desc":"The transaction identifier","required":false,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da5"},{"name":"merchantId","type":"string","enumValues":"","default":"","desc":"Optional merchant identifier, used in Marketplaces to identify the seller","required":false,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da3"},{"name":"ltvQuantity","type":"int","enumValues":"","default":"","desc":"the expected additional quantity of items sold to this customer. As a Retailer, you can decide to send the quantity of the particular item in the line item, or it can be representative of the prorated future number of total items expected to be purchased by the customer","required":false,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da2"},{"name":"ltvValue","type":"float","enumValues":"","default":"","desc":"the expected additional sales value sold to this customer. As a Retailer can decide to send the sales value for the specific product in the line item or it can be representative of the prorated future value expected to be spent by the customer. This will not be multiplied by ltvQuantity, it is the total value","required":false,"in":"query","ref":"","_id":"66bd124d59b52e00459e9da1"}],"examples":{"codes":[]},"apiSetting":"5fbac2b0fd5ef6003ea8eda4"},"title":"Purchase Events","icon":"","type":"endpoint","slug":"purchase-event","order":6,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2024-08-14T20:06:00.000Z","category":"5fbac2b0fd5ef6003ea8ed84","parentDoc":null,"mdx":{},"isBodyEmpty":false,"children":[]}]},{"_id":"645e4af96ad61f05b9bb2181","title":"Relay (STANDALONE)","slug":"relay-3","order":9,"reference":true,"project":"5fbac2b0fd5ef6003ea8f011","version":"5fbac2b0fd5ef6003ea8ed7a","createdAt":"2023-05-12T14:19:37.346Z","__v":0,"pages":[{"_id":"62c5b156c501420014d1cba5","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Relay API Overview","type":"basic","slug":"relay-overview","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-07-06T15:59:18.669Z","category":"645e4af96ad61f05b9bb2181","parentDoc":null,"icon":"","isBodyEmpty":false,"children":[{"_id":"62c5b1a01e17ce004061cbf6","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"System Overview and Concepts","type":"basic","slug":"system-overview-and-concepts","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","createdAt":"2022-07-06T16:00:32.793Z","parentDoc":"62c5b156c501420014d1cba5","category":"645e4af96ad61f05b9bb2181","isBodyEmpty":false,"children":[]},{"_id":"62c5b2ecb9cbab00792cb920","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[]},"title":"The Exchange API","type":"basic","slug":"the-exchange-api","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"the-exchange-api-1","createdAt":"2022-07-06T16:06:04.175Z","parentDoc":"62c5b156c501420014d1cba5","category":"645e4af96ad61f05b9bb2181","isBodyEmpty":false,"children":[]}]},{"_id":"6479e282d9839b0018984626","api":{"method":"get","url":"","auth":"required","params":[],"apiSetting":"6479e281d9839b0018984624"},"title":"OpenRTB 2.x","icon":"","type":"basic","slug":"openrtb-2x","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"tag__OpenRTB 2.x","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-06-02T12:37:22.654Z","parentDoc":null,"isBodyEmpty":true,"children":[{"_id":"6479e282d9839b0018984628","api":{"method":"post","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"6479e281d9839b0018984624"},"title":"Bid Request","icon":"","type":"endpoint","slug":"openrtb2","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"openrtb2","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-06-02T12:37:22.999Z","parentDoc":"6479e282d9839b0018984626","isBodyEmpty":false,"children":[]}]},{"_id":"651706d01db277105b2d55c7","api":{"method":"post","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"Report Generation","icon":"","type":"endpoint","slug":"submit_delivery_report","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"submit_delivery_report","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-09-29T17:18:08.061Z","parentDoc":null,"isBodyEmpty":false,"children":[]},{"_id":"651706cf1db277105b2d55bf","api":{"method":"get","url":"","auth":"required","params":[],"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"Demand Source Handlers","icon":"","type":"basic","slug":"demand_source_handlers","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"tag__demand_source_handlers","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-09-29T17:18:07.198Z","parentDoc":null,"isBodyEmpty":true,"children":[{"_id":"645e4afa6ad61f05b9bb2191","api":{"method":"post","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/demand_source","icon":"","type":"endpoint","slug":"update_demand_source","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"update_demand_source","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.819Z","parentDoc":"651706cf1db277105b2d55bf","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb2190","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/demand_source","icon":"","type":"endpoint","slug":"list_demand_sources","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"list_demand_sources","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.818Z","parentDoc":"651706cf1db277105b2d55bf","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb2192","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/demand_source/{demand_source_id}","icon":"","type":"endpoint","slug":"get_demand_source","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"get_demand_source","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.819Z","parentDoc":"651706cf1db277105b2d55bf","isBodyEmpty":true,"children":[]}]},{"_id":"651706cf1db277105b2d55c0","api":{"method":"get","url":"","auth":"required","params":[],"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"Placement Handlers","icon":"","type":"basic","slug":"placement_handlers","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"tag__placement_handlers","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-09-29T17:18:07.199Z","parentDoc":null,"isBodyEmpty":true,"children":[{"_id":"645e4afa6ad61f05b9bb2194","api":{"method":"post","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/placement","icon":"","type":"endpoint","slug":"create_placement","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"create_placement","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.820Z","parentDoc":"651706cf1db277105b2d55c0","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb2195","api":{"method":"put","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/placement/{placement_id}","icon":"","type":"endpoint","slug":"update_placement","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"update_placement","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.821Z","parentDoc":"651706cf1db277105b2d55c0","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb2196","api":{"method":"put","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/placement/{placement_id}/demand/{demand_id}","icon":"","type":"endpoint","slug":"put_placement_demand","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"put_placement_demand","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.821Z","parentDoc":"651706cf1db277105b2d55c0","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb2197","api":{"method":"delete","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/placement/{placement_id}/demand/{demand_id}","icon":"","type":"endpoint","slug":"delete_placement_demand","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"delete_placement_demand","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.821Z","parentDoc":"651706cf1db277105b2d55c0","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb2193","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/placement","icon":"","type":"endpoint","slug":"list_placement","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"list_placement","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.820Z","parentDoc":"651706cf1db277105b2d55c0","isBodyEmpty":true,"children":[]}]},{"_id":"654a7956689892001366fdd5","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Channel Handlers","icon":"","type":"basic","slug":"channel-handlers","order":5,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-11-07T17:52:22.708Z","parentDoc":null,"isBodyEmpty":true,"children":[{"_id":"645e4afa6ad61f05b9bb218a","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/channel","icon":"","type":"endpoint","slug":"list_channels","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"list_channels","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.815Z","parentDoc":"654a7956689892001366fdd5","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb218b","api":{"method":"post","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/channel","icon":"","type":"endpoint","slug":"create_channel","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"create_channel","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.816Z","parentDoc":"654a7956689892001366fdd5","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb218f","api":{"method":"delete","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/channel/{channel_id}/placement/{placement_id}","icon":"","type":"endpoint","slug":"delete_channel_placement","order":2,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"delete_channel_placement","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.818Z","parentDoc":"654a7956689892001366fdd5","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb218e","api":{"method":"put","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/channel/{channel_id}/placement/{placement_id}","icon":"","type":"endpoint","slug":"put_channel_placement","order":3,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"put_channel_placement","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.818Z","parentDoc":"654a7956689892001366fdd5","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb218d","api":{"method":"put","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/channel/{channel_id}/demand/{demand_id}","icon":"","type":"endpoint","slug":"put_channel_demand","order":4,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"put_channel_demand","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.817Z","parentDoc":"654a7956689892001366fdd5","isBodyEmpty":true,"children":[]},{"_id":"645e4afa6ad61f05b9bb218c","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[]},"apiSetting":"645e4af96ad61f05b9bb2180"},"title":"/channel/{channel_id}","icon":"","type":"endpoint","slug":"get_channel","order":5,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"get_channel","link_url":"","link_external":false,"previousSlug":"","category":"645e4af96ad61f05b9bb2181","createdAt":"2023-05-12T14:19:38.817Z","parentDoc":"654a7956689892001366fdd5","isBodyEmpty":true,"children":[]}]}]}]},"baseUrl":"/","apiBaseUrl":"/","search":{"appId":"T28YKFATPY","searchApiKey":"NWVlZjZmN2RhOTU5Y2NhYWExZDQ4NTQxNDllMjgyOGU0Y2U5ZGIwYTg4ZWI5OGFkODc2YmFkOTA1NjM3YmQxOXRhZ0ZpbHRlcnM9KHByb2plY3Q6NWZiYWMyYjBmZDVlZjYwMDNlYThmMDExKSwodmVyc2lvbjpub25lLHZlcnNpb246NWZiYWMyYjBmZDVlZjYwMDNlYThlZDdhKSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlLGluZGV4OkJsb2cp","indexName":"readme_search_v2","projectsMeta":[{"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"changelog":true,"discuss":false,"suggested_edits":true,"logs":false,"custompages":false,"tutorials":false,"graphql":false},"id":"5fbac2b0fd5ef6003ea8f011","name":"Kevel","subdomain":"kevel","subpath":"","nav_names":{"docs":"Knowledge Base","reference":"API Documentation","changelog":"Announcements","discuss":"","tutorials":"","recipes":""}}],"UrlManager":{"options":{"child":false,"parent":null,"hasOneChild":false,"project":null,"version":null,"lang":"en"},"defaults":{"lang":"en"}},"urlManagerOpts":{"lang":"en","parent":{"childrenProjects":[]},"project":{"subdomain":"kevel"},"version":"1.0"}},"activeDoc":"privacy-policy-customers","rdmd":{"baseUrl":"/","body":"Kevel Privacy Notice\n\nEffective: 1 March 2023 \n\nAdzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or services (“Platform”). It describes your choices and rights concerning your personal data. \n\nOur affiliates include Adzerk, Ltd. (UK) and Shiftforward S.A. (Portugal), a wholly-owned subsidiary, also known as Kevel Audience.\n\nKevel is headquartered in North Carolina, in the US. If you have any questions about this Notice or Kevel’s personal data practices, please contact us at DPO@kevel.com, or you may write to us 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer. \n\nTo exercise your privacy rights, please complete Kevel’s Privacy Request Form, located at <https://preferences.kevel.com/privacy>.\n\n**Scope**\n\nThis Notice applies to the Information collected by Kevel when you interact with our website at Kevel.com, use our Platform as a Kevel customer, or engage with us in other related ways, including sales, marketing, or events. \n\nThis Notice does not apply to the personal Information collected by our customers using our platform and sent to the Kevel Platforms to be processed. Our customers, not Kevel, own that personal Data. As Controllers of this Data, our customers are responsible for complying with the laws and regulations that require providing notice, disclosure, and/or obtaining consent before collecting your Data and instructing Kevel to process this Data. Please see their privacy notices. Further, this Notice does not apply when you apply for a job at Kevel or during your employment at Kevel. \n\nOur website and Platform may contain links to other sites or provide you with integrations to products of other organizations. We offer these links and integrations as a convenience to you; we do not operate, control, or endorse these websites or products. It is your choice whether to utilize these links and integrations or not. The use of these external websites and products is subject to their privacy policies. \n\n**What personal Information does Kevel process? **\n\nKevel processes personal Information provided by you or your employer (our customer); collected from publicly available databases, publications, and search engines; provided by our partners, third parties, or through social media pages; obtained from business contact databases and enrichment services; or collected from the passive collection of Data via our website. \n\nKevel may have processed in the past twelve (12) months and will continue to process the following categories of personal Data:\n\nPersonal identifiers: Name, alias, business address, business email, social media handle, telephone number, IP addresses, unique personal identifiers, online identifiers, IP Address, and account name. \n\nCommercial information: Data relating to an identified or identifiable person who is or was an actual customer or prospective customer; customer profiles; history of products or services purchased, obtained, or considered; customer profiles\n\nInternet or other electronic activity information: device type, information regarding your interaction with our website, details about your browser, operating system, or device, referring pages, browsing history, search history, interaction with our Platform, non-precise location Data, and user behavior Data.\n\nProfessional information: Name of current employers and position you hold \n\nCookies and other technologies: We collect the above information through cookies on our website. Please see our website cookie policy for more information. \n\nWe use Google Analytics to evaluate the use of our website. Google Analytics uses cookies and other identifiers to collect information, such as how often users visit a website, what pages they visit when they do so, and what other websites they visit before visiting a website. To learn more about how Google Analytics collects personal Information, review Google’s Privacy Policy.\n\nKevel does not process sensitive personal Information.\n\n**How does Kevel use your personal Information?**\n\nKevel uses your personal Data for the following purposes:\n\n[block:parameters]\n{\n \"data\": {\n \"h-0\": \"Purpose of Processing\",\n \"h-1\": \"Categories of Personal Data\",\n \"h-2\": \"Legal Basis for Collection\",\n \"0-0\": \"To provide our Platform and services; to respond to user inquiries; to support users; to provide requested Information\",\n \"0-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information\",\n \"0-2\": \"Consent; Performance of a Contract\",\n \"1-0\": \"To secure and protect our Platforms, website, and users, including fraud monitoring and prevention\",\n \"1-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"1-2\": \"Legitimate Interest\",\n \"2-0\": \"To support marketing and sales activities in promoting our Platforms and services and finding new customers for Kevel\",\n \"2-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"2-2\": \"Legitimate Interest\",\n \"3-0\": \"To improve and develop our products and services and website; To determine the effectiveness of marketing campaigns; To identify usage trends and analytics\",\n \"3-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"3-2\": \"Legitimate Interest\",\n \"4-0\": \"To send administrative information to you (i.e., information about the Platforms, changes to terms and policies, and other similar information\",\n \"4-1\": \"Personal Identifiers \\nCommercial Information \\nProfessional Information\",\n \"4-2\": \"Consent; Performance of a Contract\",\n \"5-0\": \"To allow authentication services, such as Google OAuth, within our customer data platform (Kevel Audience) to permit authentication into and a one-way flow from our platform to your network or account. By allowing this authentication, you allow us to identify you and give our Platform access to dedicated services; thus, allowing you to sync your audience lists in ad accounts.\",\n \"5-1\": \"Personal Identifiers \\nCommercial Information \\nProfessional Information\",\n \"5-2\": \"Consent; Performance of a Contract\",\n \"6-0\": \"To enable any due diligence and other evaluations for any actual or proposed merger, acquisition, financing transaction, or joint venture contemplated by Kevel.\",\n \"6-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"6-2\": \"Legitimate Interest\",\n \"7-0\": \"To defend and enforce our rights, against legal claims that involve us and to manage regulatory matters, investigations, data breaches, or data subject requests\",\n \"7-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"7-2\": \"Legitimate Interest; \\nLegal Obligation\",\n \"8-0\": \"To combine supplemental data with information we have about you for our marketing purposes.\",\n \"8-1\": \"Personal identifiers \\nCommercial information \\nInternet or other electronic activity information \\nProfessional information \\nCookies and other technologies\",\n \"8-2\": \"Legitimate Interest\"\n },\n \"cols\": 3,\n \"rows\": 9,\n \"align\": [\n \"left\",\n \"left\",\n \"left\"\n ]\n}\n[/block]\n\nConsent: We may process your personal information if you have given us permission (i.e., consent) to use your data for a specific purpose.\n\nPerformance of a Contract: We may process your personal information when it is necessary to fulfill our contractual obligations to you.\n\nLegitimate Interest: We may process your personal data when it is reasonably necessary to achieve our legitimate business interests, and those interests do not outweigh your interests and fundamental rights and freedoms.\n\nLegal Obligations: We may process your information where we believe it is necessary for compliance with our legal obligations, including cooperating with law enforcement or a regulatory agency, to exercise or defend our legal rights.\n\nFor Kevel Audience: Kevel's use and transfer of information received from Google APIs to any other application will adhere to [Google API Services User Data Policy](https://developers.google.com/terms/api-services-user-data-policy), including the Limited Use requirements.\n\n**Does Kevel sell or share your Personal Information?**\n\nWe will not sell, rent, or share your Information with third parties outside our company for their marketing purposes or for a purpose that is materially different from the original purposes of processing without your consent. \n\n**Does Kevel disclose my Personal Information to its Third-Party vendors?**\n\nWe may disclose your personal Information to the following vendors/service providers under a written contract requiring privacy protections:\n\n[block:parameters]\n{\n \"data\": {\n \"h-0\": \"Categories of Third-Party Disclosure for Business Purposes\",\n \"h-1\": \"Categories of Personal Data\",\n \"0-0\": \"Business Communications and Collaboration Tools\",\n \"0-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"1-0\": \"Hosting Services Provider\",\n \"1-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"2-0\": \"Data Storage Provider\",\n \"2-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"3-0\": \"Data Analytics Provider\",\n \"3-1\": \"Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies\",\n \"4-0\": \"Sales and Marketing Tools\",\n \"4-1\": \"Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies\",\n \"5-0\": \"Finance and Accounting Tools\",\n \"5-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"6-0\": \"Social Widgets and Buttons\",\n \"6-1\": \"Internet or other electronic activity information, \\nCookies and other technologies\",\n \"7-0\": \"Customer Support Tools\",\n \"7-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"8-0\": \"Product Engineering and Design\",\n \"8-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"9-0\": \"Government Entity\",\n \"9-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"10-0\": \"OAuth Authentication\",\n \"10-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"11-0\": \"Disclosures requested by you\",\n \"11-1\": \"Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies\"\n },\n \"cols\": 2,\n \"rows\": 12,\n \"align\": [\n \"left\",\n \"left\"\n ]\n}\n[/block]\n\n**What are your data protection rights?**\n\nYou may have certain rights under applicable privacy laws, including: \n\n- Your right of access - you have the right to ask us for copies of your personal Information. \n- Your right to Correction/Rectification - you have the right to ask us to rectify personal Information you think is inaccurate. You also have the right to ask us to complete Information you think is incomplete. \n- Your right to erasure/deletion - you have the right to ask us to erase your personal Information in certain circumstances. \n- Your right to data portability - you have the right to ask that we transfer the personal Information you gave us to another organization, or to you, in certain circumstances.\n- Your right to restriction of processing - you have the right to ask us to restrict the processing of your personal Information in certain circumstances. \n- Your right to object to processing - you have the right to object to the processing of your personal Information in certain circumstances.\n\nYou can exercise your rights by emailing DPO@Kevel.com or completing Kevel’s Privacy Request Form. We will consider and act upon any request by following applicable privacy laws. \n\n**Verifying Identity**. To fulfill your request, we may ask for identifying Information and attempt to match it to Information we maintain about you. We will only use the Data provided to verify your identity or authority to make the request. If we are unable to verify your identity, we will not be able to respond to your request and will notify you.\n\n**Non-Discrimination for Exercising Rights**. You will be treated fairly if you exercise your rights under this Notice. You will not be denied services, charged different prices, or receive lower quality services based on exercising your rights.\n\n**Withdrawing consent**. If Kevel relies on your consent (express or implied) to process personal Information, you can withdraw your consent by contacting Kevel at DPO@Kevel.com.\n\n**Will Kevel use my Information to communicate directly with me?**\n\nKevel may send you information, such as announcements about new products and services, promotional materials, survey inquiries, newsletters, and other marketing materials. \n\nAs a user of our products and services, Kevel may also send you information about your account or our services, such as an email when you register for a trial or new account, an email to confirm account changes, updates on our website, and our products and services. We consider these communications to be part of the Kevel services. .\n\nYou may discontinue receiving this information or communications by using the \"Unsubscribe\" link found in the email communication or by contacting us at DPO@Kevel.com. Please note that your choice to unsubscribe to account or service information may affect our ability to provide you with our products or services.\n\n**Will Kevel be transferring my personal Data to the United States?**\n\nKevel’s website, parts of our Platform, and some services we use for business purposes are hosted in the United States. Therefore, when you disclose personal Information to us, your personal Data may be processed in the United States.\n\nIf Kevel transfers your personal data to the United States or other countries, which are not considered by the European Commission and/or UK Government to provide an adequate level of data protection, we will take steps to ensure your personal Information is protected (e.g., entering into Standard Contractual Clauses (SCCs) with the recipient, confirming that the recipient has Binding Corporate Rules in place.)\n\n**How long does Kevel retain your personal Data?**\n\nWe keep your personal Information for as long as necessary for the purposes set out in this Notice unless a longer retention period is required or permitted by law. \n\n**How do you keep personal Information safe?**\n\nWe have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal Information we process. However, despite our safeguards and efforts to secure your Information, no electronic transmission over the Internet or information storage technology can be guaranteed 100% secure. We cannot ensure or warrant the security of any Information you provide to us.\n\n**Does Kevel collect data from children?**\n\nOur websites, platforms, and services are not created for children. We do not knowingly collect personal Information from children under 16. Kevel does not target our website, our platform, or our services toward children under the age of 16. If you are a parent or legal guardian and think your child under 16 has given us information, you can email us at DPO@Kevel.com. \n\n**Does Kevel have controls for Do-Not-Track (DNT)?**\n\nWe do not currently respond to DNT signals as no uniform technology standard for recognizing and implementing DNT signals has been finalized. \n\n**If I have questions about this notice or your privacy practices, whom do I contact?**\n\nIf you have any questions about this Notice or Kevel’s personal Data policies or practices, please get in touch with us at DPO@kevel.com, or you may write to us by mail at Kevel, 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer.\n\nIf you are a resident of the EEA, Kevel has appointed Osano to be its representative. You can contact them directly at:\n\nOsano International Compliance Services Limited \nATTN: C300 \n3 Dublin Landings \nNorth Wall Quay \nDublin 1 \nD01C4E0\n\nIf you are a resident of the UK, Kevel has appointed Osano to be its representative. You can contact them directly at:\n\nOsano UK Compliance LTD \nAttn: C300 \n42-46 Fountain Street \nBelfast \nAntrim \nBT1-5EF","dehydrated":{"toc":"","body":"<p>Kevel Privacy Notice</p>\n<p>Effective: 1 March 2023 </p>\n<p>Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or services (“Platform”). It describes your choices and rights concerning your personal data. </p>\n<p>Our affiliates include Adzerk, Ltd. (UK) and Shiftforward S.A. (Portugal), a wholly-owned subsidiary, also known as Kevel Audience.</p>\n<p>Kevel is headquartered in North Carolina, in the US. If you have any questions about this Notice or Kevel’s personal data practices, please contact us at <a href=\"mailto:DPO@kevel.com\" target=\"\" title=\"\">DPO@kevel.com</a>, or you may write to us 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer. </p>\n<p>To exercise your privacy rights, please complete Kevel’s Privacy Request Form, located at <a href=\"https://preferences.kevel.com/privacy\" target=\"\" title=\"\">https://preferences.kevel.com/privacy</a>.</p>\n<p><strong>Scope</strong></p>\n<p>This Notice applies to the Information collected by Kevel when you interact with our website at Kevel.com, use our Platform as a Kevel customer, or engage with us in other related ways, including sales, marketing, or events. </p>\n<p>This Notice does not apply to the personal Information collected by our customers using our platform and sent to the Kevel Platforms to be processed. Our customers, not Kevel, own that personal Data. As Controllers of this Data, our customers are responsible for complying with the laws and regulations that require providing notice, disclosure, and/or obtaining consent before collecting your Data and instructing Kevel to process this Data. Please see their privacy notices. Further, this Notice does not apply when you apply for a job at Kevel or during your employment at Kevel. </p>\n<p>Our website and Platform may contain links to other sites or provide you with integrations to products of other organizations. We offer these links and integrations as a convenience to you; we do not operate, control, or endorse these websites or products. It is your choice whether to utilize these links and integrations or not. The use of these external websites and products is subject to their privacy policies. </p>\n<p><strong>What personal Information does Kevel process? </strong></p>\n<p>Kevel processes personal Information provided by you or your employer (our customer); collected from publicly available databases, publications, and search engines; provided by our partners, third parties, or through social media pages; obtained from business contact databases and enrichment services; or collected from the passive collection of Data via our website. </p>\n<p>Kevel may have processed in the past twelve (12) months and will continue to process the following categories of personal Data:</p>\n<p>Personal identifiers: Name, alias, business address, business email, social media handle, telephone number, IP addresses, unique personal identifiers, online identifiers, IP Address, and account name. </p>\n<p>Commercial information: Data relating to an identified or identifiable person who is or was an actual customer or prospective customer; customer profiles; history of products or services purchased, obtained, or considered; customer profiles</p>\n<p>Internet or other electronic activity information: device type, information regarding your interaction with our website, details about your browser, operating system, or device, referring pages, browsing history, search history, interaction with our Platform, non-precise location Data, and user behavior Data.</p>\n<p>Professional information: Name of current employers and position you hold </p>\n<p>Cookies and other technologies: We collect the above information through cookies on our website. Please see our website cookie policy for more information. </p>\n<p>We use Google Analytics to evaluate the use of our website. Google Analytics uses cookies and other identifiers to collect information, such as how often users visit a website, what pages they visit when they do so, and what other websites they visit before visiting a website. To learn more about how Google Analytics collects personal Information, review Google’s Privacy Policy.</p>\n<p>Kevel does not process sensitive personal Information.</p>\n<p><strong>How does Kevel use your personal Information?</strong></p>\n<p>Kevel uses your personal Data for the following purposes:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div class=\"rdmd-table\"><div class=\"rdmd-table-inner\"><table><thead><tr><th style=\"text-align:left\">Purpose of Processing</th><th style=\"text-align:left\">Categories of Personal Data</th><th style=\"text-align:left\">Legal Basis for Collection</th></tr></thead><tbody><tr><td style=\"text-align:left\">To provide our Platform and services; to respond to user inquiries; to support users; to provide requested Information</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial Information<br/>\nInternet or other electronic activity Information<br/>\nProfessional Information</td><td style=\"text-align:left\">Consent; Performance of a Contract</td></tr><tr><td style=\"text-align:left\">To secure and protect our Platforms, website, and users, including fraud monitoring and prevention</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial Information<br/>\nInternet or other electronic activity Information<br/>\nProfessional Information<br/>\nCookies and other technologies</td><td style=\"text-align:left\">Legitimate Interest</td></tr><tr><td style=\"text-align:left\">To support marketing and sales activities in promoting our Platforms and services and finding new customers for Kevel</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial Information<br/>\nInternet or other electronic activity Information<br/>\nProfessional Information<br/>\nCookies and other technologies</td><td style=\"text-align:left\">Legitimate Interest</td></tr><tr><td style=\"text-align:left\">To improve and develop our products and services and website; To determine the effectiveness of marketing campaigns; To identify usage trends and analytics</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial Information<br/>\nInternet or other electronic activity Information<br/>\nProfessional Information<br/>\nCookies and other technologies</td><td style=\"text-align:left\">Legitimate Interest</td></tr><tr><td style=\"text-align:left\">To send administrative information to you (i.e., information about the Platforms, changes to terms and policies, and other similar information</td><td style=\"text-align:left\">Personal Identifiers<br/>\nCommercial Information<br/>\nProfessional Information</td><td style=\"text-align:left\">Consent; Performance of a Contract</td></tr><tr><td style=\"text-align:left\">To allow authentication services, such as Google OAuth, within our customer data platform (Kevel Audience) to permit authentication into and a one-way flow from our platform to your network or account. By allowing this authentication, you allow us to identify you and give our Platform access to dedicated services; thus, allowing you to sync your audience lists in ad accounts.</td><td style=\"text-align:left\">Personal Identifiers<br/>\nCommercial Information<br/>\nProfessional Information</td><td style=\"text-align:left\">Consent; Performance of a Contract</td></tr><tr><td style=\"text-align:left\">To enable any due diligence and other evaluations for any actual or proposed merger, acquisition, financing transaction, or joint venture contemplated by Kevel.</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial Information<br/>\nInternet or other electronic activity Information<br/>\nProfessional Information<br/>\nCookies and other technologies</td><td style=\"text-align:left\">Legitimate Interest</td></tr><tr><td style=\"text-align:left\">To defend and enforce our rights, against legal claims that involve us and to manage regulatory matters, investigations, data breaches, or data subject requests</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial Information<br/>\nInternet or other electronic activity Information<br/>\nProfessional Information<br/>\nCookies and other technologies</td><td style=\"text-align:left\">Legitimate Interest;<br/>\nLegal Obligation</td></tr><tr><td style=\"text-align:left\">To combine supplemental data with information we have about you for our marketing purposes.</td><td style=\"text-align:left\">Personal identifiers<br/>\nCommercial information<br/>\nInternet or other electronic activity information<br/>\nProfessional information<br/>\nCookies and other technologies</td><td style=\"text-align:left\">Legitimate Interest</td></tr></tbody></table></div></div>\n<p>Consent: We may process your personal information if you have given us permission (i.e., consent) to use your data for a specific purpose.</p>\n<p>Performance of a Contract: We may process your personal information when it is necessary to fulfill our contractual obligations to you.</p>\n<p>Legitimate Interest: We may process your personal data when it is reasonably necessary to achieve our legitimate business interests, and those interests do not outweigh your interests and fundamental rights and freedoms.</p>\n<p>Legal Obligations: We may process your information where we believe it is necessary for compliance with our legal obligations, including cooperating with law enforcement or a regulatory agency, to exercise or defend our legal rights.</p>\n<p>For Kevel Audience: Kevel&#x27;s use and transfer of information received from Google APIs to any other application will adhere to <a href=\"https://developers.google.com/terms/api-services-user-data-policy\" target=\"\" title=\"\">Google API Services User Data Policy</a>, including the Limited Use requirements.</p>\n<p><strong>Does Kevel sell or share your Personal Information?</strong></p>\n<p>We will not sell, rent, or share your Information with third parties outside our company for their marketing purposes or for a purpose that is materially different from the original purposes of processing without your consent. </p>\n<p><strong>Does Kevel disclose my Personal Information to its Third-Party vendors?</strong></p>\n<p>We may disclose your personal Information to the following vendors/service providers under a written contract requiring privacy protections:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div class=\"rdmd-table\"><div class=\"rdmd-table-inner\"><table><thead><tr><th style=\"text-align:left\">Categories of Third-Party Disclosure for Business Purposes</th><th style=\"text-align:left\">Categories of Personal Data</th></tr></thead><tbody><tr><td style=\"text-align:left\">Business Communications and Collaboration Tools</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Hosting Services Provider</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Data Storage Provider</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Data Analytics Provider</td><td style=\"text-align:left\">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td></tr><tr><td style=\"text-align:left\">Sales and Marketing Tools</td><td style=\"text-align:left\">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td></tr><tr><td style=\"text-align:left\">Finance and Accounting Tools</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Social Widgets and Buttons</td><td style=\"text-align:left\">Internet or other electronic activity information,<br/>\nCookies and other technologies</td></tr><tr><td style=\"text-align:left\">Customer Support Tools</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Product Engineering and Design</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Government Entity</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">OAuth Authentication</td><td style=\"text-align:left\">Personal identifiers, commercial Information, professional Information</td></tr><tr><td style=\"text-align:left\">Disclosures requested by you</td><td style=\"text-align:left\">Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies</td></tr></tbody></table></div></div>\n<p><strong>What are your data protection rights?</strong></p>\n<p>You may have certain rights under applicable privacy laws, including: </p>\n<ul>\n<li>Your right of access - you have the right to ask us for copies of your personal Information. </li>\n<li>Your right to Correction/Rectification - you have the right to ask us to rectify personal Information you think is inaccurate. You also have the right to ask us to complete Information you think is incomplete. </li>\n<li>Your right to erasure/deletion - you have the right to ask us to erase your personal Information in certain circumstances. </li>\n<li>Your right to data portability - you have the right to ask that we transfer the personal Information you gave us to another organization, or to you, in certain circumstances.</li>\n<li>Your right to restriction of processing - you have the right to ask us to restrict the processing of your personal Information in certain circumstances. </li>\n<li>Your right to object to processing - you have the right to object to the processing of your personal Information in certain circumstances.</li>\n</ul>\n<p>You can exercise your rights by emailing <a href=\"mailto:DPO@Kevel.com\" target=\"\" title=\"\">DPO@Kevel.com</a> or completing Kevel’s Privacy Request Form. We will consider and act upon any request by following applicable privacy laws. </p>\n<p><strong>Verifying Identity</strong>. To fulfill your request, we may ask for identifying Information and attempt to match it to Information we maintain about you. We will only use the Data provided to verify your identity or authority to make the request. If we are unable to verify your identity, we will not be able to respond to your request and will notify you.</p>\n<p><strong>Non-Discrimination for Exercising Rights</strong>. You will be treated fairly if you exercise your rights under this Notice. You will not be denied services, charged different prices, or receive lower quality services based on exercising your rights.</p>\n<p><strong>Withdrawing consent</strong>. If Kevel relies on your consent (express or implied) to process personal Information, you can withdraw your consent by contacting Kevel at <a href=\"mailto:DPO@Kevel.com\" target=\"\" title=\"\">DPO@Kevel.com</a>.</p>\n<p><strong>Will Kevel use my Information to communicate directly with me?</strong></p>\n<p>Kevel may send you information, such as announcements about new products and services, promotional materials, survey inquiries, newsletters, and other marketing materials. </p>\n<p>As a user of our products and services, Kevel may also send you information about your account or our services, such as an email when you register for a trial or new account, an email to confirm account changes, updates on our website, and our products and services. We consider these communications to be part of the Kevel services. .</p>\n<p>You may discontinue receiving this information or communications by using the &quot;Unsubscribe&quot; link found in the email communication or by contacting us at <a href=\"mailto:DPO@Kevel.com.\" target=\"\" title=\"\">DPO@Kevel.com.</a> Please note that your choice to unsubscribe to account or service information may affect our ability to provide you with our products or services.</p>\n<p><strong>Will Kevel be transferring my personal Data to the United States?</strong></p>\n<p>Kevel’s website, parts of our Platform, and some services we use for business purposes are hosted in the United States. Therefore, when you disclose personal Information to us, your personal Data may be processed in the United States.</p>\n<p>If Kevel transfers your personal data to the United States or other countries, which are not considered by the European Commission and/or UK Government to provide an adequate level of data protection, we will take steps to ensure your personal Information is protected (e.g., entering into Standard Contractual Clauses (SCCs) with the recipient, confirming that the recipient has Binding Corporate Rules in place.)</p>\n<p><strong>How long does Kevel retain your personal Data?</strong></p>\n<p>We keep your personal Information for as long as necessary for the purposes set out in this Notice unless a longer retention period is required or permitted by law. </p>\n<p><strong>How do you keep personal Information safe?</strong></p>\n<p>We have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal Information we process. However, despite our safeguards and efforts to secure your Information, no electronic transmission over the Internet or information storage technology can be guaranteed 100% secure. We cannot ensure or warrant the security of any Information you provide to us.</p>\n<p><strong>Does Kevel collect data from children?</strong></p>\n<p>Our websites, platforms, and services are not created for children. We do not knowingly collect personal Information from children under 16. Kevel does not target our website, our platform, or our services toward children under the age of 16. If you are a parent or legal guardian and think your child under 16 has given us information, you can email us at <a href=\"mailto:DPO@Kevel.com.\" target=\"\" title=\"\">DPO@Kevel.com.</a> </p>\n<p><strong>Does Kevel have controls for Do-Not-Track (DNT)?</strong></p>\n<p>We do not currently respond to DNT signals as no uniform technology standard for recognizing and implementing DNT signals has been finalized. </p>\n<p><strong>If I have questions about this notice or your privacy practices, whom do I contact?</strong></p>\n<p>If you have any questions about this Notice or Kevel’s personal Data policies or practices, please get in touch with us at <a href=\"mailto:DPO@kevel.com\" target=\"\" title=\"\">DPO@kevel.com</a>, or you may write to us by mail at Kevel, 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer.</p>\n<p>If you are a resident of the EEA, Kevel has appointed Osano to be its representative. You can contact them directly at:</p>\n<p>Osano International Compliance Services Limited<br/>\nATTN: C300<br/>\n3 Dublin Landings<br/>\nNorth Wall Quay<br/>\nDublin 1<br/>\nD01C4E0</p>\n<p>If you are a resident of the UK, Kevel has appointed Osano to be its representative. You can contact them directly at:</p>\n<p>Osano UK Compliance LTD<br/>\nAttn: C300<br/>\n42-46 Fountain Street<br/>\nBelfast<br/>\nAntrim<br/>\nBT1-5EF</p>"},"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"normalize":true,"lazyImages":true,"reusableContent":{"tags":{}},"safeMode":false,"settings":{"position":true},"theme":"light","customBlocks":{},"resourceID":"5fbac2b0fd5ef6003ea8eeb9","resourceType":"page","baseUrl":"/","terms":[],"variables":{"user":{},"defaults":[{"source":"security","type":"apiKey","_id":"65206f8c2199eb039850a341","name":"x-relay-secret","apiSetting":"645e4af96ad61f05b9bb2180"},{"source":"security","type":"apiKey","_id":"663d12f25d1fe4000f72635a","name":"X-Kevel-ApiKey","apiSetting":"64876286c23025000ae963d6"},{"source":"security","type":"apiKey","_id":"6740c6e935e7a5006ace6b12","name":"x-api-key","apiSetting":"6740c5d4507c4d005064bd5a"},{"source":"security","type":"apiKey","_id":"677d5d7bba96e00017905f8a","name":"X-Adzerk-ApiKey","apiSetting":"6490683c32c87a06b590fd38"}]}},"terms":[],"variables":{"user":{},"defaults":[{"source":"security","type":"apiKey","_id":"65206f8c2199eb039850a341","name":"x-relay-secret","apiSetting":"645e4af96ad61f05b9bb2180"},{"source":"security","type":"apiKey","_id":"663d12f25d1fe4000f72635a","name":"X-Kevel-ApiKey","apiSetting":"64876286c23025000ae963d6"},{"source":"security","type":"apiKey","_id":"6740c6e935e7a5006ace6b12","name":"x-api-key","apiSetting":"6740c5d4507c4d005064bd5a"},{"source":"security","type":"apiKey","_id":"677d5d7bba96e00017905f8a","name":"X-Adzerk-ApiKey","apiSetting":"6490683c32c87a06b590fd38"}]},"mdx":false},"doc":{"metadata":{"image":[],"title":"","description":"","keywords":"","robots":"index"},"mdx":{"altBody":"","status":"rdmd"},"api":{"method":"get","url":"","auth":"required","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","params":[]},"next":{"description":"","pages":[]},"algolia":{"recordCount":1,"publishPending":false,"translationFailure":false,"updatedAt":"2024-11-22T18:42:04.087Z"},"title":"Privacy Notice","icon":"","updates":["64061211eb38c9007c818d9a"],"type":"basic","slug":"privacy-policy-customers","excerpt":"","body":"Kevel Privacy Notice\n\nEffective: 1 March 2023 \n\nAdzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or services (“Platform”). It describes your choices and rights concerning your personal data. \n\nOur affiliates include Adzerk, Ltd. (UK) and Shiftforward S.A. (Portugal), a wholly-owned subsidiary, also known as Kevel Audience.\n\nKevel is headquartered in North Carolina, in the US. If you have any questions about this Notice or Kevel’s personal data practices, please contact us at DPO@kevel.com, or you may write to us 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer. \n\nTo exercise your privacy rights, please complete Kevel’s Privacy Request Form, located at <https://preferences.kevel.com/privacy>.\n\n**Scope**\n\nThis Notice applies to the Information collected by Kevel when you interact with our website at Kevel.com, use our Platform as a Kevel customer, or engage with us in other related ways, including sales, marketing, or events. \n\nThis Notice does not apply to the personal Information collected by our customers using our platform and sent to the Kevel Platforms to be processed. Our customers, not Kevel, own that personal Data. As Controllers of this Data, our customers are responsible for complying with the laws and regulations that require providing notice, disclosure, and/or obtaining consent before collecting your Data and instructing Kevel to process this Data. Please see their privacy notices. Further, this Notice does not apply when you apply for a job at Kevel or during your employment at Kevel. \n\nOur website and Platform may contain links to other sites or provide you with integrations to products of other organizations. We offer these links and integrations as a convenience to you; we do not operate, control, or endorse these websites or products. It is your choice whether to utilize these links and integrations or not. The use of these external websites and products is subject to their privacy policies. \n\n**What personal Information does Kevel process? **\n\nKevel processes personal Information provided by you or your employer (our customer); collected from publicly available databases, publications, and search engines; provided by our partners, third parties, or through social media pages; obtained from business contact databases and enrichment services; or collected from the passive collection of Data via our website. \n\nKevel may have processed in the past twelve (12) months and will continue to process the following categories of personal Data:\n\nPersonal identifiers: Name, alias, business address, business email, social media handle, telephone number, IP addresses, unique personal identifiers, online identifiers, IP Address, and account name. \n\nCommercial information: Data relating to an identified or identifiable person who is or was an actual customer or prospective customer; customer profiles; history of products or services purchased, obtained, or considered; customer profiles\n\nInternet or other electronic activity information: device type, information regarding your interaction with our website, details about your browser, operating system, or device, referring pages, browsing history, search history, interaction with our Platform, non-precise location Data, and user behavior Data.\n\nProfessional information: Name of current employers and position you hold \n\nCookies and other technologies: We collect the above information through cookies on our website. Please see our website cookie policy for more information. \n\nWe use Google Analytics to evaluate the use of our website. Google Analytics uses cookies and other identifiers to collect information, such as how often users visit a website, what pages they visit when they do so, and what other websites they visit before visiting a website. To learn more about how Google Analytics collects personal Information, review Google’s Privacy Policy.\n\nKevel does not process sensitive personal Information.\n\n**How does Kevel use your personal Information?**\n\nKevel uses your personal Data for the following purposes:\n\n[block:parameters]\n{\n \"data\": {\n \"h-0\": \"Purpose of Processing\",\n \"h-1\": \"Categories of Personal Data\",\n \"h-2\": \"Legal Basis for Collection\",\n \"0-0\": \"To provide our Platform and services; to respond to user inquiries; to support users; to provide requested Information\",\n \"0-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information\",\n \"0-2\": \"Consent; Performance of a Contract\",\n \"1-0\": \"To secure and protect our Platforms, website, and users, including fraud monitoring and prevention\",\n \"1-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"1-2\": \"Legitimate Interest\",\n \"2-0\": \"To support marketing and sales activities in promoting our Platforms and services and finding new customers for Kevel\",\n \"2-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"2-2\": \"Legitimate Interest\",\n \"3-0\": \"To improve and develop our products and services and website; To determine the effectiveness of marketing campaigns; To identify usage trends and analytics\",\n \"3-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"3-2\": \"Legitimate Interest\",\n \"4-0\": \"To send administrative information to you (i.e., information about the Platforms, changes to terms and policies, and other similar information\",\n \"4-1\": \"Personal Identifiers \\nCommercial Information \\nProfessional Information\",\n \"4-2\": \"Consent; Performance of a Contract\",\n \"5-0\": \"To allow authentication services, such as Google OAuth, within our customer data platform (Kevel Audience) to permit authentication into and a one-way flow from our platform to your network or account. By allowing this authentication, you allow us to identify you and give our Platform access to dedicated services; thus, allowing you to sync your audience lists in ad accounts.\",\n \"5-1\": \"Personal Identifiers \\nCommercial Information \\nProfessional Information\",\n \"5-2\": \"Consent; Performance of a Contract\",\n \"6-0\": \"To enable any due diligence and other evaluations for any actual or proposed merger, acquisition, financing transaction, or joint venture contemplated by Kevel.\",\n \"6-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"6-2\": \"Legitimate Interest\",\n \"7-0\": \"To defend and enforce our rights, against legal claims that involve us and to manage regulatory matters, investigations, data breaches, or data subject requests\",\n \"7-1\": \"Personal identifiers \\nCommercial Information \\nInternet or other electronic activity Information \\nProfessional Information \\nCookies and other technologies\",\n \"7-2\": \"Legitimate Interest; \\nLegal Obligation\",\n \"8-0\": \"To combine supplemental data with information we have about you for our marketing purposes.\",\n \"8-1\": \"Personal identifiers \\nCommercial information \\nInternet or other electronic activity information \\nProfessional information \\nCookies and other technologies\",\n \"8-2\": \"Legitimate Interest\"\n },\n \"cols\": 3,\n \"rows\": 9,\n \"align\": [\n \"left\",\n \"left\",\n \"left\"\n ]\n}\n[/block]\n\nConsent: We may process your personal information if you have given us permission (i.e., consent) to use your data for a specific purpose.\n\nPerformance of a Contract: We may process your personal information when it is necessary to fulfill our contractual obligations to you.\n\nLegitimate Interest: We may process your personal data when it is reasonably necessary to achieve our legitimate business interests, and those interests do not outweigh your interests and fundamental rights and freedoms.\n\nLegal Obligations: We may process your information where we believe it is necessary for compliance with our legal obligations, including cooperating with law enforcement or a regulatory agency, to exercise or defend our legal rights.\n\nFor Kevel Audience: Kevel's use and transfer of information received from Google APIs to any other application will adhere to [Google API Services User Data Policy](https://developers.google.com/terms/api-services-user-data-policy), including the Limited Use requirements.\n\n**Does Kevel sell or share your Personal Information?**\n\nWe will not sell, rent, or share your Information with third parties outside our company for their marketing purposes or for a purpose that is materially different from the original purposes of processing without your consent. \n\n**Does Kevel disclose my Personal Information to its Third-Party vendors?**\n\nWe may disclose your personal Information to the following vendors/service providers under a written contract requiring privacy protections:\n\n[block:parameters]\n{\n \"data\": {\n \"h-0\": \"Categories of Third-Party Disclosure for Business Purposes\",\n \"h-1\": \"Categories of Personal Data\",\n \"0-0\": \"Business Communications and Collaboration Tools\",\n \"0-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"1-0\": \"Hosting Services Provider\",\n \"1-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"2-0\": \"Data Storage Provider\",\n \"2-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"3-0\": \"Data Analytics Provider\",\n \"3-1\": \"Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies\",\n \"4-0\": \"Sales and Marketing Tools\",\n \"4-1\": \"Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies\",\n \"5-0\": \"Finance and Accounting Tools\",\n \"5-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"6-0\": \"Social Widgets and Buttons\",\n \"6-1\": \"Internet or other electronic activity information, \\nCookies and other technologies\",\n \"7-0\": \"Customer Support Tools\",\n \"7-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"8-0\": \"Product Engineering and Design\",\n \"8-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"9-0\": \"Government Entity\",\n \"9-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"10-0\": \"OAuth Authentication\",\n \"10-1\": \"Personal identifiers, commercial Information, professional Information\",\n \"11-0\": \"Disclosures requested by you\",\n \"11-1\": \"Personal identifiers, commercial Information, Internet or other electronic activity Information, professional Information, Cookies and other technologies\"\n },\n \"cols\": 2,\n \"rows\": 12,\n \"align\": [\n \"left\",\n \"left\"\n ]\n}\n[/block]\n\n**What are your data protection rights?**\n\nYou may have certain rights under applicable privacy laws, including: \n\n- Your right of access - you have the right to ask us for copies of your personal Information. \n- Your right to Correction/Rectification - you have the right to ask us to rectify personal Information you think is inaccurate. You also have the right to ask us to complete Information you think is incomplete. \n- Your right to erasure/deletion - you have the right to ask us to erase your personal Information in certain circumstances. \n- Your right to data portability - you have the right to ask that we transfer the personal Information you gave us to another organization, or to you, in certain circumstances.\n- Your right to restriction of processing - you have the right to ask us to restrict the processing of your personal Information in certain circumstances. \n- Your right to object to processing - you have the right to object to the processing of your personal Information in certain circumstances.\n\nYou can exercise your rights by emailing DPO@Kevel.com or completing Kevel’s Privacy Request Form. We will consider and act upon any request by following applicable privacy laws. \n\n**Verifying Identity**. To fulfill your request, we may ask for identifying Information and attempt to match it to Information we maintain about you. We will only use the Data provided to verify your identity or authority to make the request. If we are unable to verify your identity, we will not be able to respond to your request and will notify you.\n\n**Non-Discrimination for Exercising Rights**. You will be treated fairly if you exercise your rights under this Notice. You will not be denied services, charged different prices, or receive lower quality services based on exercising your rights.\n\n**Withdrawing consent**. If Kevel relies on your consent (express or implied) to process personal Information, you can withdraw your consent by contacting Kevel at DPO@Kevel.com.\n\n**Will Kevel use my Information to communicate directly with me?**\n\nKevel may send you information, such as announcements about new products and services, promotional materials, survey inquiries, newsletters, and other marketing materials. \n\nAs a user of our products and services, Kevel may also send you information about your account or our services, such as an email when you register for a trial or new account, an email to confirm account changes, updates on our website, and our products and services. We consider these communications to be part of the Kevel services. .\n\nYou may discontinue receiving this information or communications by using the \"Unsubscribe\" link found in the email communication or by contacting us at DPO@Kevel.com. Please note that your choice to unsubscribe to account or service information may affect our ability to provide you with our products or services.\n\n**Will Kevel be transferring my personal Data to the United States?**\n\nKevel’s website, parts of our Platform, and some services we use for business purposes are hosted in the United States. Therefore, when you disclose personal Information to us, your personal Data may be processed in the United States.\n\nIf Kevel transfers your personal data to the United States or other countries, which are not considered by the European Commission and/or UK Government to provide an adequate level of data protection, we will take steps to ensure your personal Information is protected (e.g., entering into Standard Contractual Clauses (SCCs) with the recipient, confirming that the recipient has Binding Corporate Rules in place.)\n\n**How long does Kevel retain your personal Data?**\n\nWe keep your personal Information for as long as necessary for the purposes set out in this Notice unless a longer retention period is required or permitted by law. \n\n**How do you keep personal Information safe?**\n\nWe have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal Information we process. However, despite our safeguards and efforts to secure your Information, no electronic transmission over the Internet or information storage technology can be guaranteed 100% secure. We cannot ensure or warrant the security of any Information you provide to us.\n\n**Does Kevel collect data from children?**\n\nOur websites, platforms, and services are not created for children. We do not knowingly collect personal Information from children under 16. Kevel does not target our website, our platform, or our services toward children under the age of 16. If you are a parent or legal guardian and think your child under 16 has given us information, you can email us at DPO@Kevel.com. \n\n**Does Kevel have controls for Do-Not-Track (DNT)?**\n\nWe do not currently respond to DNT signals as no uniform technology standard for recognizing and implementing DNT signals has been finalized. \n\n**If I have questions about this notice or your privacy practices, whom do I contact?**\n\nIf you have any questions about this Notice or Kevel’s personal Data policies or practices, please get in touch with us at DPO@kevel.com, or you may write to us by mail at Kevel, 505 South Duke Street, Ste. 500, Durham, NC 27701 USA, Attention: Data Protection Officer.\n\nIf you are a resident of the EEA, Kevel has appointed Osano to be its representative. You can contact them directly at:\n\nOsano International Compliance Services Limited \nATTN: C300 \n3 Dublin Landings \nNorth Wall Quay \nDublin 1 \nD01C4E0\n\nIf you are a resident of the UK, Kevel has appointed Osano to be its representative. You can contact them directly at:\n\nOsano UK Compliance LTD \nAttn: C300 \n42-46 Fountain Street \nBelfast \nAntrim \nBT1-5EF","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"reusableContent":[],"previousSlug":"","slugUpdatedAt":"2020-12-02T12:07:14.391Z","revision":7,"_id":"5fbac2b0fd5ef6003ea8eeb9","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5fbac2b0fd5ef6003ea8ed7d","5fbac2b0fd5ef6003ea8ed7e","5fbac2b0fd5ef6003ea8ed7f","5fbac2b0fd5ef6003ea8ed80","5fbac2b0fd5ef6003ea8ed81","5fbac2b0fd5ef6003ea8ed82","5fbac2b0fd5ef6003ea8ed83","5fbac2b0fd5ef6003ea8ed84","5fbac2b0fd5ef6003ea8ed85","5fbac2b0fd5ef6003ea8ed86","5fbac2b0fd5ef6003ea8ed87","5fbac2b0fd5ef6003ea8ed88","5fbac2b0fd5ef6003ea8ed89","5851cefa838d941b0073ac40","5851cf124164f92300958381","5851d07460eb6a2300f56ac4","5fbac2b0fd5ef6003ea8ed8a","5852f1bddc5e45250063f3cd","5fbac2b0fd5ef6003ea8ed8b","5fbac2b0fd5ef6003ea8ed8c","5fbac2b0fd5ef6003ea8ed8d","5fbac2b0fd5ef6003ea8ed8e","5fbac2b0fd5ef6003ea8ed8f","586d4ae5efae8d0f002cf56b","5fbac2b0fd5ef6003ea8ed90","589cbdd3c1131a1900041a74","5fbac2b0fd5ef6003ea8ed91","5fbac2b0fd5ef6003ea8ed92","5fbac2b0fd5ef6003ea8ed93","5fbac2b0fd5ef6003ea8ed94","5fbac2b0fd5ef6003ea8ed95","5fbac2b0fd5ef6003ea8ed96","5fbac2b0fd5ef6003ea8ed97","5fbac2b0fd5ef6003ea8ed98","5fbac2b0fd5ef6003ea8ed99","5fbac2b0fd5ef6003ea8ed9a","5fbac2b0fd5ef6003ea8ed9b","5fbac2b0fd5ef6003ea8ed9c","5fbac2b0fd5ef6003ea8ed9d","5fbac2b0fd5ef6003ea8ed9e","5fbac2b0fd5ef6003ea8ed9f","5fbac2b0fd5ef6003ea8eda0","60550139288eb700286b6132","6109680e8bf7310010d861fc","618416046cc9110038582fcf","628e651f1f32e1009a6d431e","62bf3f9cf8571a001436e825","62c5af6a73ccbf006ed576cd","6376b4a12ac94400030a83a7","63862923f4098200ab8aa495","645d01f5522f0700753f8362","645d1b31e6613f219ce41433","645d1bf37c03d01d9edc06d1","645d1bfe450bd91e79b121b6","645d1c93cc84c420d00aab1f","645d1d2a6c52fd1fafd0ff94","645d1dc60fed32230dd5ec7f","645d1e169e770b229e627cde","645d1f17cb61f42124d8ce92","645d213b991073221e007ea4","645d21cfd4cc4f220821a1d8","645d2423a0c0541e1b66e3c7","645e4af96ad61f05b9bb2181","6479e281d9839b0018984625","64876287c23025000ae963d9","6490683c32c87a06b590fd39","65e9e6e40bcf690010b176e8","6740c495507c4d005064b9a7","6740c5d4507c4d005064bd5d"],"pdfStatus":"","_id":"5fbac2b0fd5ef6003ea8ed7a","releaseDate":"2016-12-14T19:52:09.892Z","createdAt":"2016-12-14T19:52:09.892Z","project":"5fbac2b0fd5ef6003ea8f011","__v":43,"updatedAt":"2024-11-22T17:56:36.361Z"},"__v":1,"createdAt":"2016-12-21T17:57:23.683Z","githubsync":"","parentDoc":"5fbac2b0fd5ef6003ea8ee18","project":"5fbac2b0fd5ef6003ea8f011","user":"6369300ad44882003256e500","category":{"title":"Other","slug":"sales-management","order":13,"reference":false,"_id":"5fbac2b0fd5ef6003ea8ed89","sync":{"url":"","isSync":false},"from_sync":false,"version":"5fbac2b0fd5ef6003ea8ed7a","__v":0,"createdAt":"2016-12-14T22:59:56.209Z","project":"5fbac2b0fd5ef6003ea8f011","type":"guide","id":"5fbac2b0fd5ef6003ea8ed89"},"updatedAt":"2023-05-05T17:31:16.953Z","pendingAlgoliaPublish":false,"isApi":false,"tutorials":[],"id":"5fbac2b0fd5ef6003ea8eeb9"},"hideTOC":true,"meta":{"_id":"5fbac2b0fd5ef6003ea8eeb9","description":"Kevel Privacy Notice Effective: 1 March 2023 Adzerk, Inc. (“Kevel”) and its affiliates have created this Privacy Notice (this “Notice”) to describe how we collect, use, store, transfer, disclose, and process personal information (“Information” or “Data”) when you use our website or our platforms or ...","hidden":false,"image":[],"keywords":"","metaTitle":"Privacy Notice","parent":"5fbac2b0fd5ef6003ea8ee18","robots":"index","slug":"privacy-policy-customers","title":"Privacy Notice","type":"docs"},"slugUrl":"/docs/privacy-policy-customers","config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2024-05","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.282.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true,"tracesSampleRate":0},"shMigration":{"promoVideo":"","forceWaitlist":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[],"variables":{"user":{},"defaults":[{"source":"security","type":"apiKey","_id":"65206f8c2199eb039850a341","name":"x-relay-secret","apiSetting":"645e4af96ad61f05b9bb2180"},{"source":"security","type":"apiKey","_id":"663d12f25d1fe4000f72635a","name":"X-Kevel-ApiKey","apiSetting":"64876286c23025000ae963d6"},{"source":"security","type":"apiKey","_id":"6740c6e935e7a5006ace6b12","name":"x-api-key","apiSetting":"6740c5d4507c4d005064bd5a"},{"source":"security","type":"apiKey","_id":"677d5d7bba96e00017905f8a","name":"X-Adzerk-ApiKey","apiSetting":"6490683c32c87a06b590fd38"}]},"project":{"_id":"5fbac2b0fd5ef6003ea8f011","appearance":{"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"html"},"colors":{"highlight":"","main":"#FD563C","main_alt":"#a32511","header_text":"","body_highlight":"#FD563C","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"gradient","img":[],"img_size":"auto","img_pos":"tl"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"referenceLayout":"row","link_logo_to_url":true,"theme":"solid","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":true,"logo":["https://files.readme.io/d5a6a64d833b902b21e598361f14a95d1db4f28c8fc94addc21c9afc6deaf56d-small-9419cfc-small-kevel-logo.png","d5a6a64d833b902b21e598361f14a95d1db4f28c8fc94addc21c9afc6deaf56d-small-9419cfc-small-kevel-logo.png",80,80,"#ffffff","https://files.readme.io/dedd9486866feebabb1ef629fa7b35c986bd9bf911c8558e1bd969e5ce0c0272-9419cfc-small-kevel-logo.png","677c310d2fea63002aca5b1e"],"logo_white":["https://files.readme.io/59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png","59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png",80,80,"#ffffff","https://files.readme.io/c8194f0f16d216e97d36ddf7ce93f9ced91ef9db7545a206191c2813cd3e4b78-white_icon-150x150.png","66e82f4cf4af9a0053e097ba"],"logo_white_use":true,"favicon":["https://files.readme.io/0d491125fa52e6a155c0fd8ec7b82792816f189b8194d0f165f23e333a073e08-kevel-ico-alt.ico","0d491125fa52e6a155c0fd8ec7b82792816f189b8194d0f165f23e333a073e08-kevel-ico-alt.ico",50,50,"#000000","66e82046e7304e001947e89e"],"stylesheet":"","stylesheet_hub2":".content-body code {\n display: inline;\n word-break: normal;\n}","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"<meta name=\"google-site-verification\" content=\"1X9H-_RfubD1_nBhlIO4uqEz5vUDhm86H4Nnbt67SvQ\" />\n<script src=\"https://cmp.osano.com/AzqacVTM27oEMDl/1baa6673-5dde-45e8-a4b5-05918725e73f/osano.js\"></script>\n<!--\n<script src=\"https://tag.clearbitscripts.com/v1/pk_f4bf5b2e012de1069206f3b6ff598519/tags.js\"></script>\n-->\n<script id=\"6senseWebTag\" src=\"https://j.6sc.co/j/5739271b-e223-436f-8faf-eec07c3befaf.js\"></script>","html_footer_meta":"<!-- Start of HubSpot Embed Code -->\n<script type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"//js.hs-scripts.com/5897358.js\"></script>\n<!-- End of HubSpot Embed Code -->","html_hidelinks":false,"showVersion":false,"hideTableOfContents":true,"nextStepsLabel":"","promos":[{"extras":{"type":"buttons","buttonPrimary":"get-started","buttonSecondary":"reference"},"title":"The Kevel Developer Hub","text":"Welcome to the Kevel developer hub. You'll find comprehensive guides and documentation to help you start working with Kevel as quickly as possible, as well as support if you get stuck. Let's jump right in!","_id":"5851a2e9d379792d00042749"}],"showMetricsInReference":false,"referenceSimpleMode":false,"stylesheet_hub3":"","loginLogo":[],"logo_large":true,"colorScheme":"light","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false},"custom_domain":"dev.kevel.com","childrenProjects":[],"derivedPlan":"business2018","description":"Kevel offers the infrastructure APIs needed to quickly build custom ad platforms for retail media, sponsored listings, internal promotions, native ads, and more.","error404":"","experiments":[],"first_page":"reference","flags":{"allow_hub2":false,"enterprise":false,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":true,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"cookieAuthentication":false,"hideGoogleAnalytics":false,"newEditor":true,"oldMarkdown":false,"useReactApp":true,"newMarkdownBetaProgram":false,"newApiExplorer":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":false,"staging":false,"newSearch":true,"tutorials":true,"allowApiExplorerJsonEditor":false,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false},"fullBaseUrl":"https://dev.kevel.com/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"connectedRepository":{"organization":{},"privacy":{}},"installationRequest":{},"github":[]}},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"settings":{"page":"","status":false,"url":""},"provider":""},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":false,"planLimit":5000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"changelog":true,"discuss":false,"suggested_edits":true,"logs":false,"custompages":false,"tutorials":false,"graphql":false},"name":"Kevel","nav_names":{"docs":"Knowledge Base","reference":"API Documentation","changelog":"Announcements","discuss":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"jwt":true,"api":true,"logs":true,"domain":true,"metricsSDK":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"business2018","planOverride":"","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"business2018","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":false,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":true,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}},"percentScore":37.5,"totalScore":163},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"5fbac2b0fd5ef6003ea8ed7a","is_hidden":false,"releaseDate":"2016-12-14T19:52:09.892Z","version":"1.0","version_clean":"1.0.0","categories":["5fbac2b0fd5ef6003ea8ed7d","5fbac2b0fd5ef6003ea8ed7e","5fbac2b0fd5ef6003ea8ed7f","5fbac2b0fd5ef6003ea8ed80","5fbac2b0fd5ef6003ea8ed81","5fbac2b0fd5ef6003ea8ed82","5fbac2b0fd5ef6003ea8ed83","5fbac2b0fd5ef6003ea8ed84","5fbac2b0fd5ef6003ea8ed85","5fbac2b0fd5ef6003ea8ed86","5fbac2b0fd5ef6003ea8ed87","5fbac2b0fd5ef6003ea8ed88","5fbac2b0fd5ef6003ea8ed89","5851cefa838d941b0073ac40","5851cf124164f92300958381","5851d07460eb6a2300f56ac4","5fbac2b0fd5ef6003ea8ed8a","5852f1bddc5e45250063f3cd","5fbac2b0fd5ef6003ea8ed8b","5fbac2b0fd5ef6003ea8ed8c","5fbac2b0fd5ef6003ea8ed8d","5fbac2b0fd5ef6003ea8ed8e","5fbac2b0fd5ef6003ea8ed8f","586d4ae5efae8d0f002cf56b","5fbac2b0fd5ef6003ea8ed90","589cbdd3c1131a1900041a74","5fbac2b0fd5ef6003ea8ed91","5fbac2b0fd5ef6003ea8ed92","5fbac2b0fd5ef6003ea8ed93","5fbac2b0fd5ef6003ea8ed94","5fbac2b0fd5ef6003ea8ed95","5fbac2b0fd5ef6003ea8ed96","5fbac2b0fd5ef6003ea8ed97","5fbac2b0fd5ef6003ea8ed98","5fbac2b0fd5ef6003ea8ed99","5fbac2b0fd5ef6003ea8ed9a","5fbac2b0fd5ef6003ea8ed9b","5fbac2b0fd5ef6003ea8ed9c","5fbac2b0fd5ef6003ea8ed9d","5fbac2b0fd5ef6003ea8ed9e","5fbac2b0fd5ef6003ea8ed9f","5fbac2b0fd5ef6003ea8eda0","60550139288eb700286b6132","6109680e8bf7310010d861fc","618416046cc9110038582fcf","628e651f1f32e1009a6d431e","62bf3f9cf8571a001436e825","62c5af6a73ccbf006ed576cd","6376b4a12ac94400030a83a7","63862923f4098200ab8aa495","645d01f5522f0700753f8362","645d1b31e6613f219ce41433","645d1bf37c03d01d9edc06d1","645d1bfe450bd91e79b121b6","645d1c93cc84c420d00aab1f","645d1d2a6c52fd1fafd0ff94","645d1dc60fed32230dd5ec7f","645d1e169e770b229e627cde","645d1f17cb61f42124d8ce92","645d213b991073221e007ea4","645d21cfd4cc4f220821a1d8","645d2423a0c0541e1b66e3c7","645e4af96ad61f05b9bb2181","6479e281d9839b0018984625","64876287c23025000ae963d9","6490683c32c87a06b590fd39","65e9e6e40bcf690010b176e8","6740c495507c4d005064b9a7","6740c5d4507c4d005064bd5d"],"createdAt":"2016-12-14T19:52:09.892Z","codename":"","is_beta":false,"is_deprecated":false,"is_stable":true,"project":"5fbac2b0fd5ef6003ea8f011","__v":43,"updatedAt":"2024-11-22T17:56:36.361Z"},"subdomain":"kevel","subpath":"","superHubWaitlist":false,"topnav":{"left":[{"url":"https://dev.kevel.co/reference/","text":"API Docs","type":"url"},{"type":"docs","text":"Knowledge Base"},{"type":"url","text":"System Status","url":"https://status.kevel.co/"},{"type":"url","text":"Contact Support","url":"https://www.kevel.com/help/"},{"type":"url","text":"Contact Sales","url":"https://www.kevel.com/contact"}],"right":[],"edited":true,"bottom":[]},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2020-12-06T19:57:36.181Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://www.kevel.com/","versions":[{"_id":"5fbac2b0fd5ef6003ea8ed7a","is_hidden":false,"releaseDate":"2016-12-14T19:52:09.892Z","version":"1.0","version_clean":"1.0.0","categories":["5fbac2b0fd5ef6003ea8ed7d","5fbac2b0fd5ef6003ea8ed7e","5fbac2b0fd5ef6003ea8ed7f","5fbac2b0fd5ef6003ea8ed80","5fbac2b0fd5ef6003ea8ed81","5fbac2b0fd5ef6003ea8ed82","5fbac2b0fd5ef6003ea8ed83","5fbac2b0fd5ef6003ea8ed84","5fbac2b0fd5ef6003ea8ed85","5fbac2b0fd5ef6003ea8ed86","5fbac2b0fd5ef6003ea8ed87","5fbac2b0fd5ef6003ea8ed88","5fbac2b0fd5ef6003ea8ed89","5851cefa838d941b0073ac40","5851cf124164f92300958381","5851d07460eb6a2300f56ac4","5fbac2b0fd5ef6003ea8ed8a","5852f1bddc5e45250063f3cd","5fbac2b0fd5ef6003ea8ed8b","5fbac2b0fd5ef6003ea8ed8c","5fbac2b0fd5ef6003ea8ed8d","5fbac2b0fd5ef6003ea8ed8e","5fbac2b0fd5ef6003ea8ed8f","586d4ae5efae8d0f002cf56b","5fbac2b0fd5ef6003ea8ed90","589cbdd3c1131a1900041a74","5fbac2b0fd5ef6003ea8ed91","5fbac2b0fd5ef6003ea8ed92","5fbac2b0fd5ef6003ea8ed93","5fbac2b0fd5ef6003ea8ed94","5fbac2b0fd5ef6003ea8ed95","5fbac2b0fd5ef6003ea8ed96","5fbac2b0fd5ef6003ea8ed97","5fbac2b0fd5ef6003ea8ed98","5fbac2b0fd5ef6003ea8ed99","5fbac2b0fd5ef6003ea8ed9a","5fbac2b0fd5ef6003ea8ed9b","5fbac2b0fd5ef6003ea8ed9c","5fbac2b0fd5ef6003ea8ed9d","5fbac2b0fd5ef6003ea8ed9e","5fbac2b0fd5ef6003ea8ed9f","5fbac2b0fd5ef6003ea8eda0","60550139288eb700286b6132","6109680e8bf7310010d861fc","618416046cc9110038582fcf","628e651f1f32e1009a6d431e","62bf3f9cf8571a001436e825","62c5af6a73ccbf006ed576cd","6376b4a12ac94400030a83a7","63862923f4098200ab8aa495","645d01f5522f0700753f8362","645d1b31e6613f219ce41433","645d1bf37c03d01d9edc06d1","645d1bfe450bd91e79b121b6","645d1c93cc84c420d00aab1f","645d1d2a6c52fd1fafd0ff94","645d1dc60fed32230dd5ec7f","645d1e169e770b229e627cde","645d1f17cb61f42124d8ce92","645d213b991073221e007ea4","645d21cfd4cc4f220821a1d8","645d2423a0c0541e1b66e3c7","645e4af96ad61f05b9bb2181","6479e281d9839b0018984625","64876287c23025000ae963d9","6490683c32c87a06b590fd39","65e9e6e40bcf690010b176e8","6740c495507c4d005064b9a7","6740c5d4507c4d005064bd5d"],"createdAt":"2016-12-14T19:52:09.892Z","codename":"","is_beta":false,"is_deprecated":false,"is_stable":true,"project":"5fbac2b0fd5ef6003ea8f011","__v":43,"updatedAt":"2024-11-22T17:56:36.361Z"}],"variableDefaults":[null,{"source":"security","type":"apiKey","_id":"65206f8c2199eb039850a341","name":"x-relay-secret","apiSetting":"645e4af96ad61f05b9bb2180"},{"source":"security","type":"apiKey","_id":"663d12f25d1fe4000f72635a","name":"X-Kevel-ApiKey","apiSetting":"64876286c23025000ae963d6"},{"source":"security","type":"apiKey","_id":"6740c6e935e7a5006ace6b12","name":"x-api-key","apiSetting":"6740c5d4507c4d005064bd5a"},{"source":"security","type":"apiKey","_id":"677d5d7bba96e00017905f8a","name":"X-Adzerk-ApiKey","apiSetting":"6490683c32c87a06b590fd38"}],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","glossary":[],"canonical_url":null,"description":"Kevel offers the infrastructure APIs needed to quickly build custom ad platforms for retail media, sponsored listings, internal promotions, native ads, and more.","homepage_url":"https://www.kevel.com/","id":"5fbac2b0fd5ef6003ea8f011","name":"Kevel","parent":null,"redirects":[],"sitemap":"disabled","subdomain":"kevel","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[{"name":"x-relay-secret","source":"security","type":"apiKey","id":"65206f8c2199eb039850a341"},{"name":"X-Kevel-ApiKey","source":"security","type":"apiKey","id":"663d12f25d1fe4000f72635a"},{"name":"x-api-key","source":"security","type":"apiKey","id":"6740c6e935e7a5006ace6b12"},{"name":"X-Adzerk-ApiKey","source":"security","type":"apiKey","id":"677d5d7bba96e00017905f8a"}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"custom_components":"disabled","mdx":"disabled"},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":true,"metricsSDK":false},"pages":{"not_found":null},"privacy":{"view":"public","password":null},"refactored":{"status":"disabled","migrated":"unknown"},"reference":{"api_sdk_snippets":"disabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"disabled","response_examples":"collapsed","response_schemas":"collapsed"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"business2018","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2020-12-06T19:57:36.181Z"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"disabled"}}},"appearance":{"brand":{"primary_color":"#FD563C","link_color":"#FD563C","theme":"light"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"disabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"large","dark_mode":{"uri":"/images/66e82f4cf4af9a0053e097ba","url":"https://files.readme.io/59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png","name":"59d1782b98c085915cdbcef22896ddfd6ea30345028e734d4e72bd494d57ca8b-small-white_icon-150x150.png","width":80,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/c8194f0f16d216e97d36ddf7ce93f9ced91ef9db7545a206191c2813cd3e4b78-white_icon-150x150.png"}},"main":{"uri":"/images/677c310d2fea63002aca5b1e","url":"https://files.readme.io/d5a6a64d833b902b21e598361f14a95d1db4f28c8fc94addc21c9afc6deaf56d-small-9419cfc-small-kevel-logo.png","name":"d5a6a64d833b902b21e598361f14a95d1db4f28c8fc94addc21c9afc6deaf56d-small-9419cfc-small-kevel-logo.png","width":80,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/dedd9486866feebabb1ef629fa7b35c986bd9bf911c8558e1bd969e5ce0c0272-9419cfc-small-kevel-logo.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/0d491125fa52e6a155c0fd8ec7b82792816f189b8194d0f165f23e333a073e08-kevel-ico-alt.ico","name":"0d491125fa52e6a155c0fd8ec7b82792816f189b8194d0f165f23e333a073e08-kevel-ico-alt.ico","width":50,"height":50,"color":"#000000","links":{"original_url":null}}},"custom_code":{"css":".content-body code {\n display: inline;\n word-break: normal;\n}","js":null,"html":{"header":"<meta name=\"google-site-verification\" content=\"1X9H-_RfubD1_nBhlIO4uqEz5vUDhm86H4Nnbt67SvQ\" />\n<script src=\"https://cmp.osano.com/AzqacVTM27oEMDl/1baa6673-5dde-45e8-a4b5-05918725e73f/osano.js\"></script>\n<!--\n<script src=\"https://tag.clearbitscripts.com/v1/pk_f4bf5b2e012de1069206f3b6ff598519/tags.js\"></script>\n-->\n<script id=\"6senseWebTag\" src=\"https://j.6sc.co/j/5739271b-e223-436f-8faf-eec07c3befaf.js\"></script>","home_footer":null,"page_footer":"<!-- Start of HubSpot Embed Code -->\n<script type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"//js.hs-scripts.com/5897358.js\"></script>\n<!-- End of HubSpot Embed Code -->"}},"header":{"type":"gradient","gradient_color":"#a32511","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"navigation":{"first_page":"reference","left":[{"type":"link_url","title":"API Docs","url":"https://dev.kevel.co/reference/","custom_page":null},{"type":"guides","title":null,"url":null,"custom_page":null},{"type":"link_url","title":"System Status","url":"https://status.kevel.co/","custom_page":null},{"type":"link_url","title":"Contact Support","url":"https://www.kevel.com/help/","custom_page":null},{"type":"link_url","title":"Contact Sales","url":"https://www.kevel.com/contact","custom_page":null}],"logo_link":"homepage","right":[],"sub_nav":[],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":"Knowledge Base","visibility":"enabled"},"reference":{"label":"API Reference","alias":"API Documentation","visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":"Announcements","visibility":"enabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}}}},"version":{"_id":"5fbac2b0fd5ef6003ea8ed7a","is_hidden":false,"releaseDate":"2016-12-14T19:52:09.892Z","version":"1.0","version_clean":"1.0.0","categories":["5fbac2b0fd5ef6003ea8ed7d","5fbac2b0fd5ef6003ea8ed7e","5fbac2b0fd5ef6003ea8ed7f","5fbac2b0fd5ef6003ea8ed80","5fbac2b0fd5ef6003ea8ed81","5fbac2b0fd5ef6003ea8ed82","5fbac2b0fd5ef6003ea8ed83","5fbac2b0fd5ef6003ea8ed84","5fbac2b0fd5ef6003ea8ed85","5fbac2b0fd5ef6003ea8ed86","5fbac2b0fd5ef6003ea8ed87","5fbac2b0fd5ef6003ea8ed88","5fbac2b0fd5ef6003ea8ed89","5851cefa838d941b0073ac40","5851cf124164f92300958381","5851d07460eb6a2300f56ac4","5fbac2b0fd5ef6003ea8ed8a","5852f1bddc5e45250063f3cd","5fbac2b0fd5ef6003ea8ed8b","5fbac2b0fd5ef6003ea8ed8c","5fbac2b0fd5ef6003ea8ed8d","5fbac2b0fd5ef6003ea8ed8e","5fbac2b0fd5ef6003ea8ed8f","586d4ae5efae8d0f002cf56b","5fbac2b0fd5ef6003ea8ed90","589cbdd3c1131a1900041a74","5fbac2b0fd5ef6003ea8ed91","5fbac2b0fd5ef6003ea8ed92","5fbac2b0fd5ef6003ea8ed93","5fbac2b0fd5ef6003ea8ed94","5fbac2b0fd5ef6003ea8ed95","5fbac2b0fd5ef6003ea8ed96","5fbac2b0fd5ef6003ea8ed97","5fbac2b0fd5ef6003ea8ed98","5fbac2b0fd5ef6003ea8ed99","5fbac2b0fd5ef6003ea8ed9a","5fbac2b0fd5ef6003ea8ed9b","5fbac2b0fd5ef6003ea8ed9c","5fbac2b0fd5ef6003ea8ed9d","5fbac2b0fd5ef6003ea8ed9e","5fbac2b0fd5ef6003ea8ed9f","5fbac2b0fd5ef6003ea8eda0","60550139288eb700286b6132","6109680e8bf7310010d861fc","618416046cc9110038582fcf","628e651f1f32e1009a6d431e","62bf3f9cf8571a001436e825","62c5af6a73ccbf006ed576cd","6376b4a12ac94400030a83a7","63862923f4098200ab8aa495","645d01f5522f0700753f8362","645d1b31e6613f219ce41433","645d1bf37c03d01d9edc06d1","645d1bfe450bd91e79b121b6","645d1c93cc84c420d00aab1f","645d1d2a6c52fd1fafd0ff94","645d1dc60fed32230dd5ec7f","645d1e169e770b229e627cde","645d1f17cb61f42124d8ce92","645d213b991073221e007ea4","645d21cfd4cc4f220821a1d8","645d2423a0c0541e1b66e3c7","645e4af96ad61f05b9bb2181","6479e281d9839b0018984625","64876287c23025000ae963d9","6490683c32c87a06b590fd39","65e9e6e40bcf690010b176e8","6740c495507c4d005064b9a7","6740c5d4507c4d005064bd5d"],"createdAt":"2016-12-14T19:52:09.892Z","codename":"","is_beta":false,"is_deprecated":false,"is_stable":true,"project":"5fbac2b0fd5ef6003ea8f011","__v":43,"updatedAt":"2024-11-22T17:56:36.361Z"}},"reqUrl":"/docs/privacy-policy-customers","version":{"_id":"5fbac2b0fd5ef6003ea8ed7a","is_hidden":false,"releaseDate":"2016-12-14T19:52:09.892Z","version":"1.0","version_clean":"1.0.0","categories":["5fbac2b0fd5ef6003ea8ed7d","5fbac2b0fd5ef6003ea8ed7e","5fbac2b0fd5ef6003ea8ed7f","5fbac2b0fd5ef6003ea8ed80","5fbac2b0fd5ef6003ea8ed81","5fbac2b0fd5ef6003ea8ed82","5fbac2b0fd5ef6003ea8ed83","5fbac2b0fd5ef6003ea8ed84","5fbac2b0fd5ef6003ea8ed85","5fbac2b0fd5ef6003ea8ed86","5fbac2b0fd5ef6003ea8ed87","5fbac2b0fd5ef6003ea8ed88","5fbac2b0fd5ef6003ea8ed89","5851cefa838d941b0073ac40","5851cf124164f92300958381","5851d07460eb6a2300f56ac4","5fbac2b0fd5ef6003ea8ed8a","5852f1bddc5e45250063f3cd","5fbac2b0fd5ef6003ea8ed8b","5fbac2b0fd5ef6003ea8ed8c","5fbac2b0fd5ef6003ea8ed8d","5fbac2b0fd5ef6003ea8ed8e","5fbac2b0fd5ef6003ea8ed8f","586d4ae5efae8d0f002cf56b","5fbac2b0fd5ef6003ea8ed90","589cbdd3c1131a1900041a74","5fbac2b0fd5ef6003ea8ed91","5fbac2b0fd5ef6003ea8ed92","5fbac2b0fd5ef6003ea8ed93","5fbac2b0fd5ef6003ea8ed94","5fbac2b0fd5ef6003ea8ed95","5fbac2b0fd5ef6003ea8ed96","5fbac2b0fd5ef6003ea8ed97","5fbac2b0fd5ef6003ea8ed98","5fbac2b0fd5ef6003ea8ed99","5fbac2b0fd5ef6003ea8ed9a","5fbac2b0fd5ef6003ea8ed9b","5fbac2b0fd5ef6003ea8ed9c","5fbac2b0fd5ef6003ea8ed9d","5fbac2b0fd5ef6003ea8ed9e","5fbac2b0fd5ef6003ea8ed9f","5fbac2b0fd5ef6003ea8eda0","60550139288eb700286b6132","6109680e8bf7310010d861fc","618416046cc9110038582fcf","628e651f1f32e1009a6d431e","62bf3f9cf8571a001436e825","62c5af6a73ccbf006ed576cd","6376b4a12ac94400030a83a7","63862923f4098200ab8aa495","645d01f5522f0700753f8362","645d1b31e6613f219ce41433","645d1bf37c03d01d9edc06d1","645d1bfe450bd91e79b121b6","645d1c93cc84c420d00aab1f","645d1d2a6c52fd1fafd0ff94","645d1dc60fed32230dd5ec7f","645d1e169e770b229e627cde","645d1f17cb61f42124d8ce92","645d213b991073221e007ea4","645d21cfd4cc4f220821a1d8","645d2423a0c0541e1b66e3c7","645e4af96ad61f05b9bb2181","6479e281d9839b0018984625","64876287c23025000ae963d9","6490683c32c87a06b590fd39","65e9e6e40bcf690010b176e8","6740c495507c4d005064b9a7","6740c5d4507c4d005064bd5d"],"createdAt":"2016-12-14T19:52:09.892Z","codename":"","is_beta":false,"is_deprecated":false,"is_stable":true,"project":"5fbac2b0fd5ef6003ea8f011","__v":43,"updatedAt":"2024-11-22T17:56:36.361Z"},"lang":"en","langFull":"Default","isDetachedProductionSite":false}"></script> </div> <div id="hub-container"> <div class="hub-container"> <div state-container ng-attr-id="{{state.current().root !== 'docs' && 'react-app-content-container'}}"> <div id="replace-view" ng-non-bindable></div> </div> </div> </div> <script>var is_hub = true; var is_hub2 = true; var is_hub_edit = true; </script> <div id="ssr-end"> <script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[6601,3622,9772,4904,7449,7372,9082,734,5312,6903,2395,6522,6471,1095,777,6969,2852,9930,7783,1456,4935,3221,7327,4287,5948,2541,4201,8230,3307,7356,9575,5798,1936,1666,1313,1343,6060,1202,3859,4002,1525,3787,1080,9852,8684,2144,2637,4674,1731,5408,4793,2616,3412,2402,8063,9141,6922,2447,8899,678,2578,4467]</script> <script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["routes-SuperHub","Header","core-icons-chevron-up-down-svg","core-icons-search-svg","core-icons-custom-pages-svg","routes-SuperHub-Routes","RMDX","core-icons-arrow-right-svg","Footer","routes-Doc","routes-PageNotFound","routes-Reference","core-icons-more-vertical-svg","core-icons-lock-svg","core-icons-alert-circle-svg","core-icons-chevron-down-svg","routes-Landing","Editor","core-icons-x-circle-svg","core-icons-suggested-edits-svg","routes-Changelog","List","routes-Discuss","core-icons-star-svg","core-icons-trending-up-svg","core-icons-callout-info-svg","Page","core-icons-arrow-up-right-svg","Post","CustomPage","routes-CustomPage","New","core-icons-webhook-svg","core-icons-eye-off-svg","routes-Tutorials"]}</script> <script async data-chunk="main" src="https://cdn.readme.io/public/hub/web/main.b3b532a043da04808ca9.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6601.cef2fa12a9b5e2b9df03.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/3622.30b9cb2443fabb238262.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/9772.4f5b31df3dc44b53f8ec.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/4904.df63e6b74f3878787175.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7449.dae0332305a8704415a6.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7372.aa4569536a36087cf4a9.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/9082.f9fa9ec2b80af1ef61bd.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/734.2949e3d7010fa5c21ffd.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/5312.ca2c08ec1b75bb03c21e.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6903.75b9333e2c99d6924d0e.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/2395.2e57fd05aa65fe956c0d.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6522.ccf876992083e861c716.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6471.9b6a78348f451ad7179f.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/1095.b595bea4632cd7baf7d3.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/777.ef77d501263107e85d40.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6969.f532cda08d88de16b98a.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/routes-SuperHub.eb658fae668a71d957fc.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/9930.8ac6b4156bf4ee8644e6.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/7783.fdde3006d3bddb71d71f.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/Header.f647f7f0ae63a468ff05.js"></script> <script async data-chunk="core-icons-chevron-up-down-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-up-down-svg.6aae957df71e6f4c5e24.js"></script> <script async data-chunk="core-icons-search-svg" src="https://cdn.readme.io/public/hub/web/core-icons-search-svg.ad9cac962958d30983a7.js"></script> <script async data-chunk="core-icons-custom-pages-svg" src="https://cdn.readme.io/public/hub/web/core-icons-custom-pages-svg.444e514638d9afbec182.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/4287.916cdd386055d2c5d238.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/5948.a51402657e2eb40ab43b.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/2541.0453880796b8f2209146.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/4201.0dcb58fab6c4005e3490.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/8230.801356cb5016084f6850.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.b1cf5d8ef0bedca8b829.js"></script> <script async data-chunk="RMDX" src="https://cdn.readme.io/public/hub/web/RMDX.69369bc391183526305f.js"></script> <script async data-chunk="core-icons-arrow-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-arrow-right-svg.eadb74658f93b4e7d75f.js"></script> <script async data-chunk="Footer" src="https://cdn.readme.io/public/hub/web/Footer.8514b725f5cc2d3b093c.js"></script> <script async data-chunk="routes-Doc" src="https://cdn.readme.io/public/hub/web/routes-Doc.77726690b2730b652fcc.js"></script> <script async data-chunk="routes-PageNotFound" src="https://cdn.readme.io/public/hub/web/routes-PageNotFound.a7fc6699ce547c746349.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/routes-Reference.56680627529013bc5655.js"></script> <script async data-chunk="core-icons-more-vertical-svg" src="https://cdn.readme.io/public/hub/web/core-icons-more-vertical-svg.4822b3f831e11095980d.js"></script> <script async data-chunk="core-icons-lock-svg" src="https://cdn.readme.io/public/hub/web/core-icons-lock-svg.70942d3ee6bad6267696.js"></script> <script async data-chunk="core-icons-alert-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-alert-circle-svg.4cee8264c97045599b56.js"></script> <script async data-chunk="core-icons-chevron-down-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-down-svg.e20b84e9871bd73d1b8c.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/4002.704e628347d37011965d.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/1525.14392173bbb8515a4952.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/routes-Landing.b95f6aef50c6c4b838ab.js"></script> <script async data-chunk="Editor" src="https://cdn.readme.io/public/hub/web/Editor.bfd7979c3ede22ebb6ef.js"></script> <script async data-chunk="core-icons-x-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-x-circle-svg.abc0e0ea5b7f9dff667c.js"></script> <script async data-chunk="core-icons-suggested-edits-svg" src="https://cdn.readme.io/public/hub/web/core-icons-suggested-edits-svg.8d2d8ac2fd22ded9238d.js"></script> <script async data-chunk="routes-Changelog" src="https://cdn.readme.io/public/hub/web/routes-Changelog.cbaec12bbdd9e5fad9a5.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/2637.f161cf21b4202fcf0f18.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/4674.95030b896e483d287f2e.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/List.c3e7d6a183b1f2ad779c.js"></script> <script async data-chunk="routes-Discuss" src="https://cdn.readme.io/public/hub/web/routes-Discuss.767eaf4d840eff595fe5.js"></script> <script async data-chunk="core-icons-star-svg" src="https://cdn.readme.io/public/hub/web/core-icons-star-svg.b834e1612cb2af1e174e.js"></script> <script async data-chunk="core-icons-trending-up-svg" src="https://cdn.readme.io/public/hub/web/core-icons-trending-up-svg.0dd920b0698e57f75afa.js"></script> <script async data-chunk="core-icons-callout-info-svg" src="https://cdn.readme.io/public/hub/web/core-icons-callout-info-svg.79b14e8568c9cecbc827.js"></script> <script async data-chunk="Page" src="https://cdn.readme.io/public/hub/web/Page.91ab5df2f5275ac772af.js"></script> <script async data-chunk="core-icons-arrow-up-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-arrow-up-right-svg.8ec73f7e322d79a2695b.js"></script> <script async data-chunk="Post" src="https://cdn.readme.io/public/hub/web/Post.922078b47615946064e5.js"></script> <script async data-chunk="CustomPage" src="https://cdn.readme.io/public/hub/web/6922.e8247ef6931a72e55b3e.js"></script> <script async data-chunk="CustomPage" src="https://cdn.readme.io/public/hub/web/CustomPage.dc3b5b02d7c889ec94bf.js"></script> <script async data-chunk="New" src="https://cdn.readme.io/public/hub/web/New.809992a323beb6b1920f.js"></script> <script async data-chunk="core-icons-webhook-svg" src="https://cdn.readme.io/public/hub/web/core-icons-webhook-svg.fe540ea1c09e1c0e0247.js"></script> <script async data-chunk="core-icons-eye-off-svg" src="https://cdn.readme.io/public/hub/web/core-icons-eye-off-svg.b2b8b241b4b324dfd9c1.js"></script> <script async data-chunk="routes-Tutorials" src="https://cdn.readme.io/public/hub/web/routes-Tutorials.13fce08dd6ce7450aa5c.js"></script> </div> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); </script> <script>ga('create', 'UA-89798863-1', 'auto', {'name': 'custom'}); $(window).on('pageLoad', function(e, state){ ga('custom.send', 'pageview', window.location.pathname); }); </script><!-- Start of HubSpot Embed Code --> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/5897358.js"></script><!-- End of HubSpot Embed Code --> <script id="hub-me" type="application/json" data-json="{"loggedIn":false,"search":{"app":"T28YKFATPY","token":"NWVlZjZmN2RhOTU5Y2NhYWExZDQ4NTQxNDllMjgyOGU0Y2U5ZGIwYTg4ZWI5OGFkODc2YmFkOTA1NjM3YmQxOXRhZ0ZpbHRlcnM9KHByb2plY3Q6NWZiYWMyYjBmZDVlZjYwMDNlYThmMDExKSwodmVyc2lvbjpub25lLHZlcnNpb246NWZiYWMyYjBmZDVlZjYwMDNlYThlZDdhKSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlLGluZGV4OkJsb2cp","filters":"tagFilters=(project:5fbac2b0fd5ef6003ea8f011),(version:none,version:5fbac2b0fd5ef6003ea8ed7a),(hidden:none,hidden:false),(index:CustomPage,index:Page,index:Blog)","metaData":[{"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"changelog":true,"discuss":false,"suggested_edits":true,"logs":false,"custompages":false,"tutorials":false,"graphql":false},"id":"5fbac2b0fd5ef6003ea8f011","name":"Kevel","subdomain":"kevel","subpath":"","nav_names":{"docs":"Knowledge Base","reference":"API Documentation","changelog":"Announcements","discuss":"","tutorials":"","recipes":""}}]}}"></script> <script id="readme-data-baseUrl" type="application/json" data-json=""/""></script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('pl', 'tr', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>