From 51f1ed91831788f19e8ac96903264b4dfc222201 Mon Sep 17 00:00:00 2001 From: "brave-builds[bot]" Date: Tue, 21 Nov 2023 16:20:44 +0000 Subject: [PATCH] deploy: d5bc6c2c68b0b5b74dbcc01c254d09261b797d8f --- 404.html | 2 +- account-management/billing/index.html | 4 +-- account-management/managing-users/index.html | 6 ++-- ad-placements/brave-browser/news/index.html | 12 ++++---- .../brave-browser/notification/index.html | 12 ++++---- ad-placements/brave-browser/ntt/index.html | 6 ++-- ad-placements/brave-search/keyword/index.html | 8 +++--- assets/js/01f027c4.2b4157ac.js | 1 + assets/js/01f027c4.c1e2e36b.js | 1 - ...df9b1.d26a0b21.js => 027df9b1.9ad60a83.js} | 2 +- ...f3414.e9b07af9.js => 0e4f3414.6fed8e1e.js} | 2 +- assets/js/17c7555b.19b10245.js | 1 - assets/js/17c7555b.4235727a.js | 1 + ...0a222.92ec9a21.js => 1ec0a222.cea56c25.js} | 2 +- assets/js/36637b6c.13105c00.js | 1 - assets/js/36637b6c.a663e7c3.js | 1 + ...90f28.db24101b.js => 55290f28.ac5e2f1f.js} | 2 +- assets/js/624d3742.945d85fa.js | 1 + assets/js/624d3742.db6bfa5d.js | 1 - ...c6fd1.d02f9bba.js => 812c6fd1.5523e932.js} | 2 +- ...f2afb.657ef4da.js => 935f2afb.e5e43db3.js} | 2 +- ...679ab.bce317ec.js => 96e679ab.f563d17a.js} | 2 +- assets/js/c7509056.468fe4c8.js | 1 - assets/js/c7509056.cdffdc7f.js | 1 + ...79983.398e9520.js => cea79983.e87ca9b4.js} | 2 +- ...6197d.e60f9fdc.js => e8c6197d.b50f72d1.js} | 2 +- assets/js/runtime~main.47ba4bb1.js | 1 + assets/js/runtime~main.afd3c85a.js | 1 - campaign-performance/reporting/index.html | 28 +++++++++---------- campaign-performance/targeting/index.html | 6 ++-- getting-started/create-a-campaign/index.html | 6 ++-- getting-started/create-account/index.html | 6 ++-- getting-started/create-an-ad-set/index.html | 8 +++--- getting-started/create-an-ad/index.html | 8 +++--- .../launch-your-campaign/index.html | 8 +++--- index.html | 4 +-- markdown-page/index.html | 2 +- policies/index.html | 6 ++-- 38 files changed, 81 insertions(+), 81 deletions(-) create mode 100644 assets/js/01f027c4.2b4157ac.js delete mode 100644 assets/js/01f027c4.c1e2e36b.js rename assets/js/{027df9b1.d26a0b21.js => 027df9b1.9ad60a83.js} (88%) rename assets/js/{0e4f3414.e9b07af9.js => 0e4f3414.6fed8e1e.js} (90%) delete mode 100644 assets/js/17c7555b.19b10245.js create mode 100644 assets/js/17c7555b.4235727a.js rename assets/js/{1ec0a222.92ec9a21.js => 1ec0a222.cea56c25.js} (50%) delete mode 100644 assets/js/36637b6c.13105c00.js create mode 100644 assets/js/36637b6c.a663e7c3.js rename assets/js/{55290f28.db24101b.js => 55290f28.ac5e2f1f.js} (94%) create mode 100644 assets/js/624d3742.945d85fa.js delete mode 100644 assets/js/624d3742.db6bfa5d.js rename assets/js/{812c6fd1.d02f9bba.js => 812c6fd1.5523e932.js} (98%) rename assets/js/{935f2afb.657ef4da.js => 935f2afb.e5e43db3.js} (88%) rename assets/js/{96e679ab.bce317ec.js => 96e679ab.f563d17a.js} (98%) delete mode 100644 assets/js/c7509056.468fe4c8.js create mode 100644 assets/js/c7509056.cdffdc7f.js rename assets/js/{cea79983.398e9520.js => cea79983.e87ca9b4.js} (96%) rename assets/js/{e8c6197d.e60f9fdc.js => e8c6197d.b50f72d1.js} (97%) create mode 100644 assets/js/runtime~main.47ba4bb1.js delete mode 100644 assets/js/runtime~main.afd3c85a.js diff --git a/404.html b/404.html index 125b795f..17dde076 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Brave Ads - + diff --git a/account-management/billing/index.html b/account-management/billing/index.html index ab5966d8..4ec90012 100644 --- a/account-management/billing/index.html +++ b/account-management/billing/index.html @@ -4,11 +4,11 @@ Billing | Brave Ads - + -
Skip to main content

Billing

+

Billing

By default, all ad campaigns globally will be billed in USD. 

By invoice

By default, invoices for managed campaigns are sent at the end of the monthly billing cycle for the calendar month. Payment is due within 30 days of receipt of the invoice. Brave may, at our discretion, require pre-payment for advertisers and campaigns prior to the launch of their campaign 

diff --git a/account-management/managing-users/index.html b/account-management/managing-users/index.html index fb3c5f79..26c0aedb 100644 --- a/account-management/managing-users/index.html +++ b/account-management/managing-users/index.html @@ -4,11 +4,11 @@ Managing Users | Brave Ads - + -

Managing Users

-

To add new users to your advertiser account, please email adops@brave.com from the same email address you used to set up your account and our team will be happy to help with adding additional users.

+

Managing Users

+

To add new users to your advertiser account, please email adops@brave.com from the same email address you used to set up your account and our team will be happy to help with adding additional users.

\ No newline at end of file diff --git a/ad-placements/brave-browser/news/index.html b/ad-placements/brave-browser/news/index.html index a08b436c..cda495f8 100644 --- a/ad-placements/brave-browser/news/index.html +++ b/ad-placements/brave-browser/news/index.html @@ -3,12 +3,12 @@ -Newsfeed Ads | Brave Ads - +Newsfeed ads | Brave Ads + -

Newsfeed Ads

+

Newsfeed ads

Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed.

Ad requirements

    @@ -39,7 +39,7 @@

    Availabl
  • By country
-

*Note: currently available only to browsers with English and Japanese language settings.

+

Note: currently available only to browsers with English and Japanese language settings.

Pricing

  • CPM
  • @@ -49,12 +49,12 @@

    Best practice
    • Use multiple versions of ad creative for testing
    • Use engaging imagery such as products, or demonstrative illustrations
    • -
    • Use a specific call to action: “Learn More,” “Try Now,” “Buy Now,” “Sign Up,” etc.
    • +
    • Use a specific call to action: Learn More, Try Now, Buy Now, Sign Up, etc.
    • Limit text in images, some text is fine
    • No clickbait headlines
    • No claims of high returns on investments (APY/APR)
    • No all-uppercase lettering
    • No profanity, nudity, violence, or illicit substances
    • -

+
\ No newline at end of file diff --git a/ad-placements/brave-browser/notification/index.html b/ad-placements/brave-browser/notification/index.html index bc23d2e2..de56a3e2 100644 --- a/ad-placements/brave-browser/notification/index.html +++ b/ad-placements/brave-browser/notification/index.html @@ -3,12 +3,12 @@ -Notification Ads | Brave Ads - +Notification ads | Brave Ads + -

Notification Ads

+

Notification ads

Notification ads feature a title and short CTA; clicks drive users to the advertiser’s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads.

This unit is an ideal addition for advertisers looking to add engagement, quality site traffic, or acquisition drivers to paid marketing campaigns. Notification ads appear only to those who've opted in to seeing them. This makes them the surface that reaches the most discerning—and engaged—audience in the Brave ecosystem.

Ad requirements

@@ -48,10 +48,10 @@

PricingBest practices

    -
  • Add context to your title for clarity, e.g.“Masterclass. Learn from the best."
  • +
  • Add context to your title for clarity, e.g. Masterclass. Learn from the best.
  • Use unique landing pages such as “advertiser.com/brave” to make measurement easier
  • Use multiple versions of ad creative for testing
  • -
  • Use a specific call to action: “Learn More,” “Try Now,” “Buy Now,” “Sign Up,” etc.
  • +
  • Use a specific call to action: Learn More, Try Now, Buy Now, Sign Up, etc.
  • Use emojis to help tell your brand’s story with fewer characters
  • Vary copy to appeal to different audiences or product features
  • Share wisdom, Brave users love to learn
  • @@ -60,6 +60,6 @@

    Best practice
  • No all-uppercase lettering
  • No profanity, nudity, violence, or illicit substances
  • No redirect URLS (ads must direct to your owned domain or social media)
  • -

+
\ No newline at end of file diff --git a/ad-placements/brave-browser/ntt/index.html b/ad-placements/brave-browser/ntt/index.html index 3f57e0d5..787e07f1 100644 --- a/ad-placements/brave-browser/ntt/index.html +++ b/ad-placements/brave-browser/ntt/index.html @@ -4,11 +4,11 @@ New Tab Takeover | Brave Ads - + -

New Tab Takeover

+

New Tab Takeover

Available only via Managed Service buys

A Brave New Tab Takeover is a type of advertisement on Brave Search that is designed to promote brands or products. When a Brave browser user opens a new tab, they may see a full-page ad from a company that purchased a New Tab Takeover placement. The ad takes over the entire new tab page background and displays the company's message or branding. The goal is to introduce the user to the advertiser's brand in a prominent way since new tabs are frequently opened. If the user is interested, they can click the ad to learn more on the advertiser's website. New Tab Takeovers provide advertisers with high visibility for their brands while users are still able to access other browser features and search the web as usual from the new tab page.

Ad requirements

@@ -43,6 +43,6 @@

Best practice

+
\ No newline at end of file diff --git a/ad-placements/brave-search/keyword/index.html b/ad-placements/brave-search/keyword/index.html index 42495e7b..3841d6c3 100644 --- a/ad-placements/brave-search/keyword/index.html +++ b/ad-placements/brave-search/keyword/index.html @@ -4,11 +4,11 @@ Search keyword ads | Brave Ads - + -

Search keyword ads

+

Search keyword ads

Available only via Managed Service buys

Search keyword ads are similar to the text and url-based ads shown on search engines like Google and Bing. When people search on Brave Search for terms related to an advertiser's products or services, the advertiser's ad may appear at the top or side of the search results. If a user clicks the ad, they will be directed to the advertiser's website. This allows advertisers to reach people searching for relevant products and services in high-intent moments. Unlike some other search engines, Brave Search Ads are designed to respect users' privacy and not track people across the internet.

Ad requirements

@@ -34,10 +34,10 @@

PricingBest practices

    -
  • Add context to your headline for clarity, e.g.“Masterclass. Learn from the best."
  • +
  • Add context to your headline for clarity, e.g. Masterclass. Learn from the best.
  • Use unique landing pages such as “advertiser.com/brave” to make measurement easier
  • Use multiple versions of ad creative for testing
  • -
  • Use a specific call to action: “Learn More,” “Try Now,” “Buy Now,” “Sign Up,” etc.
  • +
  • Use a specific call to action: Learn More, Try Now, Buy Now, Sign Up, etc.
  • Vary copy to appeal to different audiences or product features
  • No clickbait headlines
  • No claims of high returns on investments (APY/APR)
  • diff --git a/assets/js/01f027c4.2b4157ac.js b/assets/js/01f027c4.2b4157ac.js new file mode 100644 index 00000000..cbd5ff49 --- /dev/null +++ b/assets/js/01f027c4.2b4157ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[16],{9518:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(5893),r=i(1151);const t={sidebar_position:2},a="Newsfeed ads",l={id:"ad-placements/brave-browser/news",title:"Newsfeed ads",description:"Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed.",source:"@site/docs/ad-placements/brave-browser/news.md",sourceDirName:"ad-placements/brave-browser",slug:"/ad-placements/brave-browser/news",permalink:"/ad-placements/brave-browser/news",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"New Tab Takeover",permalink:"/ad-placements/brave-browser/ntt"},next:{title:"Notification ads",permalink:"/ad-placements/brave-browser/notification"}},c={},d=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Pricing",id:"pricing",level:3},{value:"Best practices",id:"best-practices",level:3}];function o(e){const n={em:"em",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"newsfeed-ads",children:"Newsfeed ads"}),"\n",(0,s.jsx)(n.p,{children:"Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed."}),"\n",(0,s.jsx)(n.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Image","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"900w x 750h (JPEG or PNG)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Ad copy","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Title: 90 characters maximum"}),"\n",(0,s.jsx)(n.li,{children:"Call to action (CTA): 15 characters maximum"}),"\n",(0,s.jsx)(n.li,{children:"Brand name: 30 characters maximum"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click-through URL","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No redirects/URL shortening"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["By device","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MacOS, Windows, Linux, Android, iOS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"By country"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": currently available only to browsers with English and Japanese language settings."]}),"\n",(0,s.jsx)(n.h3,{id:"pricing",children:"Pricing"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CPM"}),"\n",(0,s.jsx)(n.li,{children:"CPC"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Use multiple versions of ad creative for testing"}),"\n",(0,s.jsx)(n.li,{children:"Use engaging imagery such as products, or demonstrative illustrations"}),"\n",(0,s.jsxs)(n.li,{children:["Use a specific call to action: ",(0,s.jsx)(n.em,{children:"Learn More, Try Now, Buy Now, Sign Up, etc."})]}),"\n",(0,s.jsx)(n.li,{children:"Limit text in images, some text is fine"}),"\n",(0,s.jsx)(n.li,{children:"No clickbait headlines"}),"\n",(0,s.jsx)(n.li,{children:"No claims of high returns on investments (APY/APR)"}),"\n",(0,s.jsx)(n.li,{children:"No all-uppercase lettering"}),"\n",(0,s.jsx)(n.li,{children:"No profanity, nudity, violence, or illicit substances"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>a});var s=i(7294);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01f027c4.c1e2e36b.js b/assets/js/01f027c4.c1e2e36b.js deleted file mode 100644 index 3761ea15..00000000 --- a/assets/js/01f027c4.c1e2e36b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[16],{9518:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(5893),r=i(1151);const t={sidebar_position:2},a="Newsfeed Ads",l={id:"ad-placements/brave-browser/news",title:"Newsfeed Ads",description:"Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed.",source:"@site/docs/ad-placements/brave-browser/news.md",sourceDirName:"ad-placements/brave-browser",slug:"/ad-placements/brave-browser/news",permalink:"/ad-placements/brave-browser/news",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"New Tab Takeover",permalink:"/ad-placements/brave-browser/ntt"},next:{title:"Notification Ads",permalink:"/ad-placements/brave-browser/notification"}},c={},d=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Pricing",id:"pricing",level:3},{value:"Best practices",id:"best-practices",level:3}];function o(e){const n={h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"newsfeed-ads",children:"Newsfeed Ads"}),"\n",(0,s.jsx)(n.p,{children:"Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed."}),"\n",(0,s.jsx)(n.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Image","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"900w x 750h (JPEG or PNG)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Ad copy","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Title: 90 characters maximum"}),"\n",(0,s.jsx)(n.li,{children:"Call to action (CTA): 15 characters maximum"}),"\n",(0,s.jsx)(n.li,{children:"Brand name: 30 characters maximum"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click-through URL","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No redirects/URL shortening"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["By device","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MacOS, Windows, Linux, Android, iOS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"By country"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["*",(0,s.jsx)(n.strong,{children:"Note"}),": currently available only to browsers with English and Japanese language settings."]}),"\n",(0,s.jsx)(n.h3,{id:"pricing",children:"Pricing"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CPM"}),"\n",(0,s.jsx)(n.li,{children:"CPC"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Use multiple versions of ad creative for testing"}),"\n",(0,s.jsx)(n.li,{children:"Use engaging imagery such as products, or demonstrative illustrations"}),"\n",(0,s.jsx)(n.li,{children:"Use a specific call to action: \u201cLearn More,\u201d \u201cTry Now,\u201d \u201cBuy Now,\u201d \u201cSign Up,\u201d etc."}),"\n",(0,s.jsx)(n.li,{children:"Limit text in images, some text is fine"}),"\n",(0,s.jsx)(n.li,{children:"No clickbait headlines"}),"\n",(0,s.jsx)(n.li,{children:"No claims of high returns on investments (APY/APR)"}),"\n",(0,s.jsx)(n.li,{children:"No all-uppercase lettering"}),"\n",(0,s.jsx)(n.li,{children:"No profanity, nudity, violence, or illicit substances"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>a});var s=i(7294);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/027df9b1.d26a0b21.js b/assets/js/027df9b1.9ad60a83.js similarity index 88% rename from assets/js/027df9b1.d26a0b21.js rename to assets/js/027df9b1.9ad60a83.js index 2bc46d73..c126a69e 100644 --- a/assets/js/027df9b1.d26a0b21.js +++ b/assets/js/027df9b1.9ad60a83.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[418],{3755:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(5893),r=n(1151);const s={sidebar_position:4},i="Create An Ad Set",o={id:"getting-started/create-an-ad-set",title:"Create An Ad Set",description:"After you\u2019ve set basic parameters for your campaign, you\u2019ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:",source:"@site/docs/getting-started/create-an-ad-set.md",sourceDirName:"getting-started",slug:"/getting-started/create-an-ad-set",permalink:"/getting-started/create-an-ad-set",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create an Ad",permalink:"/getting-started/create-an-ad"},next:{title:"Launch Your Campaign",permalink:"/getting-started/launch-your-campaign"}},d={},l=[];function c(e){const t={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"create-an-ad-set",children:"Create An Ad Set"}),"\n",(0,a.jsx)(t.p,{children:"After you\u2019ve set basic parameters for your campaign, you\u2019ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Ad set names"})," will help to identify ad sets more easily in your account."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Categories"})," are contextual segments based on the IAB standard taxonomy. They determine what type of interests you\u2019d like to target with your ad set."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Platforms"})," define what types of devices your ad will be delivered to."]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var a=n(7294);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[418],{3755:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(5893),r=n(1151);const s={sidebar_position:4},i="Create an ad set",o={id:"getting-started/create-an-ad-set",title:"Create an ad set",description:"After you\u2019ve set basic parameters for your campaign, you\u2019ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:",source:"@site/docs/getting-started/create-an-ad-set.md",sourceDirName:"getting-started",slug:"/getting-started/create-an-ad-set",permalink:"/getting-started/create-an-ad-set",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create an ad",permalink:"/getting-started/create-an-ad"},next:{title:"Launch your campaign",permalink:"/getting-started/launch-your-campaign"}},d={},l=[];function c(e){const t={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"create-an-ad-set",children:"Create an ad set"}),"\n",(0,a.jsx)(t.p,{children:"After you\u2019ve set basic parameters for your campaign, you\u2019ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Ad set names"})," will help to identify ad sets more easily in your account."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Categories"})," are contextual segments based on the IAB standard taxonomy. They determine what type of interests you\u2019d like to target with your ad set."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Platforms"})," define what types of devices your ad will be delivered to."]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var a=n(7294);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e4f3414.e9b07af9.js b/assets/js/0e4f3414.6fed8e1e.js similarity index 90% rename from assets/js/0e4f3414.e9b07af9.js rename to assets/js/0e4f3414.6fed8e1e.js index 0f1be5f0..6738dbae 100644 --- a/assets/js/0e4f3414.e9b07af9.js +++ b/assets/js/0e4f3414.6fed8e1e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[162],{4122:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var n=a(5893),r=a(1151);const i={sidebar_position:3},s="Create an Ad",o={id:"getting-started/create-an-ad",title:"Create an Ad",description:"There are two ways to create an ad in Brave Ads Manager:",source:"@site/docs/getting-started/create-an-ad.md",sourceDirName:"getting-started",slug:"/getting-started/create-an-ad",permalink:"/getting-started/create-an-ad",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Create a campaign",permalink:"/getting-started/create-a-campaign"},next:{title:"Create An Ad Set",permalink:"/getting-started/create-an-ad-set"}},c={},d=[{value:"During campaign set up",id:"during-campaign-set-up",level:2},{value:"Independent of any campaign set up",id:"independent-of-any-campaign-set-up",level:2}];function p(e){const t={h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"create-an-ad",children:"Create an Ad"}),"\n",(0,n.jsx)(t.p,{children:"There are two ways to create an ad in Brave Ads Manager:"}),"\n",(0,n.jsx)(t.h2,{id:"during-campaign-set-up",children:"During campaign set up"}),"\n",(0,n.jsx)(t.p,{children:"During the campaign creation process, you\u2019ll reach a step called Ads where you\u2019ll see the option to create a new ad. Follow the onscreen instructions, which will provide guidelines on what to enter or upload based on the type of campaign you chose earlier on. This step will also show a preview of your ad to simulate how it will be seen by your audience."}),"\n",(0,n.jsx)(t.h2,{id:"independent-of-any-campaign-set-up",children:"Independent of any campaign set up"}),"\n",(0,n.jsx)(t.p,{children:"To create an ad separate of a campaign, for example to be used across many campaigns, start from the home screen in Brave Ads Manager and select Creatives from the left sidebar. Once in the ads menu, hit the New Creative button in the top right corner of your screen. Then, choose the placement type that you wish to create an ad for."})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},1151:(e,t,a)=>{a.d(t,{Z:()=>o,a:()=>s});var n=a(7294);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[162],{4122:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var n=a(5893),r=a(1151);const i={sidebar_position:3},s="Create an ad",o={id:"getting-started/create-an-ad",title:"Create an ad",description:"There are two ways to create an ad in Brave Ads Manager:",source:"@site/docs/getting-started/create-an-ad.md",sourceDirName:"getting-started",slug:"/getting-started/create-an-ad",permalink:"/getting-started/create-an-ad",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Create a campaign",permalink:"/getting-started/create-a-campaign"},next:{title:"Create an ad set",permalink:"/getting-started/create-an-ad-set"}},c={},d=[{value:"During campaign set up",id:"during-campaign-set-up",level:2},{value:"Independent of any campaign set up",id:"independent-of-any-campaign-set-up",level:2}];function p(e){const t={h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"create-an-ad",children:"Create an ad"}),"\n",(0,n.jsx)(t.p,{children:"There are two ways to create an ad in Brave Ads Manager:"}),"\n",(0,n.jsx)(t.h2,{id:"during-campaign-set-up",children:"During campaign set up"}),"\n",(0,n.jsx)(t.p,{children:"During the campaign creation process, you\u2019ll reach a step called Ads where you\u2019ll see the option to create a new ad. Follow the onscreen instructions, which will provide guidelines on what to enter or upload based on the type of campaign you chose earlier on. This step will also show a preview of your ad to simulate how it will be seen by your audience."}),"\n",(0,n.jsx)(t.h2,{id:"independent-of-any-campaign-set-up",children:"Independent of any campaign set up"}),"\n",(0,n.jsx)(t.p,{children:"To create an ad separate of a campaign, for example to be used across many campaigns, start from the home screen in Brave Ads Manager and select Creatives from the left sidebar. Once in the ads menu, hit the New Creative button in the top right corner of your screen. Then, choose the placement type that you wish to create an ad for."})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},1151:(e,t,a)=>{a.d(t,{Z:()=>o,a:()=>s});var n=a(7294);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17c7555b.19b10245.js b/assets/js/17c7555b.19b10245.js deleted file mode 100644 index b5bd0ce9..00000000 --- a/assets/js/17c7555b.19b10245.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[352],{2154:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>o});var n=s(5893),i=s(1151);const t={sidebar_position:1},a="Search keyword ads",c={id:"ad-placements/brave-search/keyword",title:"Search keyword ads",description:"Available only via Managed Service buys",source:"@site/docs/ad-placements/brave-search/keyword.md",sourceDirName:"ad-placements/brave-search",slug:"/ad-placements/brave-search/keyword",permalink:"/ad-placements/brave-search/keyword",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction to Brave Ads",permalink:"/"},next:{title:"New Tab Takeover",permalink:"/ad-placements/brave-browser/ntt"}},l={},o=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Pricing",id:"pricing",level:3},{value:"Best practices",id:"best-practices",level:3}];function d(e){const r={h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"search-keyword-ads",children:"Search keyword ads"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Available only via Managed Service buys"})," ",(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),"\nSearch keyword ads are similar to the text and url-based ads shown on search engines like Google and Bing. When people search on Brave Search for terms related to an advertiser's products or services, the advertiser's ad may appear at the top or side of the search results. If a user clicks the ad, they will be directed to the advertiser's website. This allows advertisers to reach people searching for relevant products and services in high-intent moments. Unlike some other search engines, Brave Search Ads are designed to respect users' privacy and not track people across the internet."]}),"\n",(0,n.jsx)(r.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Ad copy","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Headline: 30 characters"}),"\n",(0,n.jsx)(r.li,{children:"Description: 90 characters"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Click-through URL","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"No redirects/URL shortening"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Keyword"}),": List all terms or phrases that a customer might use to describe your products or services ",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(r.strong,{children:"Geo"}),": Country level or global (some restrictions apply)"]}),"\n",(0,n.jsx)(r.h3,{id:"pricing",children:"Pricing"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"CPC"}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:'Add context to your headline for clarity, e.g.\u201cMasterclass. Learn from the best."'}),"\n",(0,n.jsx)(r.li,{children:"Use unique landing pages such as \u201cadvertiser.com/brave\u201d to make measurement easier"}),"\n",(0,n.jsx)(r.li,{children:"Use multiple versions of ad creative for testing"}),"\n",(0,n.jsx)(r.li,{children:"Use a specific call to action: \u201cLearn More,\u201d \u201cTry Now,\u201d \u201cBuy Now,\u201d \u201cSign Up,\u201d etc."}),"\n",(0,n.jsx)(r.li,{children:"Vary copy to appeal to different audiences or product features"}),"\n",(0,n.jsx)(r.li,{children:"No clickbait headlines"}),"\n",(0,n.jsx)(r.li,{children:"No claims of high returns on investments (APY/APR)"}),"\n",(0,n.jsx)(r.li,{children:"No all-uppercase lettering"}),"\n",(0,n.jsx)(r.li,{children:"No profanity, nudity, violence, or illicit substances"}),"\n",(0,n.jsx)(r.li,{children:"No redirect URLS (ads must direct to your owned domain or social media)"}),"\n"]})]})}function h(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,r,s)=>{s.d(r,{Z:()=>c,a:()=>a});var n=s(7294);const i={},t=n.createContext(i);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(t.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17c7555b.4235727a.js b/assets/js/17c7555b.4235727a.js new file mode 100644 index 00000000..dadebcc0 --- /dev/null +++ b/assets/js/17c7555b.4235727a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[352],{2154:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>o});var n=s(5893),i=s(1151);const t={sidebar_position:1},a="Search keyword ads",c={id:"ad-placements/brave-search/keyword",title:"Search keyword ads",description:"Available only via Managed Service buys",source:"@site/docs/ad-placements/brave-search/keyword.md",sourceDirName:"ad-placements/brave-search",slug:"/ad-placements/brave-search/keyword",permalink:"/ad-placements/brave-search/keyword",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction to Brave Ads",permalink:"/"},next:{title:"New Tab Takeover",permalink:"/ad-placements/brave-browser/ntt"}},l={},o=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Pricing",id:"pricing",level:3},{value:"Best practices",id:"best-practices",level:3}];function d(e){const r={em:"em",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"search-keyword-ads",children:"Search keyword ads"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Available only via Managed Service buys"})," ",(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),"\nSearch keyword ads are similar to the text and url-based ads shown on search engines like Google and Bing. When people search on Brave Search for terms related to an advertiser's products or services, the advertiser's ad may appear at the top or side of the search results. If a user clicks the ad, they will be directed to the advertiser's website. This allows advertisers to reach people searching for relevant products and services in high-intent moments. Unlike some other search engines, Brave Search Ads are designed to respect users' privacy and not track people across the internet."]}),"\n",(0,n.jsx)(r.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Ad copy","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Headline: 30 characters"}),"\n",(0,n.jsx)(r.li,{children:"Description: 90 characters"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Click-through URL","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"No redirects/URL shortening"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Keyword"}),": List all terms or phrases that a customer might use to describe your products or services ",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(r.strong,{children:"Geo"}),": Country level or global (some restrictions apply)"]}),"\n",(0,n.jsx)(r.h3,{id:"pricing",children:"Pricing"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"CPC"}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Add context to your headline for clarity, e.g. ",(0,n.jsx)(r.em,{children:"Masterclass. Learn from the best."})]}),"\n",(0,n.jsx)(r.li,{children:"Use unique landing pages such as \u201cadvertiser.com/brave\u201d to make measurement easier"}),"\n",(0,n.jsx)(r.li,{children:"Use multiple versions of ad creative for testing"}),"\n",(0,n.jsxs)(r.li,{children:["Use a specific call to action: ",(0,n.jsx)(r.em,{children:"Learn More, Try Now, Buy Now, Sign Up, etc."})]}),"\n",(0,n.jsx)(r.li,{children:"Vary copy to appeal to different audiences or product features"}),"\n",(0,n.jsx)(r.li,{children:"No clickbait headlines"}),"\n",(0,n.jsx)(r.li,{children:"No claims of high returns on investments (APY/APR)"}),"\n",(0,n.jsx)(r.li,{children:"No all-uppercase lettering"}),"\n",(0,n.jsx)(r.li,{children:"No profanity, nudity, violence, or illicit substances"}),"\n",(0,n.jsx)(r.li,{children:"No redirect URLS (ads must direct to your owned domain or social media)"}),"\n"]})]})}function h(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,r,s)=>{s.d(r,{Z:()=>c,a:()=>a});var n=s(7294);const i={},t=n.createContext(i);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(t.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ec0a222.92ec9a21.js b/assets/js/1ec0a222.cea56c25.js similarity index 50% rename from assets/js/1ec0a222.92ec9a21.js rename to assets/js/1ec0a222.cea56c25.js index ecfe79db..7599bd5d 100644 --- a/assets/js/1ec0a222.92ec9a21.js +++ b/assets/js/1ec0a222.cea56c25.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[219],{6872:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var r=n(5893),s=n(1151);const a={sidebar_position:1},i="Audience targeting in a privacy-first environment",d={id:"campaign-performance/targeting",title:"Audience targeting in a privacy-first environment",description:"Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user\u2019s device (aka \u201cclient-side\u201d), without any personal data phoning home to Brave\u2019s servers.\xa0 To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user\u2019s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data.",source:"@site/docs/campaign-performance/targeting.md",sourceDirName:"campaign-performance",slug:"/campaign-performance/targeting",permalink:"/campaign-performance/targeting",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Launch Your Campaign",permalink:"/getting-started/launch-your-campaign"},next:{title:"Reporting in a privacy-first environment",permalink:"/campaign-performance/reporting"}},o={},c=[];function h(e){const t={h1:"h1",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"audience-targeting-in-a-privacy-first-environment",children:"Audience targeting in a privacy-first environment"}),"\n",(0,r.jsx)(t.p,{children:"Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user\u2019s device (aka \u201cclient-side\u201d), without any personal data phoning home to Brave\u2019s servers.\xa0 To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user\u2019s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data."}),"\n",(0,r.jsx)(t.p,{children:"Each of Brave\u2019s ad units has a unique approach to achieve varying levels of ad relevance with the end user:"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Targeting"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Description"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Search keyword ads"})}),(0,r.jsxs)(t.th,{children:["N",(0,r.jsx)(t.strong,{children:"ew Tab Takeover"})]}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Newsfeed\xa0Ads"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Notification Ads"})})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Keywords"})}),(0,r.jsx)(t.td,{children:"Keywords entered into Brave Search."}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Country and state"})}),(0,r.jsx)(t.td,{children:"Location determined by IP address. Only top level country and state level information is inferred (State level targeting is available only in the USA)."}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Time of day"})}),(0,r.jsx)(t.td,{children:"Delivery based on local time inferred by the IP address."}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Contextual segments"})}),(0,r.jsx)(t.td,{children:"IAB standard contextual segments based on page content and domains visited by the user."}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"X"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Custom intent segments"})}),(0,r.jsx)(t.td,{children:"Bespoke segments built with keywords and domains that the advertiser wishes to target. Minimum spend required, and only available with managed service campaigns."}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"X"})]})]})]})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>i});var r=n(7294);const s={},a=r.createContext(s);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[219],{6872:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var r=n(5893),a=n(1151);const s={sidebar_position:1},i="Audience targeting in a privacy-first environment",d={id:"campaign-performance/targeting",title:"Audience targeting in a privacy-first environment",description:"Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user\u2019s device (aka \u201cclient-side\u201d), without any personal data phoning home to Brave\u2019s servers.\xa0 To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user\u2019s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data.",source:"@site/docs/campaign-performance/targeting.md",sourceDirName:"campaign-performance",slug:"/campaign-performance/targeting",permalink:"/campaign-performance/targeting",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Launch your campaign",permalink:"/getting-started/launch-your-campaign"},next:{title:"Reporting in a privacy-first environment",permalink:"/campaign-performance/reporting"}},o={},c=[];function h(e){const t={h1:"h1",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"audience-targeting-in-a-privacy-first-environment",children:"Audience targeting in a privacy-first environment"}),"\n",(0,r.jsx)(t.p,{children:"Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user\u2019s device (aka \u201cclient-side\u201d), without any personal data phoning home to Brave\u2019s servers.\xa0 To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user\u2019s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data."}),"\n",(0,r.jsx)(t.p,{children:"Each of Brave\u2019s ad units has a unique approach to achieve varying levels of ad relevance with the end user:"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Targeting"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Description"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Search keyword ads"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"New tab takeover"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Newsfeed\xa0ads"})}),(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Notification ads"})})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Keywords"})}),(0,r.jsx)(t.td,{children:"Keywords entered into Brave Search."}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Country and state"})}),(0,r.jsx)(t.td,{children:"Location determined by IP address. Only top level country and state level information is inferred (State level targeting is available only in the USA)."}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Time of day"})}),(0,r.jsx)(t.td,{children:"Delivery based on local time inferred by the IP address."}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"X"}),(0,r.jsx)(t.td,{children:"X"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Contextual segments"})}),(0,r.jsx)(t.td,{children:"IAB standard contextual segments based on page content and domains visited by the user."}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"X"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Custom intent segments"})}),(0,r.jsx)(t.td,{children:"Bespoke segments built with keywords and domains that the advertiser wishes to target. Minimum spend required, and only available with managed service campaigns."}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"X"})]})]})]})]})}function l(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>i});var r=n(7294);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36637b6c.13105c00.js b/assets/js/36637b6c.13105c00.js deleted file mode 100644 index 56bd0585..00000000 --- a/assets/js/36637b6c.13105c00.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[869],{3172:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var t=n(5893),i=n(1151);const a={sidebar_position:2},s="Reporting in a privacy-first environment",o={id:"campaign-performance/reporting",title:"Reporting in a privacy-first environment",description:"Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems.",source:"@site/docs/campaign-performance/reporting.md",sourceDirName:"campaign-performance",slug:"/campaign-performance/reporting",permalink:"/campaign-performance/reporting",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Audience targeting in a privacy-first environment",permalink:"/campaign-performance/targeting"},next:{title:"Billing",permalink:"/account-management/billing"}},d={},l=[{value:"Is my reporting blocked?",id:"is-my-reporting-blocked",level:2},{value:"Brave Ads Manager reporting",id:"brave-ads-manager-reporting",level:2},{value:"Available reporting metrics in Brave Ads Manager",id:"available-reporting-metrics-in-brave-ads-manager",level:3},{value:"Conversion reporting in Brave Ads Manager",id:"conversion-reporting-in-brave-ads-manager",level:3},{value:"Independent reporting (first-party)",id:"independent-reporting-first-party",level:2},{value:"Unique landing page URL/click tracking parameters",id:"unique-landing-page-urlclick-tracking-parameters",level:3},{value:"Referral/promo code",id:"referralpromo-code",level:3},{value:"Query string parameters and first-party cookies (i.e. UTMs)",id:"query-string-parameters-and-first-party-cookies-ie-utms",level:3},{value:"Clickthrough URL (UTM parameters)",id:"clickthrough-url-utm-parameters",level:5},{value:"Clickthrough URL (query string parameters)",id:"clickthrough-url-query-string-parameters",level:5},{value:"Verifiable Ad Conversions (VAC)",id:"verifiable-ad-conversions-vac",level:3},{value:"Conversion Event ID details",id:"conversion-event-id-details",level:5},{value:"Requirements:",id:"requirements",level:5},{value:"Implementation options",id:"implementation-options",level:5},{value:"Brand lift studies",id:"brand-lift-studies",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"reporting-in-a-privacy-first-environment",children:"Reporting in a privacy-first environment"}),"\n",(0,t.jsx)(r.p,{children:"Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems."}),"\n",(0,t.jsx)(r.h2,{id:"is-my-reporting-blocked",children:"Is my reporting blocked?"}),"\n",(0,t.jsx)(r.p,{children:"The first step is to understand what is being blocked by the Brave browser. To do so, open Brave on your desktop and navigate to your business site or campaign landing page and follow these steps:"}),"\n",(0,t.jsxs)(r.ol,{children:["\n",(0,t.jsx)(r.li,{children:"Click on the Brave lion icon on the right side of the address bar."}),"\n",(0,t.jsx)(r.li,{children:"Expand the \u201cAdvanced Control\u201d menu."}),"\n",(0,t.jsx)(r.li,{children:"Click the purple number located next to \u201cBlock Trackers and Ads\u2019\u2019 to display what is currently being blocked."}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Blocked scripts will disable most, if not all, functions for third-party tracking."}),"\n",(0,t.jsx)(r.h2,{id:"brave-ads-manager-reporting",children:"Brave Ads Manager reporting"}),"\n",(0,t.jsx)(r.p,{children:"Whether your campaign is purchased via Managed Service or Self-Service, all advertisers will have access to the Brave Ads reporting dashboard to report on the performance of campaigns. Campaign dashboards update hourly with the option to export reporting for Notification and Newsfeed ad campaigns on demand."}),"\n",(0,t.jsx)(r.h3,{id:"available-reporting-metrics-in-brave-ads-manager",children:"Available reporting metrics in Brave Ads Manager"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Metric"}),(0,t.jsx)(r.th,{children:"Description"}),(0,t.jsx)(r.th,{children:"Search Keyword Ads"}),(0,t.jsx)(r.th,{children:"New Tab Takeover"}),(0,t.jsx)(r.th,{children:"Newsfeed Ads"}),(0,t.jsx)(r.th,{children:"Notification Ads"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Impressions"}),(0,t.jsx)(r.td,{children:"Counted when an ad is displayed on screen for a minimum of one second."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Clicks"}),(0,t.jsx)(r.td,{children:"Counted when a user clicks on the ad. Does not include clicks to dismiss."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Dismissed"}),(0,t.jsx)(r.td,{children:"Counted when a user clicks the \u201cclose\u201d or \u201cx\u201d button to make an ad go away."}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"10-Second Visit"}),(0,t.jsx)(r.td,{children:"Counted when a user spends at least ten seconds with the landing page in view in their browser."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Upvote & Downvote"}),(0,t.jsx)(r.td,{children:"Counted when a user either upvotes or downvotes an ad in their ad history."}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Conversion"}),(0,t.jsx)(r.td,{children:"Counted when a user reaches a designated conversion landing page."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]})]})]}),"\n",(0,t.jsx)(r.h3,{id:"conversion-reporting-in-brave-ads-manager",children:"Conversion reporting in Brave Ads Manager"}),"\n",(0,t.jsx)(r.p,{children:"We strongly recommend including conversion reporting for your Brave campaign. Because Brave ads are delivered via the browser, we are able to report on conversions (signups, orders, etc.) attributed to the campaign using a URL. To include conversion reporting in the Brave Dashboard, please provide a conversion confirmation page URL so Brave can map the event back to the campaign."}),"\n",(0,t.jsxs)(r.p,{children:["The conversion page URL can have a \u201cwildcard\u201d in the URL path or query-strings to ignore any strings that may be variable. For example, ",(0,t.jsx)(r.a,{href:"https://example.com/checkout?order=12345/thankyou",children:"https://example.com/checkout?order=12345/thankyou"})," can be expressed for all checkouts as: ",(0,t.jsx)(r.a,{href:"https://example.com/checkout?order=*/thankyou",children:"https://example.com/checkout?order=*/thankyou"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"independent-reporting-first-party",children:"Independent reporting (first-party)"}),"\n",(0,t.jsx)(r.p,{children:"In addition to reporting offered via the Brave dashboard, you can use a combination of the following methods to accurately and independently verify the results of your Brave Ads campaign:"}),"\n",(0,t.jsx)(r.h3,{id:"unique-landing-page-urlclick-tracking-parameters",children:"Unique landing page URL/click tracking parameters"}),"\n",(0,t.jsx)(r.p,{children:"A unique landing page is a great option to count traffic through your site\u2019s server logs or first-party analytics dashboard. By creating a dedicated landing page URL (like domain.com/brave) for the campaign and ensuring it\u2019s used only for Brave Ads campaigns, traffic to and from this page can be attributed to paid campaigns with Brave."}),"\n",(0,t.jsx)(r.h3,{id:"referralpromo-code",children:"Referral/promo code"}),"\n",(0,t.jsx)(r.p,{children:"A referral or promo code (e.g. brave15) can be used at the time of checkout to report on conversions attributed to your campaign. We recommend the referral or promo code is automatically populated so users don\u2019t forget. Using your platform\u2019s reporting, you can then view the number of conversions that have used the promo or referral code."}),"\n",(0,t.jsx)(r.h3,{id:"query-string-parameters-and-first-party-cookies-ie-utms",children:"Query string parameters and first-party cookies (i.e. UTMs)"}),"\n",(0,t.jsx)(r.p,{children:"Click URL tracking parameters are allowed, but only when used in a way that your web server or web application can detect. Using third-party reporting such as Google Analytics will not show accurate data. Please note, only direct URLs are allowed for the click link\u2014no redirects."}),"\n",(0,t.jsx)(r.h5,{id:"clickthrough-url-utm-parameters",children:"Clickthrough URL (UTM parameters)"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Example: ",(0,t.jsx)(r.code,{children:"[https://example.com/product?utm_source=brave&utm_medium=push_notification&utm_campaign=test](https://example.com/product?utm_source=brave&utm_medium=push_notification&utm_campaign=test)"})]}),"\n",(0,t.jsxs)(r.li,{children:["Landing page:",(0,t.jsx)(r.code,{children:"[https://example.com/product](https://example.com/product)"})]}),"\n",(0,t.jsxs)(r.li,{children:["Query string parameters (UTM): ",(0,t.jsx)(r.code,{children:"utm_source=brave&utm_medium=push_notification&utm_campaign=test"})]}),"\n"]}),"\n",(0,t.jsx)(r.h5,{id:"clickthrough-url-query-string-parameters",children:"Clickthrough URL (query string parameters)"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Example: ",(0,t.jsx)(r.code,{children:"[https://example.com/product?ref=brave&type=push_notification&campaign=test](https://example.com/product?ref=brave&type=push_notification&campaign=test)"})]}),"\n",(0,t.jsxs)(r.li,{children:["Landing page: ",(0,t.jsx)(r.code,{children:"[https://example.com/product](https://example.com/product)"})]}),"\n",(0,t.jsxs)(r.li,{children:["Query string parameters: ",(0,t.jsx)(r.code,{children:"ref=brave&type=push_notification&campaign=test"})]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Parse values and set first-party cookies based on the query string parameters from the clickthrough URL. This entire query string can be set as the value or parsed into individual key value pairs.\nWhen the same user lands from a different channel, your same code snippet can append or overwrite the cookie values with the new parameter values depending on your preference.\nWhen the user completes the expected action and a network request is made back to your servers, the cookies should be attached to the request headers and you can see that a user has come from a Brave Ads campaign."}),"\n",(0,t.jsx)(r.h3,{id:"verifiable-ad-conversions-vac",children:"Verifiable Ad Conversions (VAC)"}),"\n",(0,t.jsx)(r.p,{children:"Verifiable Ad Conversions (VAC) is an optional feature-set of Brave Ads Conversion Reporting. VAC provides Brave advertisers with the ability to determine their return on ad spend by privately reporting encrypted Conversion IDs. Advertisers can then audit the list of encrypted Conversion IDs to verify that the converted user can be attributed to a Brave Ads campaign."}),"\n",(0,t.jsx)(r.p,{children:"When an eligible user lands on the Conversion Page, a process is invoked that enables the advertiser to account for the specific transaction event, while maintaining user privacy and anonymity. Not even Brave can read or learn anything about that event (aside from the anonymously reported conversion event count). This enables privacy from end-to-end and allows users to feel better about their Conversion Event, knowing that no one can learn anything from the conversion."}),"\n",(0,t.jsx)(r.p,{children:"Advertisers who choose to use VAC will generate a public-private key pair in the Account Settings of the Brave Ads interface. Brave will retain the public key, sign the Conversion ID with it, and report the encrypted Conversion ID. Only the Advertiser will have the private key, and only the advertiser will be able to decrypt the encrypted Conversion ID."}),"\n",(0,t.jsx)(r.p,{children:"It\u2019s crucial that the advertiser does not lose their private key for Verifiable Ad Conversions."}),"\n",(0,t.jsx)(r.h5,{id:"conversion-event-id-details",children:"Conversion Event ID details"}),"\n",(0,t.jsx)(r.p,{children:"Verifiable Ad Conversion Reporting is done by a Conversion ID. For your site, this may be an order number, a transaction ID, or something similar."}),"\n",(0,t.jsx)(r.h5,{id:"requirements",children:"Requirements:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"The Conversion ID value must be unique for each conversion. Duplicate Conversion Event ID values will result in accounting discrepancies."}),"\n",(0,t.jsxs)(r.li,{children:["The Conversion ID must be between 1\u201330 characters long, contain only alphanumeric characters (as well as dashes), and match this regular expression: ",(0,t.jsx)(r.code,{children:" [-a-zA-Z0-9]{1,30}."})]}),"\n",(0,t.jsxs)(r.li,{children:["Event values longer than 30 characters will fail, preventing the event from being accurately accounted for. You may check if your identifier is valid by using a site like ",(0,t.jsx)(r.a,{href:"https://regex101.com/",children:"https://regex101.com/"}),"."]}),"\n",(0,t.jsxs)(r.li,{children:["Conversion IDs must not include user identifiers or personally identifying information. For example, Conversion IDs like the following are not permitted: ",(0,t.jsx)(r.code,{children:"-"}),", ",(0,t.jsx)(r.code,{children:"-"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Brave uses TweetNacl to encrypt the Conversion ID."}),"\n",(0,t.jsx)(r.p,{children:"Encrypted Conversion Envelopes will look like:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-json",children:'{\n "alg": "crypto_box_curve25519xsalsa20poly1305",\n "ciphertext": "BTX6xKZ4vITaWa11EMcly7gyQ3rN8JoAYvoHeIiYuSS9Lsc4GUQBN54+otIGOsxk",\n "epk": "3N1RKgiOvOXCGjO6txtEwR0DzpEp9U+PkbpwxAkAGwg=",\n "nonce": "N4EH/upCXxyRPLmYLvYCyuaKQASlA6Qo"\n}\n'})}),"\n",(0,t.jsx)(r.h5,{id:"implementation-options",children:"Implementation options"}),"\n",(0,t.jsx)(r.p,{children:"Brave provides two implementation options for Verifiable Conversions using a URL pattern or DOM element pattern."}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"URL Pattern"})}),"\n",(0,t.jsx)(r.p,{children:"An advertiser has a Conversion ID that is present as a query string parameter in the Conversion Page URL pattern. The advertiser must provide Brave with the query string key that identifies the Conversion ID."}),"\n",(0,t.jsx)(r.p,{children:"When an eligible user lands on the Conversion Page URL, Brave will:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Record a conversion event"}),"\n",(0,t.jsx)(r.li,{children:"Parse the URL for the query string key that identifies the Conversion ID"}),"\n",(0,t.jsx)(r.li,{children:"Encrypt and record the Conversion ID"}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["Take, for example, the following Conversion Page URL: ",(0,t.jsx)(r.a,{href:"https://example.com/checkout?order=ABC-12345-xyz",children:"https://example.com/checkout?order=ABC-12345-xyz"}),". Brave will look for the query string key order and encrypt the value ",(0,t.jsx)(r.code,{children:"ABC-12345-xyz"}),"."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"DOM Element Pattern"})}),"\n",(0,t.jsx)(r.p,{children:"An advertiser has a Conversion ID that is present in the Document Object Model (DOM) of the Conversion Page URL."}),"\n",(0,t.jsx)(r.p,{children:"The advertiser must provide Brave with the DOM element that uniquely identifies the Conversion ID on the page. When an eligible user lands on the Conversion Page URL, Brave will:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Record a conversion event"}),"\n",(0,t.jsx)(r.li,{children:"Parse the DOM for the regex pattern that identifies the Conversion ID"}),"\n",(0,t.jsx)(r.li,{children:"Encrypt and record the Conversion ID"}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["Take, for example, the following DOM element: ",(0,t.jsx)(r.code,{children:"
    Your Order ID: ABC-12345-xyz
    "}),". Brave will look for this pattern ",(0,t.jsx)(r.code,{children:"Your Order ID:.*"}),", set a capture group ",(0,t.jsx)(r.code,{children:"([-a-zA-Z0-9]*)"})," and encrypt the value ",(0,t.jsx)(r.code,{children:"ABC-12345-xyz"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"brand-lift-studies",children:"Brand lift studies"}),"\n",(0,t.jsx)(r.p,{children:"Brave brand lift studies consist of pre-post research polls conducted via Brave to help advertisers better measure the impact of their ad campaigns beyond media metrics like impressions or clicks. Studies typically measure brand awareness or consideration, but can also measure growth in product understanding or other effects based on paid media spend with Brave."}),"\n",(0,t.jsx)(r.p,{children:"Prior to campaign launch, advertisers provide Brave with a series of questions structured into a survey and distributed via Brave Ads to a targeting profile that matches the ad campaign. After the campaign, the same set of questions (and additional questions that measure ad recall) will be fielded."}),"\n",(0,t.jsx)(r.p,{children:"The pre- and post-campaign survey results are compared to gauge the impact of the advertising. Here are some examples of questions that may be fielded during a study:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Brand awareness"}),": Have you heard of \u201cadvertiser name\u201d before?"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Ad recall"}),": Have you seen an ad for \u201cadvertiser name\u201d in the past week?"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Product consideration"}),": How likely are you to shop for \u201cproduct name\u201d in the next several months?"]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Studies can run independent of spend for a fixed cost, but may also be included as a bonus on a per-campaign basis for spends above a specified threshold. Get in touch with our sales team to learn more."})]})}function h(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},1151:(e,r,n)=>{n.d(r,{Z:()=>o,a:()=>s});var t=n(7294);const i={},a=t.createContext(i);function s(e){const r=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36637b6c.a663e7c3.js b/assets/js/36637b6c.a663e7c3.js new file mode 100644 index 00000000..ffb78e85 --- /dev/null +++ b/assets/js/36637b6c.a663e7c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[869],{3172:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var t=n(5893),i=n(1151);const a={sidebar_position:2},s="Reporting in a privacy-first environment",o={id:"campaign-performance/reporting",title:"Reporting in a privacy-first environment",description:"Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems.",source:"@site/docs/campaign-performance/reporting.md",sourceDirName:"campaign-performance",slug:"/campaign-performance/reporting",permalink:"/campaign-performance/reporting",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Audience targeting in a privacy-first environment",permalink:"/campaign-performance/targeting"},next:{title:"Billing",permalink:"/account-management/billing"}},d={},l=[{value:"Is my reporting blocked?",id:"is-my-reporting-blocked",level:2},{value:"Brave Ads Manager reporting",id:"brave-ads-manager-reporting",level:2},{value:"Available reporting metrics in Brave Ads Manager",id:"available-reporting-metrics-in-brave-ads-manager",level:3},{value:"Conversion reporting in Brave Ads Manager",id:"conversion-reporting-in-brave-ads-manager",level:3},{value:"Independent reporting (first-party)",id:"independent-reporting-first-party",level:2},{value:"Unique landing page URL/click tracking parameters",id:"unique-landing-page-urlclick-tracking-parameters",level:3},{value:"Referral/promo code",id:"referralpromo-code",level:3},{value:"Query string parameters and first-party cookies (i.e. UTMs)",id:"query-string-parameters-and-first-party-cookies-ie-utms",level:3},{value:"Clickthrough URL (UTM parameters)",id:"clickthrough-url-utm-parameters",level:5},{value:"Clickthrough URL (query string parameters)",id:"clickthrough-url-query-string-parameters",level:5},{value:"Verifiable Ad Conversions (VAC)",id:"verifiable-ad-conversions-vac",level:2},{value:"Conversion event ID details",id:"conversion-event-id-details",level:3},{value:"Requirements:",id:"requirements",level:3},{value:"Implementation options",id:"implementation-options",level:3},{value:"URL Pattern",id:"url-pattern",level:4},{value:"DOM Element Pattern",id:"dom-element-pattern",level:4},{value:"Brand lift studies",id:"brand-lift-studies",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"reporting-in-a-privacy-first-environment",children:"Reporting in a privacy-first environment"}),"\n",(0,t.jsx)(r.p,{children:"Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems."}),"\n",(0,t.jsx)(r.h2,{id:"is-my-reporting-blocked",children:"Is my reporting blocked?"}),"\n",(0,t.jsx)(r.p,{children:"The first step is to understand what is being blocked by the Brave browser. To do so, open Brave on your desktop and navigate to your business site or campaign landing page and follow these steps:"}),"\n",(0,t.jsxs)(r.ol,{children:["\n",(0,t.jsx)(r.li,{children:"Click on the Brave lion icon on the right side of the address bar."}),"\n",(0,t.jsx)(r.li,{children:"Expand the \u201cAdvanced Control\u201d menu."}),"\n",(0,t.jsx)(r.li,{children:"Click the purple number located next to \u201cBlock Trackers and Ads\u2019\u2019 to display what is currently being blocked."}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Blocked scripts will disable most, if not all, functions for third-party tracking."}),"\n",(0,t.jsx)(r.h2,{id:"brave-ads-manager-reporting",children:"Brave Ads Manager reporting"}),"\n",(0,t.jsx)(r.p,{children:"Whether your campaign is purchased via Managed Service or Self-Service, all advertisers will have access to the Brave Ads reporting dashboard to report on the performance of campaigns. Campaign dashboards update hourly with the option to export reporting for Notification and Newsfeed ad campaigns on demand."}),"\n",(0,t.jsx)(r.h3,{id:"available-reporting-metrics-in-brave-ads-manager",children:"Available reporting metrics in Brave Ads Manager"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Metric"}),(0,t.jsx)(r.th,{children:"Description"}),(0,t.jsx)(r.th,{children:"Search keyword ads"}),(0,t.jsx)(r.th,{children:"New tab takeover"}),(0,t.jsx)(r.th,{children:"Newsfeed ads"}),(0,t.jsx)(r.th,{children:"Notification ads"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Impressions"}),(0,t.jsx)(r.td,{children:"Counted when an ad is displayed on screen for a minimum of one second."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Clicks"}),(0,t.jsx)(r.td,{children:"Counted when a user clicks on the ad. Does not include clicks to dismiss."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Dismissed"}),(0,t.jsx)(r.td,{children:"Counted when a user clicks the \u201cclose\u201d or \u201cx\u201d button to make an ad go away."}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"10-Second visit"}),(0,t.jsx)(r.td,{children:"Counted when a user spends at least ten seconds with the landing page in view in their browser."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Upvote & downvote"}),(0,t.jsx)(r.td,{children:"Counted when a user either upvotes or downvotes an ad in their ad history."}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Conversion"}),(0,t.jsx)(r.td,{children:"Counted when a user reaches a designated conversion landing page."}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"X"}),(0,t.jsx)(r.td,{children:"X"})]})]})]}),"\n",(0,t.jsx)(r.h3,{id:"conversion-reporting-in-brave-ads-manager",children:"Conversion reporting in Brave Ads Manager"}),"\n",(0,t.jsx)(r.p,{children:"We strongly recommend including conversion reporting for your Brave campaign. Because Brave ads are delivered via the browser, we are able to report on conversions (signups, orders, etc.) attributed to the campaign using a URL. To include conversion reporting in the Brave Dashboard, please provide a conversion confirmation page URL so Brave can map the event back to the campaign."}),"\n",(0,t.jsxs)(r.p,{children:["The conversion page URL can have a \u201cwildcard\u201d in the URL path or query-strings to ignore any strings that may be variable. For example, ",(0,t.jsx)(r.a,{href:"https://example.com/checkout?order=12345/thankyou",children:"https://example.com/checkout?order=12345/thankyou"})," can be expressed for all checkouts as: ",(0,t.jsx)(r.a,{href:"https://example.com/checkout?order=*/thankyou",children:"https://example.com/checkout?order=*/thankyou"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"independent-reporting-first-party",children:"Independent reporting (first-party)"}),"\n",(0,t.jsx)(r.p,{children:"In addition to reporting offered via the Brave dashboard, you can use a combination of the following methods to accurately and independently verify the results of your Brave Ads campaign:"}),"\n",(0,t.jsx)(r.h3,{id:"unique-landing-page-urlclick-tracking-parameters",children:"Unique landing page URL/click tracking parameters"}),"\n",(0,t.jsx)(r.p,{children:"A unique landing page is a great option to count traffic through your site\u2019s server logs or first-party analytics dashboard. By creating a dedicated landing page URL (like domain.com/brave) for the campaign and ensuring it\u2019s used only for Brave Ads campaigns, traffic to and from this page can be attributed to paid campaigns with Brave."}),"\n",(0,t.jsx)(r.h3,{id:"referralpromo-code",children:"Referral/promo code"}),"\n",(0,t.jsx)(r.p,{children:"A referral or promo code (e.g. brave15) can be used at the time of checkout to report on conversions attributed to your campaign. We recommend the referral or promo code is automatically populated so users don\u2019t forget. Using your platform\u2019s reporting, you can then view the number of conversions that have used the promo or referral code."}),"\n",(0,t.jsx)(r.h3,{id:"query-string-parameters-and-first-party-cookies-ie-utms",children:"Query string parameters and first-party cookies (i.e. UTMs)"}),"\n",(0,t.jsx)(r.p,{children:"Click URL tracking parameters are allowed, but only when used in a way that your web server or web application can detect. Using third-party reporting such as Google Analytics will not show accurate data. Please note, only direct URLs are allowed for the click link\u2014no redirects."}),"\n",(0,t.jsx)(r.h5,{id:"clickthrough-url-utm-parameters",children:"Clickthrough URL (UTM parameters)"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Example: ",(0,t.jsx)(r.code,{children:"https://example.com/product?utm_source=brave&utm_medium=push_notification&utm_campaign=test"})]}),"\n",(0,t.jsxs)(r.li,{children:["Landing page:",(0,t.jsx)(r.code,{children:"https://example.com/product"})]}),"\n",(0,t.jsxs)(r.li,{children:["Query string parameters (UTM): ",(0,t.jsx)(r.code,{children:"utm_source=brave&utm_medium=push_notification&utm_campaign=test"})]}),"\n"]}),"\n",(0,t.jsx)(r.h5,{id:"clickthrough-url-query-string-parameters",children:"Clickthrough URL (query string parameters)"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Example: ",(0,t.jsx)(r.code,{children:"https://example.com/product?ref=brave&type=push_notification&campaign=test"})]}),"\n",(0,t.jsxs)(r.li,{children:["Landing page: ",(0,t.jsx)(r.code,{children:"https://example.com/product"})]}),"\n",(0,t.jsxs)(r.li,{children:["Query string parameters: ",(0,t.jsx)(r.code,{children:"ref=brave&type=push_notification&campaign=test"})]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Parse values and set first-party cookies based on the query string parameters from the clickthrough URL. This entire query string can be set as the value or parsed into individual key value pairs.\nWhen the same user lands from a different channel, your same code snippet can append or overwrite the cookie values with the new parameter values depending on your preference.\nWhen the user completes the expected action and a network request is made back to your servers, the cookies should be attached to the request headers and you can see that a user has come from a Brave Ads campaign."}),"\n",(0,t.jsx)(r.h2,{id:"verifiable-ad-conversions-vac",children:"Verifiable Ad Conversions (VAC)"}),"\n",(0,t.jsx)(r.p,{children:"Verifiable Ad Conversions (VAC) is an optional feature-set of Brave Ads Conversion Reporting. VAC provides Brave advertisers with the ability to determine their return on ad spend by privately reporting encrypted Conversion IDs. Advertisers can then audit the list of encrypted Conversion IDs to verify that the converted user can be attributed to a Brave Ads campaign."}),"\n",(0,t.jsx)(r.p,{children:"When an eligible user lands on the Conversion Page, a process is invoked that enables the advertiser to account for the specific transaction event, while maintaining user privacy and anonymity. Not even Brave can read or learn anything about that event (aside from the anonymously reported conversion event count). This enables privacy from end-to-end and allows users to feel better about their Conversion Event, knowing that no one can learn anything from the conversion."}),"\n",(0,t.jsx)(r.p,{children:"Advertisers who choose to use VAC will generate a public-private key pair in the Account Settings of the Brave Ads interface. Brave will retain the public key, sign the Conversion ID with it, and report the encrypted Conversion ID. Only the Advertiser will have the private key, and only the advertiser will be able to decrypt the encrypted Conversion ID."}),"\n",(0,t.jsx)(r.p,{children:"It\u2019s crucial that the advertiser does not lose their private key for Verifiable Ad Conversions."}),"\n",(0,t.jsx)(r.h3,{id:"conversion-event-id-details",children:"Conversion event ID details"}),"\n",(0,t.jsx)(r.p,{children:"Verifiable Ad Conversion Reporting is done by a Conversion ID. For your site, this may be an order number, a transaction ID, or something similar."}),"\n",(0,t.jsx)(r.h3,{id:"requirements",children:"Requirements:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"The Conversion ID value must be unique for each conversion. Duplicate Conversion Event ID values will result in accounting discrepancies."}),"\n",(0,t.jsxs)(r.li,{children:["The Conversion ID must be between 1\u201330 characters long, contain only alphanumeric characters (as well as dashes), and match this regular expression: ",(0,t.jsx)(r.code,{children:" [-a-zA-Z0-9]{1,30}."})]}),"\n",(0,t.jsxs)(r.li,{children:["Event values longer than 30 characters will fail, preventing the event from being accurately accounted for. You may check if your identifier is valid by using a site like ",(0,t.jsx)(r.a,{href:"https://regex101.com/",children:"https://regex101.com/"}),"."]}),"\n",(0,t.jsxs)(r.li,{children:["Conversion IDs must not include user identifiers or personally identifying information. For example, Conversion IDs like the following are not permitted: ",(0,t.jsx)(r.code,{children:"-"}),", ",(0,t.jsx)(r.code,{children:"-"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Brave uses TweetNacl to encrypt the Conversion ID."}),"\n",(0,t.jsx)(r.p,{children:"Encrypted Conversion Envelopes will look like:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-json",children:'{\n "alg": "crypto_box_curve25519xsalsa20poly1305",\n "ciphertext": "BTX6xKZ4vITaWa11EMcly7gyQ3rN8JoAYvoHeIiYuSS9Lsc4GUQBN54+otIGOsxk",\n "epk": "3N1RKgiOvOXCGjO6txtEwR0DzpEp9U+PkbpwxAkAGwg=",\n "nonce": "N4EH/upCXxyRPLmYLvYCyuaKQASlA6Qo"\n}\n'})}),"\n",(0,t.jsx)(r.h3,{id:"implementation-options",children:"Implementation options"}),"\n",(0,t.jsx)(r.p,{children:"Brave provides two implementation options for Verifiable Conversions using a URL pattern or DOM element pattern."}),"\n",(0,t.jsx)(r.h4,{id:"url-pattern",children:"URL Pattern"}),"\n",(0,t.jsx)(r.p,{children:"An advertiser has a Conversion ID that is present as a query string parameter in the Conversion Page URL pattern. The advertiser must provide Brave with the query string key that identifies the Conversion ID."}),"\n",(0,t.jsx)(r.p,{children:"When an eligible user lands on the Conversion Page URL, Brave will:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Record a conversion event"}),"\n",(0,t.jsx)(r.li,{children:"Parse the URL for the query string key that identifies the Conversion ID"}),"\n",(0,t.jsx)(r.li,{children:"Encrypt and record the Conversion ID"}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["Take, for example, the following Conversion Page URL: ",(0,t.jsx)(r.a,{href:"https://example.com/checkout?order=ABC-12345-xyz",children:"https://example.com/checkout?order=ABC-12345-xyz"}),". Brave will look for the query string key order and encrypt the value ",(0,t.jsx)(r.code,{children:"ABC-12345-xyz"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"dom-element-pattern",children:"DOM Element Pattern"}),"\n",(0,t.jsx)(r.p,{children:"An advertiser has a Conversion ID that is present in the Document Object Model (DOM) of the Conversion Page URL."}),"\n",(0,t.jsx)(r.p,{children:"The advertiser must provide Brave with the DOM element that uniquely identifies the Conversion ID on the page. When an eligible user lands on the Conversion Page URL, Brave will:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Record a conversion event"}),"\n",(0,t.jsx)(r.li,{children:"Parse the DOM for the regex pattern that identifies the Conversion ID"}),"\n",(0,t.jsx)(r.li,{children:"Encrypt and record the Conversion ID"}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["Take, for example, the following DOM element: ",(0,t.jsx)(r.code,{children:"
    Your Order ID: ABC-12345-xyz
    "}),". Brave will look for this pattern ",(0,t.jsx)(r.code,{children:"Your Order ID:.*"}),", set a capture group ",(0,t.jsx)(r.code,{children:"([-a-zA-Z0-9]*)"})," and encrypt the value ",(0,t.jsx)(r.code,{children:"ABC-12345-xyz"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"brand-lift-studies",children:"Brand lift studies"}),"\n",(0,t.jsx)(r.p,{children:"Brave brand lift studies consist of pre-post research polls conducted via Brave to help advertisers better measure the impact of their ad campaigns beyond media metrics like impressions or clicks. Studies typically measure brand awareness or consideration, but can also measure growth in product understanding or other effects based on paid media spend with Brave."}),"\n",(0,t.jsx)(r.p,{children:"Prior to campaign launch, advertisers provide Brave with a series of questions structured into a survey and distributed via Brave Ads to a targeting profile that matches the ad campaign. After the campaign, the same set of questions (and additional questions that measure ad recall) will be fielded."}),"\n",(0,t.jsx)(r.p,{children:"The pre- and post-campaign survey results are compared to gauge the impact of the advertising. Here are some examples of questions that may be fielded during a study:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Brand awareness"}),": Have you heard of \u201cadvertiser name\u201d before?"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Ad recall"}),": Have you seen an ad for \u201cadvertiser name\u201d in the past week?"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Product consideration"}),": How likely are you to shop for \u201cproduct name\u201d in the next several months?"]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Studies can run independent of spend for a fixed cost, but may also be included as a bonus on a per-campaign basis for spends above a specified threshold. Get in touch with our sales team to learn more."})]})}function h(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},1151:(e,r,n)=>{n.d(r,{Z:()=>o,a:()=>s});var t=n(7294);const i={},a=t.createContext(i);function s(e){const r=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/55290f28.db24101b.js b/assets/js/55290f28.ac5e2f1f.js similarity index 94% rename from assets/js/55290f28.db24101b.js rename to assets/js/55290f28.ac5e2f1f.js index 7bb806a6..02725e8c 100644 --- a/assets/js/55290f28.db24101b.js +++ b/assets/js/55290f28.ac5e2f1f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[359],{5582:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var t=n(5893),r=n(1151);const s={sidebar_position:6},a="Policies and Restrictions",c={id:"policies",title:"Policies and Restrictions",description:"Policies",source:"@site/docs/policies.md",sourceDirName:".",slug:"/policies",permalink:"/policies",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Managing Users",permalink:"/account-management/managing-users"}},o={},l=[{value:"Policies",id:"policies",level:2},{value:"Restricted and prohibited categories",id:"restricted-and-prohibited-categories",level:2},{value:"Brand safety",id:"brand-safety",level:2}];function d(e){const i={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"policies-and-restrictions",children:"Policies and Restrictions"}),"\n",(0,t.jsx)(i.h2,{id:"policies",children:"Policies"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://brave.com/privacy/advertiser/",children:"Advertiser privacy policy"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://basicattentiontoken.org/advertiser-terms-of-service/",children:"Basic Attention Token terms of service"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://www.iab.com/wp-content/uploads/2015/06/IAB_4As-tsandcs-FINAL.pdf",children:"IAB standard terms & conditions"})}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"restricted-and-prohibited-categories",children:"Restricted and prohibited categories"}),"\n",(0,t.jsx)(i.p,{children:"Campaigns cannot currently advertise products and services for the following prohibited and restricted categories:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"CBD (available in the US with state-level restrictions)"}),"\n",(0,t.jsx)(i.li,{children:"THC"}),"\n",(0,t.jsx)(i.li,{children:"Tobacco"}),"\n",(0,t.jsx)(i.li,{children:"Vaping"}),"\n",(0,t.jsx)(i.li,{children:"Pharmaceuticals"}),"\n",(0,t.jsx)(i.li,{children:"Gambling"}),"\n",(0,t.jsx)(i.li,{children:"Adult content"}),"\n",(0,t.jsx)(i.li,{children:"Politics"}),"\n",(0,t.jsx)(i.li,{children:"Violence"}),"\n",(0,t.jsx)(i.li,{children:"Content targeting children"}),"\n",(0,t.jsx)(i.li,{children:"Content targeting expecting mothers"}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Note: While currently unavailable, advertising to restricted categories may become available in the future."}),"\n",(0,t.jsx)(i.h2,{id:"brand-safety",children:"Brand safety"}),"\n",(0,t.jsx)(i.p,{children:"All Brave ads are brand safe in that they are served first-party at the browser or search-engine level, not before, between, or after content on explicit or potentially unsafe third-party websites."})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,i,n)=>{n.d(i,{Z:()=>c,a:()=>a});var t=n(7294);const r={},s=t.createContext(r);function a(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[359],{5582:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var t=n(5893),r=n(1151);const s={sidebar_position:6},a="Policies and restrictions",c={id:"policies",title:"Policies and restrictions",description:"Policies",source:"@site/docs/policies.md",sourceDirName:".",slug:"/policies",permalink:"/policies",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Managing Users",permalink:"/account-management/managing-users"}},o={},l=[{value:"Policies",id:"policies",level:2},{value:"Restricted and prohibited categories",id:"restricted-and-prohibited-categories",level:2},{value:"Brand safety",id:"brand-safety",level:2}];function d(e){const i={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"policies-and-restrictions",children:"Policies and restrictions"}),"\n",(0,t.jsx)(i.h2,{id:"policies",children:"Policies"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://brave.com/privacy/advertiser/",children:"Advertiser privacy policy"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://basicattentiontoken.org/advertiser-terms-of-service/",children:"Basic Attention Token terms of service"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://www.iab.com/wp-content/uploads/2015/06/IAB_4As-tsandcs-FINAL.pdf",children:"IAB standard terms & conditions"})}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"restricted-and-prohibited-categories",children:"Restricted and prohibited categories"}),"\n",(0,t.jsx)(i.p,{children:"Campaigns cannot currently advertise products and services for the following prohibited and restricted categories:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"CBD (available in the US with state-level restrictions)"}),"\n",(0,t.jsx)(i.li,{children:"THC"}),"\n",(0,t.jsx)(i.li,{children:"Tobacco"}),"\n",(0,t.jsx)(i.li,{children:"Vaping"}),"\n",(0,t.jsx)(i.li,{children:"Pharmaceuticals"}),"\n",(0,t.jsx)(i.li,{children:"Gambling"}),"\n",(0,t.jsx)(i.li,{children:"Adult content"}),"\n",(0,t.jsx)(i.li,{children:"Politics"}),"\n",(0,t.jsx)(i.li,{children:"Violence"}),"\n",(0,t.jsx)(i.li,{children:"Content targeting children"}),"\n",(0,t.jsx)(i.li,{children:"Content targeting expecting mothers"}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Note: While currently unavailable, advertising to restricted categories may become available in the future."}),"\n",(0,t.jsx)(i.h2,{id:"brand-safety",children:"Brand safety"}),"\n",(0,t.jsx)(i.p,{children:"All Brave ads are brand safe in that they are served first-party at the browser or search-engine level, not before, between, or after content on explicit or potentially unsafe third-party websites."})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,i,n)=>{n.d(i,{Z:()=>c,a:()=>a});var t=n(7294);const r={},s=t.createContext(r);function a(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/624d3742.945d85fa.js b/assets/js/624d3742.945d85fa.js new file mode 100644 index 00000000..d4c4770d --- /dev/null +++ b/assets/js/624d3742.945d85fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[90],{2053:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=n(5893),s=n(1151);const r={sidebar_position:3},a="Notification ads",o={id:"ad-placements/brave-browser/notification",title:"Notification ads",description:"Notification ads feature a title and short CTA; clicks drive users to the advertiser\u2019s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads.",source:"@site/docs/ad-placements/brave-browser/notification.md",sourceDirName:"ad-placements/brave-browser",slug:"/ad-placements/brave-browser/notification",permalink:"/ad-placements/brave-browser/notification",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Newsfeed ads",permalink:"/ad-placements/brave-browser/news"},next:{title:"Create an account",permalink:"/getting-started/create-account"}},l={},c=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Pricing",id:"pricing",level:3},{value:"Best practices",id:"best-practices",level:3}];function d(e){const i={em:"em",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"notification-ads",children:"Notification ads"}),"\n",(0,t.jsx)(i.p,{children:"Notification ads feature a title and short CTA; clicks drive users to the advertiser\u2019s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads."}),"\n",(0,t.jsx)(i.p,{children:"This unit is an ideal addition for advertisers looking to add engagement, quality site traffic, or acquisition drivers to paid marketing campaigns. Notification ads appear only to those who've opted in to seeing them. This makes them the surface that reaches the most discerning\u2014and engaged\u2014audience in the Brave ecosystem."}),"\n",(0,t.jsx)(i.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Ad copy","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Title: 30 character limit, must include brand name"}),"\n",(0,t.jsx)(i.li,{children:"Body: 60 character limit, for key messaging/value proposition/call to action"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Click-through URL","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"No redirects/URL shortening"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["By device","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"MacOS, Windows, Linux, Android, iOS"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["By country","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"State level targeting available in USA"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.li,{children:"Contextual IAB standard segments"}),"\n",(0,t.jsxs)(i.li,{children:["Custom segments ",(0,t.jsx)(i.strong,{children:"(Managed Service only)"})]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"pricing",children:"Pricing"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"CPM"}),"\n",(0,t.jsx)(i.li,{children:"CPC"}),"\n",(0,t.jsx)(i.li,{children:"CPSV (Per site-visit)"}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Add context to your title for clarity, e.g. ",(0,t.jsx)(i.em,{children:"Masterclass. Learn from the best."})]}),"\n",(0,t.jsx)(i.li,{children:"Use unique landing pages such as \u201cadvertiser.com/brave\u201d to make measurement easier"}),"\n",(0,t.jsx)(i.li,{children:"Use multiple versions of ad creative for testing"}),"\n",(0,t.jsxs)(i.li,{children:["Use a specific call to action: ",(0,t.jsx)(i.em,{children:"Learn More, Try Now, Buy Now, Sign Up, etc."})]}),"\n",(0,t.jsx)(i.li,{children:"Use emojis to help tell your brand\u2019s story with fewer characters"}),"\n",(0,t.jsx)(i.li,{children:"Vary copy to appeal to different audiences or product features"}),"\n",(0,t.jsx)(i.li,{children:"Share wisdom, Brave users love to learn"}),"\n",(0,t.jsx)(i.li,{children:"No clickbait headlines"}),"\n",(0,t.jsx)(i.li,{children:"No claims of high returns on investments (APY/APR)"}),"\n",(0,t.jsx)(i.li,{children:"No all-uppercase lettering"}),"\n",(0,t.jsx)(i.li,{children:"No profanity, nudity, violence, or illicit substances"}),"\n",(0,t.jsx)(i.li,{children:"No redirect URLS (ads must direct to your owned domain or social media)"}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,i,n)=>{n.d(i,{Z:()=>o,a:()=>a});var t=n(7294);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/624d3742.db6bfa5d.js b/assets/js/624d3742.db6bfa5d.js deleted file mode 100644 index 290d8b49..00000000 --- a/assets/js/624d3742.db6bfa5d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[90],{2053:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=n(5893),s=n(1151);const r={sidebar_position:3},a="Notification Ads",o={id:"ad-placements/brave-browser/notification",title:"Notification Ads",description:"Notification ads feature a title and short CTA; clicks drive users to the advertiser\u2019s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads.",source:"@site/docs/ad-placements/brave-browser/notification.md",sourceDirName:"ad-placements/brave-browser",slug:"/ad-placements/brave-browser/notification",permalink:"/ad-placements/brave-browser/notification",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Newsfeed Ads",permalink:"/ad-placements/brave-browser/news"},next:{title:"Create an account",permalink:"/getting-started/create-account"}},l={},c=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Pricing",id:"pricing",level:3},{value:"Best practices",id:"best-practices",level:3}];function d(e){const i={h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"notification-ads",children:"Notification Ads"}),"\n",(0,t.jsx)(i.p,{children:"Notification ads feature a title and short CTA; clicks drive users to the advertiser\u2019s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads."}),"\n",(0,t.jsx)(i.p,{children:"This unit is an ideal addition for advertisers looking to add engagement, quality site traffic, or acquisition drivers to paid marketing campaigns. Notification ads appear only to those who've opted in to seeing them. This makes them the surface that reaches the most discerning\u2014and engaged\u2014audience in the Brave ecosystem."}),"\n",(0,t.jsx)(i.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Ad copy","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Title: 30 character limit, must include brand name"}),"\n",(0,t.jsx)(i.li,{children:"Body: 60 character limit, for key messaging/value proposition/call to action"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Click-through URL","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"No redirects/URL shortening"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["By device","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"MacOS, Windows, Linux, Android, iOS"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["By country","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"State level targeting available in USA"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.li,{children:"Contextual IAB standard segments"}),"\n",(0,t.jsxs)(i.li,{children:["Custom segments ",(0,t.jsx)(i.strong,{children:"(Managed Service only)"})]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"pricing",children:"Pricing"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"CPM"}),"\n",(0,t.jsx)(i.li,{children:"CPC"}),"\n",(0,t.jsx)(i.li,{children:"CPSV (Per site-visit)"}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:'Add context to your title for clarity, e.g.\u201cMasterclass. Learn from the best."'}),"\n",(0,t.jsx)(i.li,{children:"Use unique landing pages such as \u201cadvertiser.com/brave\u201d to make measurement easier"}),"\n",(0,t.jsx)(i.li,{children:"Use multiple versions of ad creative for testing"}),"\n",(0,t.jsx)(i.li,{children:"Use a specific call to action: \u201cLearn More,\u201d \u201cTry Now,\u201d \u201cBuy Now,\u201d \u201cSign Up,\u201d etc."}),"\n",(0,t.jsx)(i.li,{children:"Use emojis to help tell your brand\u2019s story with fewer characters"}),"\n",(0,t.jsx)(i.li,{children:"Vary copy to appeal to different audiences or product features"}),"\n",(0,t.jsx)(i.li,{children:"Share wisdom, Brave users love to learn"}),"\n",(0,t.jsx)(i.li,{children:"No clickbait headlines"}),"\n",(0,t.jsx)(i.li,{children:"No claims of high returns on investments (APY/APR)"}),"\n",(0,t.jsx)(i.li,{children:"No all-uppercase lettering"}),"\n",(0,t.jsx)(i.li,{children:"No profanity, nudity, violence, or illicit substances"}),"\n",(0,t.jsx)(i.li,{children:"No redirect URLS (ads must direct to your owned domain or social media)"}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,i,n)=>{n.d(i,{Z:()=>o,a:()=>a});var t=n(7294);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/812c6fd1.d02f9bba.js b/assets/js/812c6fd1.5523e932.js similarity index 98% rename from assets/js/812c6fd1.d02f9bba.js rename to assets/js/812c6fd1.5523e932.js index e32f078d..c9450420 100644 --- a/assets/js/812c6fd1.d02f9bba.js +++ b/assets/js/812c6fd1.5523e932.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[680],{153:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var a=n(5893),i=n(1151);const r={sidebar_position:2},s="Create a campaign",o={id:"getting-started/create-a-campaign",title:"Create a campaign",description:"To get started, select the \u201cNew Campaign\u201d button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:",source:"@site/docs/getting-started/create-a-campaign.md",sourceDirName:"getting-started",slug:"/getting-started/create-a-campaign",permalink:"/getting-started/create-a-campaign",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Create an account",permalink:"/getting-started/create-account"},next:{title:"Create an Ad",permalink:"/getting-started/create-an-ad"}},c={},d=[];function l(e){const t={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"create-a-campaign",children:"Create a campaign"}),"\n",(0,a.jsx)(t.p,{children:"To get started, select the \u201cNew Campaign\u201d button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Campaign name"})," helps to identify campaigns more easily in your account."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Start and end"})," dates define the beginning and end of your campaign delivery window, including time of day."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Time zone"})," defines what timezone your campaign will begin and end in."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Formats"})," define where in the Brave Ads ecosystem your ads will be displayed. For more information on Brave\u2019s ad formats, their characteristics, and availability in Brave Ads Manager, click here [link to ad placements section]."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Location"})," defines where in the world your ads deliver. State-level targeting is currently only available in the United-States."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Budget"})," defines how much you aim to spend throughout the lifetime of your campaign."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Payment"})," method defines how you\u2019ll pay. Brave accepts USD and BAT [link to ad billing section]"]}),"\n"]})]})}function g(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var a=n(7294);const i={},r=a.createContext(i);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[680],{153:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var a=n(5893),i=n(1151);const r={sidebar_position:2},s="Create a campaign",o={id:"getting-started/create-a-campaign",title:"Create a campaign",description:"To get started, select the \u201cNew Campaign\u201d button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:",source:"@site/docs/getting-started/create-a-campaign.md",sourceDirName:"getting-started",slug:"/getting-started/create-a-campaign",permalink:"/getting-started/create-a-campaign",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Create an account",permalink:"/getting-started/create-account"},next:{title:"Create an ad",permalink:"/getting-started/create-an-ad"}},c={},d=[];function l(e){const t={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"create-a-campaign",children:"Create a campaign"}),"\n",(0,a.jsx)(t.p,{children:"To get started, select the \u201cNew Campaign\u201d button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Campaign name"})," helps to identify campaigns more easily in your account."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Start and end"})," dates define the beginning and end of your campaign delivery window, including time of day."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Time zone"})," defines what timezone your campaign will begin and end in."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Formats"})," define where in the Brave Ads ecosystem your ads will be displayed. For more information on Brave\u2019s ad formats, their characteristics, and availability in Brave Ads Manager, click here [link to ad placements section]."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Location"})," defines where in the world your ads deliver. State-level targeting is currently only available in the United-States."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Budget"})," defines how much you aim to spend throughout the lifetime of your campaign."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Payment"})," method defines how you\u2019ll pay. Brave accepts USD and BAT [link to ad billing section]"]}),"\n"]})]})}function g(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var a=n(7294);const i={},r=a.createContext(i);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.657ef4da.js b/assets/js/935f2afb.e5e43db3.js similarity index 88% rename from assets/js/935f2afb.657ef4da.js rename to assets/js/935f2afb.e5e43db3.js index a77a1065..faad77e3 100644 --- a/assets/js/935f2afb.657ef4da.js +++ b/assets/js/935f2afb.e5e43db3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction to Brave Ads","href":"/","docId":"intro","unlisted":false},{"type":"category","label":"Ad Placements","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Brave Search","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Search keyword ads","href":"/ad-placements/brave-search/keyword","docId":"ad-placements/brave-search/keyword","unlisted":false}]},{"type":"category","label":"Brave Browser","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"New Tab Takeover","href":"/ad-placements/brave-browser/ntt","docId":"ad-placements/brave-browser/ntt","unlisted":false},{"type":"link","label":"Newsfeed Ads","href":"/ad-placements/brave-browser/news","docId":"ad-placements/brave-browser/news","unlisted":false},{"type":"link","label":"Notification Ads","href":"/ad-placements/brave-browser/notification","docId":"ad-placements/brave-browser/notification","unlisted":false}]}]},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create an account","href":"/getting-started/create-account","docId":"getting-started/create-account","unlisted":false},{"type":"link","label":"Create a campaign","href":"/getting-started/create-a-campaign","docId":"getting-started/create-a-campaign","unlisted":false},{"type":"link","label":"Create an Ad","href":"/getting-started/create-an-ad","docId":"getting-started/create-an-ad","unlisted":false},{"type":"link","label":"Create An Ad Set","href":"/getting-started/create-an-ad-set","docId":"getting-started/create-an-ad-set","unlisted":false},{"type":"link","label":"Launch Your Campaign","href":"/getting-started/launch-your-campaign","docId":"getting-started/launch-your-campaign","unlisted":false}]},{"type":"category","label":"Campaign Performance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Audience targeting in a privacy-first environment","href":"/campaign-performance/targeting","docId":"campaign-performance/targeting","unlisted":false},{"type":"link","label":"Reporting in a privacy-first environment","href":"/campaign-performance/reporting","docId":"campaign-performance/reporting","unlisted":false}]},{"type":"category","label":"Account Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Billing","href":"/account-management/billing","docId":"account-management/billing","unlisted":false},{"type":"link","label":"Managing Users","href":"/account-management/managing-users","docId":"account-management/managing-users","unlisted":false}]},{"type":"link","label":"Policies and Restrictions","href":"/policies","docId":"policies","unlisted":false}]},"docs":{"account-management/billing":{"id":"account-management/billing","title":"Billing","description":"By default, all ad campaigns globally will be billed in USD.","sidebar":"tutorialSidebar"},"account-management/managing-users":{"id":"account-management/managing-users","title":"Managing Users","description":"To add new users to your advertiser account, please email adops@brave.com from the same email address you used to set up your account and our team will be happy to help with adding additional users.","sidebar":"tutorialSidebar"},"ad-placements/brave-browser/news":{"id":"ad-placements/brave-browser/news","title":"Newsfeed Ads","description":"Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed.","sidebar":"tutorialSidebar"},"ad-placements/brave-browser/notification":{"id":"ad-placements/brave-browser/notification","title":"Notification Ads","description":"Notification ads feature a title and short CTA; clicks drive users to the advertiser\u2019s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads.","sidebar":"tutorialSidebar"},"ad-placements/brave-browser/ntt":{"id":"ad-placements/brave-browser/ntt","title":"New Tab Takeover","description":"Available only via Managed Service buys","sidebar":"tutorialSidebar"},"ad-placements/brave-search/keyword":{"id":"ad-placements/brave-search/keyword","title":"Search keyword ads","description":"Available only via Managed Service buys","sidebar":"tutorialSidebar"},"campaign-performance/reporting":{"id":"campaign-performance/reporting","title":"Reporting in a privacy-first environment","description":"Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems.","sidebar":"tutorialSidebar"},"campaign-performance/targeting":{"id":"campaign-performance/targeting","title":"Audience targeting in a privacy-first environment","description":"Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user\u2019s device (aka \u201cclient-side\u201d), without any personal data phoning home to Brave\u2019s servers.\xa0 To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user\u2019s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data.","sidebar":"tutorialSidebar"},"getting-started/create-a-campaign":{"id":"getting-started/create-a-campaign","title":"Create a campaign","description":"To get started, select the \u201cNew Campaign\u201d button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:","sidebar":"tutorialSidebar"},"getting-started/create-account":{"id":"getting-started/create-account","title":"Create an account","description":"To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation.","sidebar":"tutorialSidebar"},"getting-started/create-an-ad":{"id":"getting-started/create-an-ad","title":"Create an Ad","description":"There are two ways to create an ad in Brave Ads Manager:","sidebar":"tutorialSidebar"},"getting-started/create-an-ad-set":{"id":"getting-started/create-an-ad-set","title":"Create An Ad Set","description":"After you\u2019ve set basic parameters for your campaign, you\u2019ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:","sidebar":"tutorialSidebar"},"getting-started/launch-your-campaign":{"id":"getting-started/launch-your-campaign","title":"Launch Your Campaign","description":"Once you\u2019ve set campaign, ad set, and ad parameters, you\u2019re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Introduction to Brave Ads","description":"Brave Ads are first-party ad placements available throughout Brave, the privacy-first Web browser, Brave Search, the world\u2019s fastest growing independent search engine.","sidebar":"tutorialSidebar"},"policies":{"id":"policies","title":"Policies and Restrictions","description":"Policies","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction to Brave Ads","href":"/","docId":"intro","unlisted":false},{"type":"category","label":"Ad placements","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Brave Search","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Search keyword ads","href":"/ad-placements/brave-search/keyword","docId":"ad-placements/brave-search/keyword","unlisted":false}]},{"type":"category","label":"Brave Browser","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"New Tab Takeover","href":"/ad-placements/brave-browser/ntt","docId":"ad-placements/brave-browser/ntt","unlisted":false},{"type":"link","label":"Newsfeed ads","href":"/ad-placements/brave-browser/news","docId":"ad-placements/brave-browser/news","unlisted":false},{"type":"link","label":"Notification ads","href":"/ad-placements/brave-browser/notification","docId":"ad-placements/brave-browser/notification","unlisted":false}]}]},{"type":"category","label":"Getting started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create an account","href":"/getting-started/create-account","docId":"getting-started/create-account","unlisted":false},{"type":"link","label":"Create a campaign","href":"/getting-started/create-a-campaign","docId":"getting-started/create-a-campaign","unlisted":false},{"type":"link","label":"Create an ad","href":"/getting-started/create-an-ad","docId":"getting-started/create-an-ad","unlisted":false},{"type":"link","label":"Create an ad set","href":"/getting-started/create-an-ad-set","docId":"getting-started/create-an-ad-set","unlisted":false},{"type":"link","label":"Launch your campaign","href":"/getting-started/launch-your-campaign","docId":"getting-started/launch-your-campaign","unlisted":false}]},{"type":"category","label":"Campaign performance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Audience targeting in a privacy-first environment","href":"/campaign-performance/targeting","docId":"campaign-performance/targeting","unlisted":false},{"type":"link","label":"Reporting in a privacy-first environment","href":"/campaign-performance/reporting","docId":"campaign-performance/reporting","unlisted":false}]},{"type":"category","label":"Account Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Billing","href":"/account-management/billing","docId":"account-management/billing","unlisted":false},{"type":"link","label":"Managing Users","href":"/account-management/managing-users","docId":"account-management/managing-users","unlisted":false}]},{"type":"link","label":"Policies and restrictions","href":"/policies","docId":"policies","unlisted":false}]},"docs":{"account-management/billing":{"id":"account-management/billing","title":"Billing","description":"By default, all ad campaigns globally will be billed in USD.","sidebar":"tutorialSidebar"},"account-management/managing-users":{"id":"account-management/managing-users","title":"Managing Users","description":"To add new users to your advertiser account, please email adops@brave.com from the same email address you used to set up your account and our team will be happy to help with adding additional users.","sidebar":"tutorialSidebar"},"ad-placements/brave-browser/news":{"id":"ad-placements/brave-browser/news","title":"Newsfeed ads","description":"Brave News is a private, customizable news feed that appears in every new tab page of the Brave browser. Advertisers can insert paid native display placements that appear similar to the images and snippets shown in the news feed.","sidebar":"tutorialSidebar"},"ad-placements/brave-browser/notification":{"id":"ad-placements/brave-browser/notification","title":"Notification ads","description":"Notification ads feature a title and short CTA; clicks drive users to the advertiser\u2019s desired landing page. Ads are served over content at the browser level, not on web pages, within videos, or any of the more obtrusive practices of traditional display ads.","sidebar":"tutorialSidebar"},"ad-placements/brave-browser/ntt":{"id":"ad-placements/brave-browser/ntt","title":"New Tab Takeover","description":"Available only via Managed Service buys","sidebar":"tutorialSidebar"},"ad-placements/brave-search/keyword":{"id":"ad-placements/brave-search/keyword","title":"Search keyword ads","description":"Available only via Managed Service buys","sidebar":"tutorialSidebar"},"campaign-performance/reporting":{"id":"campaign-performance/reporting","title":"Reporting in a privacy-first environment","description":"Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems.","sidebar":"tutorialSidebar"},"campaign-performance/targeting":{"id":"campaign-performance/targeting","title":"Audience targeting in a privacy-first environment","description":"Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user\u2019s device (aka \u201cclient-side\u201d), without any personal data phoning home to Brave\u2019s servers.\xa0 To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user\u2019s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data.","sidebar":"tutorialSidebar"},"getting-started/create-a-campaign":{"id":"getting-started/create-a-campaign","title":"Create a campaign","description":"To get started, select the \u201cNew Campaign\u201d button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:","sidebar":"tutorialSidebar"},"getting-started/create-account":{"id":"getting-started/create-account","title":"Create an account","description":"To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation.","sidebar":"tutorialSidebar"},"getting-started/create-an-ad":{"id":"getting-started/create-an-ad","title":"Create an ad","description":"There are two ways to create an ad in Brave Ads Manager:","sidebar":"tutorialSidebar"},"getting-started/create-an-ad-set":{"id":"getting-started/create-an-ad-set","title":"Create an ad set","description":"After you\u2019ve set basic parameters for your campaign, you\u2019ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:","sidebar":"tutorialSidebar"},"getting-started/launch-your-campaign":{"id":"getting-started/launch-your-campaign","title":"Launch your campaign","description":"Once you\u2019ve set campaign, ad set, and ad parameters, you\u2019re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Introduction to Brave Ads","description":"Brave Ads are first-party ad placements available throughout Brave, the privacy-first Web browser, Brave Search, the world\u2019s fastest growing independent search engine.","sidebar":"tutorialSidebar"},"policies":{"id":"policies","title":"Policies and restrictions","description":"Policies","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/96e679ab.bce317ec.js b/assets/js/96e679ab.f563d17a.js similarity index 98% rename from assets/js/96e679ab.bce317ec.js rename to assets/js/96e679ab.f563d17a.js index c1d25ce9..adcaeb1c 100644 --- a/assets/js/96e679ab.bce317ec.js +++ b/assets/js/96e679ab.f563d17a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[806],{4503:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var a=r(5893),t=r(1151);const s={sidebar_position:1},i="New Tab Takeover",o={id:"ad-placements/brave-browser/ntt",title:"New Tab Takeover",description:"Available only via Managed Service buys",source:"@site/docs/ad-placements/brave-browser/ntt.md",sourceDirName:"ad-placements/brave-browser",slug:"/ad-placements/brave-browser/ntt",permalink:"/ad-placements/brave-browser/ntt",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Search keyword ads",permalink:"/ad-placements/brave-search/keyword"},next:{title:"Newsfeed Ads",permalink:"/ad-placements/brave-browser/news"}},l={},c=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Best practices",id:"best-practices",level:3}];function d(e){const n={a:"a",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"new-tab-takeover",children:"New Tab Takeover"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Available only via Managed Service buys"})," ",(0,a.jsx)("br",{}),(0,a.jsx)("br",{}),"\nA Brave New Tab Takeover is a type of advertisement on Brave Search that is designed to promote brands or products. When a Brave browser user opens a new tab, they may see a full-page ad from a company that purchased a New Tab Takeover placement. The ad takes over the entire new tab page background and displays the company's message or branding. The goal is to introduce the user to the advertiser's brand in a prominent way since new tabs are frequently opened. If the user is interested, they can click the ad to learn more on the advertiser's website. New Tab Takeovers provide advertisers with high visibility for their brands while users are still able to access other browser features and search the web as usual from the new tab page."]}),"\n",(0,a.jsx)(n.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["One to three background images","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"2560 (wide) x 1440 (high), JPEG format only"}),"\n",(0,a.jsx)(n.li,{children:"Distinctly different visuals to ensure new-tabs don\u2019t become monotonous"}),"\n",(0,a.jsx)(n.li,{children:"Place the main focal point of the background around x:935 y:680 to prevent obstruction by new tab widgets (clock, cards, favorites, etc.)"}),"\n",(0,a.jsx)(n.li,{children:"Background images will be cropped for mobile based on main focal range above"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["Logo canvas","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"512 x 512, transparent PNG only"}),"\n",(0,a.jsx)(n.li,{children:"Will be used for all background images"}),"\n",(0,a.jsx)(n.li,{children:"Consists of a brand logo, ad copy, and optional CTA (illustration)"}),"\n",(0,a.jsx)(n.li,{children:"White text/logos are preferred but color will be accepted pending approval"}),"\n",(0,a.jsx)(n.li,{children:"Minimum 38pt text can be used to ensure legibility on smaller devices"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["Click-through URL","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"No redirects/URL shortening"}),"\n",(0,a.jsx)(n.li,{children:"One URL will be used for all background images"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,a.jsx)(n.p,{children:"By country (single, multiple countries, or full global takeover)"}),"\n",(0,a.jsx)(n.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Review our ",(0,a.jsx)(n.a,{href:"https://drive.google.com/file/d/1-3YtHvFeqLbWc243dlffy4TIFUkx4w7i/view?usp=drive_link",children:"best practices document"})]}),"\n",(0,a.jsxs)(n.li,{children:["Use Brave\u2019s ",(0,a.jsx)(n.a,{href:"https://mockup.ads.brave.com",children:"online mockup tool"})," to test images"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>i});var a=r(7294);const t={},s=a.createContext(t);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[806],{4503:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var a=r(5893),t=r(1151);const s={sidebar_position:1},i="New Tab Takeover",o={id:"ad-placements/brave-browser/ntt",title:"New Tab Takeover",description:"Available only via Managed Service buys",source:"@site/docs/ad-placements/brave-browser/ntt.md",sourceDirName:"ad-placements/brave-browser",slug:"/ad-placements/brave-browser/ntt",permalink:"/ad-placements/brave-browser/ntt",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Search keyword ads",permalink:"/ad-placements/brave-search/keyword"},next:{title:"Newsfeed ads",permalink:"/ad-placements/brave-browser/news"}},l={},c=[{value:"Ad requirements",id:"ad-requirements",level:3},{value:"Available targeting",id:"available-targeting",level:3},{value:"Best practices",id:"best-practices",level:3}];function d(e){const n={a:"a",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"new-tab-takeover",children:"New Tab Takeover"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Available only via Managed Service buys"})," ",(0,a.jsx)("br",{}),(0,a.jsx)("br",{}),"\nA Brave New Tab Takeover is a type of advertisement on Brave Search that is designed to promote brands or products. When a Brave browser user opens a new tab, they may see a full-page ad from a company that purchased a New Tab Takeover placement. The ad takes over the entire new tab page background and displays the company's message or branding. The goal is to introduce the user to the advertiser's brand in a prominent way since new tabs are frequently opened. If the user is interested, they can click the ad to learn more on the advertiser's website. New Tab Takeovers provide advertisers with high visibility for their brands while users are still able to access other browser features and search the web as usual from the new tab page."]}),"\n",(0,a.jsx)(n.h3,{id:"ad-requirements",children:"Ad requirements"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["One to three background images","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"2560 (wide) x 1440 (high), JPEG format only"}),"\n",(0,a.jsx)(n.li,{children:"Distinctly different visuals to ensure new-tabs don\u2019t become monotonous"}),"\n",(0,a.jsx)(n.li,{children:"Place the main focal point of the background around x:935 y:680 to prevent obstruction by new tab widgets (clock, cards, favorites, etc.)"}),"\n",(0,a.jsx)(n.li,{children:"Background images will be cropped for mobile based on main focal range above"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["Logo canvas","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"512 x 512, transparent PNG only"}),"\n",(0,a.jsx)(n.li,{children:"Will be used for all background images"}),"\n",(0,a.jsx)(n.li,{children:"Consists of a brand logo, ad copy, and optional CTA (illustration)"}),"\n",(0,a.jsx)(n.li,{children:"White text/logos are preferred but color will be accepted pending approval"}),"\n",(0,a.jsx)(n.li,{children:"Minimum 38pt text can be used to ensure legibility on smaller devices"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["Click-through URL","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"No redirects/URL shortening"}),"\n",(0,a.jsx)(n.li,{children:"One URL will be used for all background images"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"available-targeting",children:"Available targeting"}),"\n",(0,a.jsx)(n.p,{children:"By country (single, multiple countries, or full global takeover)"}),"\n",(0,a.jsx)(n.h3,{id:"best-practices",children:"Best practices"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Review our ",(0,a.jsx)(n.a,{href:"https://drive.google.com/file/d/1-3YtHvFeqLbWc243dlffy4TIFUkx4w7i/view?usp=drive_link",children:"best practices document"})]}),"\n",(0,a.jsxs)(n.li,{children:["Use Brave\u2019s ",(0,a.jsx)(n.a,{href:"https://mockup.ads.brave.com",children:"online mockup tool"})," to test images"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>i});var a=r(7294);const t={},s=a.createContext(t);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c7509056.468fe4c8.js b/assets/js/c7509056.468fe4c8.js deleted file mode 100644 index 2dda3ad5..00000000 --- a/assets/js/c7509056.468fe4c8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[678],{3283:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=a(5893),r=a(1151);const o={sidebar_position:5},c="Launch Your Campaign",i={id:"getting-started/launch-your-campaign",title:"Launch Your Campaign",description:"Once you\u2019ve set campaign, ad set, and ad parameters, you\u2019re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT.",source:"@site/docs/getting-started/launch-your-campaign.md",sourceDirName:"getting-started",slug:"/getting-started/launch-your-campaign",permalink:"/getting-started/launch-your-campaign",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Create An Ad Set",permalink:"/getting-started/create-an-ad-set"},next:{title:"Audience targeting in a privacy-first environment",permalink:"/campaign-performance/targeting"}},s={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"launch-your-campaign",children:"Launch Your Campaign"}),"\n",(0,n.jsx)(e.p,{children:"Once you\u2019ve set campaign, ad set, and ad parameters, you\u2019re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT."})]})}function p(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},1151:(t,e,a)=>{a.d(e,{Z:()=>i,a:()=>c});var n=a(7294);const r={},o=n.createContext(r);function c(t){const e=n.useContext(o);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),n.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/c7509056.cdffdc7f.js b/assets/js/c7509056.cdffdc7f.js new file mode 100644 index 00000000..17297bb0 --- /dev/null +++ b/assets/js/c7509056.cdffdc7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[678],{3283:(t,a,e)=>{e.r(a),e.d(a,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>u});var n=e(5893),r=e(1151);const c={sidebar_position:5},o="Launch your campaign",i={id:"getting-started/launch-your-campaign",title:"Launch your campaign",description:"Once you\u2019ve set campaign, ad set, and ad parameters, you\u2019re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT.",source:"@site/docs/getting-started/launch-your-campaign.md",sourceDirName:"getting-started",slug:"/getting-started/launch-your-campaign",permalink:"/getting-started/launch-your-campaign",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Create an ad set",permalink:"/getting-started/create-an-ad-set"},next:{title:"Audience targeting in a privacy-first environment",permalink:"/campaign-performance/targeting"}},s={},u=[];function d(t){const a={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.h1,{id:"launch-your-campaign",children:"Launch your campaign"}),"\n",(0,n.jsx)(a.p,{children:"Once you\u2019ve set campaign, ad set, and ad parameters, you\u2019re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT."})]})}function p(t={}){const{wrapper:a}={...(0,r.a)(),...t.components};return a?(0,n.jsx)(a,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},1151:(t,a,e)=>{e.d(a,{Z:()=>i,a:()=>o});var n=e(7294);const r={},c=n.createContext(r);function o(t){const a=n.useContext(c);return n.useMemo((function(){return"function"==typeof t?t(a):{...a,...t}}),[a,t])}function i(t){let a;return a=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),n.createElement(c.Provider,{value:a},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/cea79983.398e9520.js b/assets/js/cea79983.e87ca9b4.js similarity index 96% rename from assets/js/cea79983.398e9520.js rename to assets/js/cea79983.e87ca9b4.js index 363a9f18..e749d2f3 100644 --- a/assets/js/cea79983.398e9520.js +++ b/assets/js/cea79983.e87ca9b4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[659],{1650:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var t=a(5893),s=a(1151);const o={sidebar_position:2},r="Managing Users",i={id:"account-management/managing-users",title:"Managing Users",description:"To add new users to your advertiser account, please email adops@brave.com from the same email address you used to set up your account and our team will be happy to help with adding additional users.",source:"@site/docs/account-management/managing-users.md",sourceDirName:"account-management",slug:"/account-management/managing-users",permalink:"/account-management/managing-users",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Billing",permalink:"/account-management/billing"},next:{title:"Policies and Restrictions",permalink:"/policies"}},c={},u=[];function d(e){const n={a:"a",h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"managing-users",children:"Managing Users"}),"\n",(0,t.jsxs)(n.p,{children:["To add new users to your advertiser account, please email ",(0,t.jsx)(n.a,{href:"mailto:adops@brave.com",children:"adops@brave.com"})," from the same email address you used to set up your account and our team will be happy to help with adding additional users."]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,a)=>{a.d(n,{Z:()=>i,a:()=>r});var t=a(7294);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[659],{1650:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var t=a(5893),s=a(1151);const o={sidebar_position:2},r="Managing Users",i={id:"account-management/managing-users",title:"Managing Users",description:"To add new users to your advertiser account, please email adops@brave.com from the same email address you used to set up your account and our team will be happy to help with adding additional users.",source:"@site/docs/account-management/managing-users.md",sourceDirName:"account-management",slug:"/account-management/managing-users",permalink:"/account-management/managing-users",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Billing",permalink:"/account-management/billing"},next:{title:"Policies and restrictions",permalink:"/policies"}},c={},u=[];function d(e){const n={a:"a",h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"managing-users",children:"Managing Users"}),"\n",(0,t.jsxs)(n.p,{children:["To add new users to your advertiser account, please email ",(0,t.jsx)(n.a,{href:"mailto:adops@brave.com",children:"adops@brave.com"})," from the same email address you used to set up your account and our team will be happy to help with adding additional users."]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,a)=>{a.d(n,{Z:()=>i,a:()=>r});var t=a(7294);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e8c6197d.e60f9fdc.js b/assets/js/e8c6197d.b50f72d1.js similarity index 97% rename from assets/js/e8c6197d.e60f9fdc.js rename to assets/js/e8c6197d.b50f72d1.js index 578bae3a..b6bb378d 100644 --- a/assets/js/e8c6197d.e60f9fdc.js +++ b/assets/js/e8c6197d.b50f72d1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[787],{278:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var n=a(5893),o=a(1151);const r={sidebar_position:1},c="Create an account",s={id:"getting-started/create-account",title:"Create an account",description:"To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation.",source:"@site/docs/getting-started/create-account.md",sourceDirName:"getting-started",slug:"/getting-started/create-account",permalink:"/getting-started/create-account",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Notification Ads",permalink:"/ad-placements/brave-browser/notification"},next:{title:"Create a campaign",permalink:"/getting-started/create-a-campaign"}},i={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,o.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"create-an-account",children:"Create an account"}),"\n",(0,n.jsx)(e.p,{children:"To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation."})]})}function l(t={}){const{wrapper:e}={...(0,o.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},1151:(t,e,a)=>{a.d(e,{Z:()=>s,a:()=>c});var n=a(7294);const o={},r=n.createContext(o);function c(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:c(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkbrave_ads_docs=self.webpackChunkbrave_ads_docs||[]).push([[787],{278:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var n=a(5893),o=a(1151);const r={sidebar_position:1},c="Create an account",s={id:"getting-started/create-account",title:"Create an account",description:"To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation.",source:"@site/docs/getting-started/create-account.md",sourceDirName:"getting-started",slug:"/getting-started/create-account",permalink:"/getting-started/create-account",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Notification ads",permalink:"/ad-placements/brave-browser/notification"},next:{title:"Create a campaign",permalink:"/getting-started/create-a-campaign"}},i={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,o.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"create-an-account",children:"Create an account"}),"\n",(0,n.jsx)(e.p,{children:"To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation."})]})}function l(t={}){const{wrapper:e}={...(0,o.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},1151:(t,e,a)=>{a.d(e,{Z:()=>s,a:()=>c});var n=a(7294);const o={},r=n.createContext(o);function c(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:c(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.47ba4bb1.js b/assets/js/runtime~main.47ba4bb1.js new file mode 100644 index 00000000..ada442bf --- /dev/null +++ b/assets/js/runtime~main.47ba4bb1.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,a,o,f={},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,c),r.loaded=!0,r.exports}c.m=f,c.c=n,e=[],c.O=(t,r,a,o)=>{if(!r){var f=1/0;for(b=0;b=o)&&Object.keys(c.O).every((e=>c.O[e](r[d])))?r.splice(d--,1):(n=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var f={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,c.d(o,f),o},c.d=(e,t)=>{for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,r)=>(c.f[r](e,t),t)),[])),c.u=e=>"assets/js/"+({14:"f3df7aa1",16:"01f027c4",53:"935f2afb",85:"1f391b9e",90:"624d3742",162:"0e4f3414",219:"1ec0a222",300:"c141a0c4",352:"17c7555b",359:"55290f28",368:"a94703ab",414:"393be207",418:"027df9b1",518:"a7bd4aaa",659:"cea79983",661:"5e95c892",671:"0e384e19",678:"c7509056",680:"812c6fd1",787:"e8c6197d",806:"96e679ab",838:"2448f671",869:"36637b6c",918:"17896441"}[e]||e)+"."+{14:"82051e3b",16:"2b4157ac",53:"e5e43db3",85:"0ef52d65",90:"945d85fa",162:"6fed8e1e",219:"cea56c25",300:"07da58f1",352:"4235727a",359:"ac5e2f1f",368:"4b3e6578",414:"f760212b",418:"9ad60a83",518:"3c300848",659:"e87ca9b4",661:"9b302f5f",671:"78167ebe",674:"9b0ce740",678:"cdffdc7f",680:"5523e932",772:"865f1690",787:"b50f72d1",806:"f563d17a",838:"13a2c99c",869:"a663e7c3",918:"9dee1936"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="brave-ads-docs:",c.l=(e,t,r,f)=>{if(a[e])a[e].push(t);else{var n,d;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),d&&document.head.appendChild(n)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"918",f3df7aa1:"14","01f027c4":"16","935f2afb":"53","1f391b9e":"85","624d3742":"90","0e4f3414":"162","1ec0a222":"219",c141a0c4:"300","17c7555b":"352","55290f28":"359",a94703ab:"368","393be207":"414","027df9b1":"418",a7bd4aaa:"518",cea79983:"659","5e95c892":"661","0e384e19":"671",c7509056:"678","812c6fd1":"680",e8c6197d:"787","96e679ab":"806","2448f671":"838","36637b6c":"869"}[e]||e,c.p+c.u(e)},(()=>{var e={303:0,532:0};c.f.j=(t,r)=>{var a=c.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var f=c.p+c.u(t),n=new Error;c.l(f,(r=>{if(c.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+f+")",n.name="ChunkLoadError",n.type=o,n.request=f,a[1](n)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,f=r[0],n=r[1],d=r[2],i=0;if(f.some((t=>0!==e[t]))){for(a in n)c.o(n,a)&&(c.m[a]=n[a]);if(d)var b=d(c)}for(t&&t(r);i{"use strict";var e,t,r,a,o,f={},n={};function d(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=f,d.c=n,e=[],d.O=(t,r,a,o)=>{if(!r){var f=1/0;for(u=0;u=o)&&Object.keys(d.O).every((e=>d.O[e](r[c])))?r.splice(c--,1):(n=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var f={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,d.d(o,f),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({14:"f3df7aa1",16:"01f027c4",53:"935f2afb",85:"1f391b9e",90:"624d3742",162:"0e4f3414",219:"1ec0a222",300:"c141a0c4",352:"17c7555b",359:"55290f28",368:"a94703ab",414:"393be207",418:"027df9b1",518:"a7bd4aaa",659:"cea79983",661:"5e95c892",671:"0e384e19",678:"c7509056",680:"812c6fd1",787:"e8c6197d",806:"96e679ab",838:"2448f671",869:"36637b6c",918:"17896441"}[e]||e)+"."+{14:"82051e3b",16:"c1e2e36b",53:"657ef4da",85:"0ef52d65",90:"db6bfa5d",162:"e9b07af9",219:"92ec9a21",300:"07da58f1",352:"19b10245",359:"db24101b",368:"4b3e6578",414:"f760212b",418:"d26a0b21",518:"3c300848",659:"398e9520",661:"9b302f5f",671:"78167ebe",674:"9b0ce740",678:"468fe4c8",680:"d02f9bba",772:"865f1690",787:"e60f9fdc",806:"bce317ec",838:"13a2c99c",869:"13105c00",918:"9dee1936"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="brave-ads-docs:",d.l=(e,t,r,f)=>{if(a[e])a[e].push(t);else{var n,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),u=0;u{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),c&&document.head.appendChild(n)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"918",f3df7aa1:"14","01f027c4":"16","935f2afb":"53","1f391b9e":"85","624d3742":"90","0e4f3414":"162","1ec0a222":"219",c141a0c4:"300","17c7555b":"352","55290f28":"359",a94703ab:"368","393be207":"414","027df9b1":"418",a7bd4aaa:"518",cea79983:"659","5e95c892":"661","0e384e19":"671",c7509056:"678","812c6fd1":"680",e8c6197d:"787","96e679ab":"806","2448f671":"838","36637b6c":"869"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var f=d.p+d.u(t),n=new Error;d.l(f,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+f+")",n.name="ChunkLoadError",n.type=o,n.request=f,a[1](n)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,f=r[0],n=r[1],c=r[2],i=0;if(f.some((t=>0!==e[t]))){for(a in n)d.o(n,a)&&(d.m[a]=n[a]);if(c)var u=c(d)}for(t&&t(r);i Reporting in a privacy-first environment | Brave Ads - + -

    Reporting in a privacy-first environment

    +

    Reporting in a privacy-first environment

    Brave Ads is built from the ground up to support the highest privacy standards. By default, the Brave browser blocks third-party tracking including Google Analytics, Adobe Analytics, and other third-party reporting and measurement vendors. While Brave Ads respects (and does not collect) user data, it also gives advertisers useful, granular reporting on campaign performance data in a simple, easy-to-read dashboard. It also enables marketers to see campaign performance using their own reporting systems.

    Is my reporting blocked?

    The first step is to understand what is being blocked by the Brave browser. To do so, open Brave on your desktop and navigate to your business site or campaign landing page and follow these steps:

    @@ -21,7 +21,7 @@

    Is m

    Brave Ads Manager reporting

    Whether your campaign is purchased via Managed Service or Self-Service, all advertisers will have access to the Brave Ads reporting dashboard to report on the performance of campaigns. Campaign dashboards update hourly with the option to export reporting for Notification and Newsfeed ad campaigns on demand.

    Available reporting metrics in Brave Ads Manager

    -
    MetricDescriptionSearch Keyword AdsNew Tab TakeoverNewsfeed AdsNotification Ads
    ImpressionsCounted when an ad is displayed on screen for a minimum of one second.XXXX
    ClicksCounted when a user clicks on the ad. Does not include clicks to dismiss.XXXX
    DismissedCounted when a user clicks the “close” or “x” button to make an ad go away.XX
    10-Second VisitCounted when a user spends at least ten seconds with the landing page in view in their browser.XXXX
    Upvote & DownvoteCounted when a user either upvotes or downvotes an ad in their ad history.X
    ConversionCounted when a user reaches a designated conversion landing page.XXX
    +
    MetricDescriptionSearch keyword adsNew tab takeoverNewsfeed adsNotification ads
    ImpressionsCounted when an ad is displayed on screen for a minimum of one second.XXXX
    ClicksCounted when a user clicks on the ad. Does not include clicks to dismiss.XXXX
    DismissedCounted when a user clicks the “close” or “x” button to make an ad go away.XX
    10-Second visitCounted when a user spends at least ten seconds with the landing page in view in their browser.XXX
    Upvote & downvoteCounted when a user either upvotes or downvotes an ad in their ad history.X
    ConversionCounted when a user reaches a designated conversion landing page.XXX

    Conversion reporting in Brave Ads Manager

    We strongly recommend including conversion reporting for your Brave campaign. Because Brave ads are delivered via the browser, we are able to report on conversions (signups, orders, etc.) attributed to the campaign using a URL. To include conversion reporting in the Brave Dashboard, please provide a conversion confirmation page URL so Brave can map the event back to the campaign.

    The conversion page URL can have a “wildcard” in the URL path or query-strings to ignore any strings that may be variable. For example, https://example.com/checkout?order=12345/thankyou can be expressed for all checkouts as: https://example.com/checkout?order=*/thankyou.

    @@ -35,27 +35,27 @@

    Clickthrough URL (UTM parameters)

      -
    • Example: [https://example.com/product?utm_source=brave&utm_medium=push_notification&utm_campaign=test](https://example.com/product?utm_source=brave&utm_medium=push_notification&utm_campaign=test)
    • -
    • Landing page:[https://example.com/product](https://example.com/product)
    • +
    • Example: https://example.com/product?utm_source=brave&utm_medium=push_notification&utm_campaign=test
    • +
    • Landing page:https://example.com/product
    • Query string parameters (UTM): utm_source=brave&utm_medium=push_notification&utm_campaign=test
    Clickthrough URL (query string parameters)
      -
    • Example: [https://example.com/product?ref=brave&type=push_notification&campaign=test](https://example.com/product?ref=brave&type=push_notification&campaign=test)
    • -
    • Landing page: [https://example.com/product](https://example.com/product)
    • +
    • Example: https://example.com/product?ref=brave&type=push_notification&campaign=test
    • +
    • Landing page: https://example.com/product
    • Query string parameters: ref=brave&type=push_notification&campaign=test

    Parse values and set first-party cookies based on the query string parameters from the clickthrough URL. This entire query string can be set as the value or parsed into individual key value pairs. When the same user lands from a different channel, your same code snippet can append or overwrite the cookie values with the new parameter values depending on your preference. When the user completes the expected action and a network request is made back to your servers, the cookies should be attached to the request headers and you can see that a user has come from a Brave Ads campaign.

    -

    Verifiable Ad Conversions (VAC)

    +

    Verifiable Ad Conversions (VAC)

    Verifiable Ad Conversions (VAC) is an optional feature-set of Brave Ads Conversion Reporting. VAC provides Brave advertisers with the ability to determine their return on ad spend by privately reporting encrypted Conversion IDs. Advertisers can then audit the list of encrypted Conversion IDs to verify that the converted user can be attributed to a Brave Ads campaign.

    When an eligible user lands on the Conversion Page, a process is invoked that enables the advertiser to account for the specific transaction event, while maintaining user privacy and anonymity. Not even Brave can read or learn anything about that event (aside from the anonymously reported conversion event count). This enables privacy from end-to-end and allows users to feel better about their Conversion Event, knowing that no one can learn anything from the conversion.

    Advertisers who choose to use VAC will generate a public-private key pair in the Account Settings of the Brave Ads interface. Brave will retain the public key, sign the Conversion ID with it, and report the encrypted Conversion ID. Only the Advertiser will have the private key, and only the advertiser will be able to decrypt the encrypted Conversion ID.

    It’s crucial that the advertiser does not lose their private key for Verifiable Ad Conversions.

    -
    Conversion Event ID details
    +

    Conversion event ID details

    Verifiable Ad Conversion Reporting is done by a Conversion ID. For your site, this may be an order number, a transaction ID, or something similar.

    -
    Requirements:
    +

    Requirements:

    • The Conversion ID value must be unique for each conversion. Duplicate Conversion Event ID values will result in accounting discrepancies.
    • The Conversion ID must be between 1–30 characters long, contain only alphanumeric characters (as well as dashes), and match this regular expression: [-a-zA-Z0-9]{1,30}.
    • @@ -65,9 +65,9 @@
      Requirements:Brave uses TweetNacl to encrypt the Conversion ID.

      Encrypted Conversion Envelopes will look like:

      {
      "alg": "crypto_box_curve25519xsalsa20poly1305",
      "ciphertext": "BTX6xKZ4vITaWa11EMcly7gyQ3rN8JoAYvoHeIiYuSS9Lsc4GUQBN54+otIGOsxk",
      "epk": "3N1RKgiOvOXCGjO6txtEwR0DzpEp9U+PkbpwxAkAGwg=",
      "nonce": "N4EH/upCXxyRPLmYLvYCyuaKQASlA6Qo"
      }
      -
      Implementation options
      +

      Implementation options

      Brave provides two implementation options for Verifiable Conversions using a URL pattern or DOM element pattern.

      -

      URL Pattern

      +

      URL Pattern

      An advertiser has a Conversion ID that is present as a query string parameter in the Conversion Page URL pattern. The advertiser must provide Brave with the query string key that identifies the Conversion ID.

      When an eligible user lands on the Conversion Page URL, Brave will:

        @@ -76,7 +76,7 @@
        Imple
      • Encrypt and record the Conversion ID

      Take, for example, the following Conversion Page URL: https://example.com/checkout?order=ABC-12345-xyz. Brave will look for the query string key order and encrypt the value ABC-12345-xyz.

      -

      DOM Element Pattern

      +

      DOM Element Pattern

      An advertiser has a Conversion ID that is present in the Document Object Model (DOM) of the Conversion Page URL.

      The advertiser must provide Brave with the DOM element that uniquely identifies the Conversion ID on the page. When an eligible user lands on the Conversion Page URL, Brave will:

        @@ -94,6 +94,6 @@

        Brand lif
      • Ad recall: Have you seen an ad for “advertiser name” in the past week?
      • Product consideration: How likely are you to shop for “product name” in the next several months?
      -

      Studies can run independent of spend for a fixed cost, but may also be included as a bonus on a per-campaign basis for spends above a specified threshold. Get in touch with our sales team to learn more.

    +

    Studies can run independent of spend for a fixed cost, but may also be included as a bonus on a per-campaign basis for spends above a specified threshold. Get in touch with our sales team to learn more.

    \ No newline at end of file diff --git a/campaign-performance/targeting/index.html b/campaign-performance/targeting/index.html index 9d82d8bb..f35a8f83 100644 --- a/campaign-performance/targeting/index.html +++ b/campaign-performance/targeting/index.html @@ -4,13 +4,13 @@ Audience targeting in a privacy-first environment | Brave Ads - + -

    Audience targeting in a privacy-first environment

    +

    Audience targeting in a privacy-first environment

    Brave has pioneered a new breed of privacy-respecting targeting that is matched directly on the user’s device (aka “client-side”), without any personal data phoning home to Brave’s servers.  To achieve targeting at scale in a privacy-respecting capacity, Brave Ads uses on-device machine learning to anonymously match users to relevant ads. The system is built by leading privacy engineers with a range of cryptographic technologies that ensure that no personally-identifiable data ever leaves the user’s device. Contrary to other major ad tech providers who suck up as much personal data as they can, Brave only ever sees anonymous data.

    Each of Brave’s ad units has a unique approach to achieve varying levels of ad relevance with the end user:

    -
    TargetingDescriptionSearch keyword adsNew Tab TakeoverNewsfeed AdsNotification Ads
    KeywordsKeywords entered into Brave Search.X
    Country and stateLocation determined by IP address. Only top level country and state level information is inferred (State level targeting is available only in the USA).XXXX
    Time of dayDelivery based on local time inferred by the IP address.XX
    Contextual segmentsIAB standard contextual segments based on page content and domains visited by the user.X
    Custom intent segmentsBespoke segments built with keywords and domains that the advertiser wishes to target. Minimum spend required, and only available with managed service campaigns.X
    +
    TargetingDescriptionSearch keyword adsNew tab takeoverNewsfeed adsNotification ads
    KeywordsKeywords entered into Brave Search.X
    Country and stateLocation determined by IP address. Only top level country and state level information is inferred (State level targeting is available only in the USA).XXXX
    Time of dayDelivery based on local time inferred by the IP address.XX
    Contextual segmentsIAB standard contextual segments based on page content and domains visited by the user.X
    Custom intent segmentsBespoke segments built with keywords and domains that the advertiser wishes to target. Minimum spend required, and only available with managed service campaigns.X
    \ No newline at end of file diff --git a/getting-started/create-a-campaign/index.html b/getting-started/create-a-campaign/index.html index 36bc5a20..8fdc0fca 100644 --- a/getting-started/create-a-campaign/index.html +++ b/getting-started/create-a-campaign/index.html @@ -4,11 +4,11 @@ Create a campaign | Brave Ads - + -

    Create a campaign

    +

    Create a campaign

    To get started, select the “New Campaign” button in the top right hand corner of Brave Ads Manager and fill out the required fields. The campaign level is where you will set the following parameters:

    • Campaign name helps to identify campaigns more easily in your account.
    • @@ -18,6 +18,6 @@
    • Location defines where in the world your ads deliver. State-level targeting is currently only available in the United-States.
    • Budget defines how much you aim to spend throughout the lifetime of your campaign.
    • Payment method defines how you’ll pay. Brave accepts USD and BAT [link to ad billing section]
    • -
    +
\ No newline at end of file diff --git a/getting-started/create-account/index.html b/getting-started/create-account/index.html index 881fd92b..5bef1ce5 100644 --- a/getting-started/create-account/index.html +++ b/getting-started/create-account/index.html @@ -4,11 +4,11 @@ Create an account | Brave Ads - + -

Create an account

-

To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation.

+

Create an account

+

To create an account, visit ads.brave.com and fill out the requested business information. All new advertiser accounts go through manual approval by the Brave team, and are typically processed within 48 hours. Please allow up to 72 hours before contacting support about account activation.

\ No newline at end of file diff --git a/getting-started/create-an-ad-set/index.html b/getting-started/create-an-ad-set/index.html index ba99ef2a..0302b06c 100644 --- a/getting-started/create-an-ad-set/index.html +++ b/getting-started/create-an-ad-set/index.html @@ -3,17 +3,17 @@ -Create An Ad Set | Brave Ads - +Create an ad set | Brave Ads + -

Create An Ad Set

+

Create an ad set

After you’ve set basic parameters for your campaign, you’ll need to further define the targeting and delivery parameters of your ads. You can set up multiple ad sets within a campaign, for example, when you wish to target different ads to different device types or contextual segments. The ad set level is where you will set the following parameters:

  • Ad set names will help to identify ad sets more easily in your account.
  • Categories are contextual segments based on the IAB standard taxonomy. They determine what type of interests you’d like to target with your ad set.
  • Platforms define what types of devices your ad will be delivered to.
  • -
+
\ No newline at end of file diff --git a/getting-started/create-an-ad/index.html b/getting-started/create-an-ad/index.html index 70726c55..e7fb184a 100644 --- a/getting-started/create-an-ad/index.html +++ b/getting-started/create-an-ad/index.html @@ -3,16 +3,16 @@ -Create an Ad | Brave Ads - +Create an ad | Brave Ads + -

Create an Ad

+

Create an ad

There are two ways to create an ad in Brave Ads Manager:

During campaign set up

During the campaign creation process, you’ll reach a step called Ads where you’ll see the option to create a new ad. Follow the onscreen instructions, which will provide guidelines on what to enter or upload based on the type of campaign you chose earlier on. This step will also show a preview of your ad to simulate how it will be seen by your audience.

Independent of any campaign set up

-

To create an ad separate of a campaign, for example to be used across many campaigns, start from the home screen in Brave Ads Manager and select Creatives from the left sidebar. Once in the ads menu, hit the New Creative button in the top right corner of your screen. Then, choose the placement type that you wish to create an ad for.

+

To create an ad separate of a campaign, for example to be used across many campaigns, start from the home screen in Brave Ads Manager and select Creatives from the left sidebar. Once in the ads menu, hit the New Creative button in the top right corner of your screen. Then, choose the placement type that you wish to create an ad for.

\ No newline at end of file diff --git a/getting-started/launch-your-campaign/index.html b/getting-started/launch-your-campaign/index.html index 3622a13d..fcc67156 100644 --- a/getting-started/launch-your-campaign/index.html +++ b/getting-started/launch-your-campaign/index.html @@ -3,12 +3,12 @@ -Launch Your Campaign | Brave Ads - +Launch your campaign | Brave Ads + -

Launch Your Campaign

-

Once you’ve set campaign, ad set, and ad parameters, you’re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT.

+

Launch your campaign

+

Once you’ve set campaign, ad set, and ad parameters, you’re ready to top up your account with a dollar balance and launch your campaign. Brave accepts USD and BAT.

\ No newline at end of file diff --git a/index.html b/index.html index d8ad3b42..059dca6d 100644 --- a/index.html +++ b/index.html @@ -4,11 +4,11 @@ Introduction to Brave Ads | Brave Ads - + -

Introduction to Brave Ads

+

Introduction to Brave Ads

Brave Ads are first-party ad placements available throughout Brave, the privacy-first Web browser, Brave Search, the world’s fastest growing independent search engine.

Brave Ads Manager

Brave Ads Manager, or Ads Manager, is where Brave Ads campaigns are created, managed, and analyzed. There are two ways to buy Brave Ads:

diff --git a/markdown-page/index.html b/markdown-page/index.html index a4534e52..25baf064 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,7 +4,7 @@ Markdown page example | Brave Ads - + diff --git a/policies/index.html b/policies/index.html index 4d3c32d4..95d85181 100644 --- a/policies/index.html +++ b/policies/index.html @@ -3,12 +3,12 @@ -Policies and Restrictions | Brave Ads - +Policies and restrictions | Brave Ads + -

Policies and Restrictions

+