brave-browser icon indicating copy to clipboard operation
brave-browser copied to clipboard

[ads] Fetch anti-targeting, conversion and purchase intent CRX component based on GeoIP location

Open tmancey opened this issue 6 months ago • 2 comments

Description

Since regional capabilities are still being actively updated, we need to monitor those changes closely. To reduce risk, this change uses the variations service to provide the Geo IP for anti-targeting, conversions, and purchase intent, bringing these signals in line with how ads are served based on Geo IP. Previously, we used the device region, which isn’t standard practice for advertisers.

Chromium also uses the variations service behind the scenes for regional capabilities.

  • [ ] Anti-targeting
  • [ ] Conversions
  • [ ] Purchase intent

tmancey avatar May 09 '25 15:05 tmancey

Blocked until https://github.com/brave/brave-core/pull/28769 is merged.

tmancey avatar May 09 '25 15:05 tmancey

Blocked by https://github.com/brave/brave-browser/issues/45531

tmancey avatar May 12 '25 14:05 tmancey

Verified with

Brave 1.82.141 Chromium: 139.0.7258.66 (Official Build) beta (64-bit)
Revision 180424cef14695ed37b42ff8dd67d277f9b86139
OS Linux

non-rewards - changed country

Before change - PL:

Image

Verified ad is shown

Image

After change - US

Image

Verified resources were loaded

[63202:63202:0811/053004.959472:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component.cc:210] Adding bejenkminijgplakmkmcgkhjjnkelbld resource version 1
[63202:63202:0811/053004.959613:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component.cc:210] Adding nnqccijfhvzwyrxpxwjrpmynaiazctqb resource version 1
[63202:63202:0811/053004.959630:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component.cc:216] Notifying resource component observers
[63202:63202:0811/053004.974500:VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering iblokdlgekdjophgeonmanpnjihcjkjj conversion resource component manifest version 1.0.207
[63202:63202:0811/053004.978971:VERBOSE6:brave/components/ntp_background_images/browser/ntp_background_images_service.cc:577] NTP Sponsored Images component is ready
[63202:63202:0811/053004.979266:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering iblokdlgekdjophgeonmanpnjihcjkjj anti-targeting resource component manifest version 1.0.207
[63202:63202:0811/053004.987927:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering iblokdlgekdjophgeonmanpnjihcjkjj purchase intent resource component manifest version 1.0.207

Verified ad was shown

Image

Verified resources were loaded

[64023:64023:0811/053502.413980:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (GB) with id cmdlemldhabgmejfognbhdejendfeikd
[64023:64023:0811/053503.204227:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component.cc:210] Adding bejenkminijgplakmkmcgkhjjnkelbld resource version 1
[64023:64023:0811/053503.204559:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component.cc:210] Adding nnqccijfhvzwyrxpxwjrpmynaiazctqb resource version 1
[64023:64023:0811/053503.204607:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component.cc:216] Notifying resource component observers
[64023:64023:0811/053503.205846:INFO:brave/components/brave_ads/core/internal/creatives/new_tab_page_ads/creative_new_tab_page_ads_util.cc:123] Successfully saved creative new tab page ads
[64023:64023:0811/053503.206733:INFO:brave/components/brave_ads/core/internal/creatives/new_tab_page_ads/creative_new_tab_page_ads_util.cc:108] Successfully saved creative set conversions
[64023:64023:0811/053503.207270:VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering cmdlemldhabgmejfognbhdejendfeikd conversion resource component manifest version 1.0.207
[64023:64023:0811/053503.207570:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering cmdlemldhabgmejfognbhdejendfeikd anti-targeting resource component manifest version 1.0.207
[64023:64023:0811/053503.207946:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering cmdlemldhabgmejfognbhdejendfeikd purchase intent resource component manifest version 1.0.207
[64023:64023:0811/053503.208268:VERBOSE1:brave/components/brave_ads/core/internal/ads_impl.cc:294] Purged orphaned ad events for kNewTabPageAd
[64023:64023:0811/053503.208746:VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/model/text_classification_model.cc:78] No text classification probabilities found for en language

non-rewards - variations override

Used -variations-override-country=GB Verified GB country is used

Image

rewards - non-connected - changed country

Before change - PL:

[65278:65278:0811/055634.174769:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (PL) with id feeklcgpaolphdiamjaolkkcpbeihkbh
[65278:65278:0811/055634.175254:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (en) with id ocilmpijebaopmdifcomolmpigakocmo


After change - US

[65558:65558:0811/055750.920732:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (US) with id iblokdlgekdjophgeonmanpnjihcjkjj
[65558:65558:0811/055750.920810:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (en) with id ocilmpijebaopmdifcomolmpigakocmo
[65558:65558:0811/055750.932925:VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:80] Successfully loaded and parsed nnqccijfhvzwyrxpxwjrpmynaiazctqb conversion resource version 1
[65558:65558:0811/055750.932948:VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:145] Registering ocilmpijebaopmdifcomolmpigakocmo text classification resource component manifest version 1.0.132
[65558:65558:0811/055750.938164:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:75] Successfully loaded and parsed bejenkminijgplakmkmcgkhjjnkelbld purchase intent resource version 1
[65558:65558:0811/055750.941994:VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:103] Successfully loaded awdrtoxdlcdyjmckgmtqptnhdtlxgblp neural text classification resource version 1


rewards - non-connected - variations override

Used -variations-override-country=GB Verified GB country is used

[64402:64402:0811/054502.023006:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (GB) with id cmdlemldhabgmejfognbhdejendfeikd
[64402:64402:0811/054502.023957:VERBOSE1:brave/components/brave_ads/browser/component_updater/resource_component_registrar.cc:52] Registering Brave Ads Resources (en) with id ocilmpijebaopmdifcomolmpigakocmo
[64402:64402:0811/054502.032486:VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering cmdlemldhabgmejfognbhdejendfeikd conversion resource component manifest version 1.0.207
[64402:64402:0811/054502.032793:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering cmdlemldhabgmejfognbhdejendfeikd anti-targeting resource component manifest version 1.0.207
[64402:64402:0811/054502.036194:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering cmdlemldhabgmejfognbhdejendfeikd purchase intent resource component manifest version 1.0.207
[64402:64402:0811/054502.037214:VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:145] Registering ocilmpijebaopmdifcomolmpigakocmo text classification resource component manifest version 1.0.132
[64402:64402:0811/054502.043201:INFO:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:90] Failed to load and parse mkdhnfmjhklfnamlheoliekgeohamoig anti-targeting resource
[64402:64402:0811/054502.043359:VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:80] Successfully loaded and parsed nnqccijfhvzwyrxpxwjrpmynaiazctqb conversion resource version 1
[64402:64402:0811/054502.043841:VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:75] Successfully loaded and parsed bejenkminijgplakmkmcgkhjjnkelbld purchase intent resource version 1
[64402:64402:0811/054502.045136:VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:103] Successfully loaded awdrtoxdlcdyjmckgmtqptnhdtlxgblp neural text classification resource version 1


rewards - connected - changed country

Before change - PL:

Image

After change - US

Image

rewards - connected - variations override

Used -variations-override-country=KY Verified KY country is used

Image

btlechowski avatar Aug 11 '25 04:08 btlechowski

Verification passed on Brave v1.82.143 on Lenovo TB-8506FS (Android 11.0)

non-rewards - changed country

Before change - PL:

Image

After change - US

Image

Verified resources were loaded

0:13:03.289  V  [VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering iblokdlgekdjophgeonmanpnjihcjkjj conversion resource component manifest version 1.0.109
20:13:03.289  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering iblokdlgekdjophgeonmanpnjihcjkjj anti-targeting resource component manifest version 1.0.109
20:13:03.289  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering iblokdlgekdjophgeonmanpnjihcjkjj purchase intent resource component manifest version 1.0.109
20:13:03.291  V  [VERBOSE3:brave/components/brave_ads/core/internal/user_engagement/ad_events/ad_events_database_table_util.cc:47] Successfully purged all orphaned ad events

Verified ad was shown

Image

non-rewards - variations override

Used -variations-override-country=GB Verified GB country is used

Image

rewards - non-connected - changed country

Before change - PL:

Image

After change - US

Image

Resources were loaded:

[VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering iblokdlgekdjophgeonmanpnjihcjkjj conversion resource component manifest version 1.0.207
20:53:08.477  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering iblokdlgekdjophgeonmanpnjihcjkjj anti-targeting resource component manifest version 1.0.207
20:53:08.478  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering iblokdlgekdjophgeonmanpnjihcjkjj purchase intent resource component manifest version 1.0.207
20:53:08.492  V  [VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:80] Successfully loaded and parsed nnqccijfhvzwyrxpxwjrpmynaiazctqb conversion resource version 1
20:53:08.494  I  
20:53:08.494  I  [INFO:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:90] Failed to load and parse mkdhnfmjhklfnamlheoliekgeohamoig anti-targeting resource
[VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:145] Registering ocilmpijebaopmdifcomolmpigakocmo text classification resource component manifest version 1.0.132
20:53:08.519  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:75] Successfully loaded and parsed bejenkminijgplakmkmcgkhjjnkelbld purchase intent resource version 1
20:53:08.528  I  

rewards - non-connected - variations override

Used --variations-override-country=GB Verified GB country is used

Image
20:58:48.905  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:145] Registering ocilmpijebaopmdifcomolmpigakocmo text classification resource component manifest version 1.0.132
20:58:48.906  V  [VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering cmdlemldhabgmejfognbhdejendfeikd conversion resource component manifest version 1.0.207
20:58:48.907  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering cmdlemldhabgmejfognbhdejendfeikd anti-targeting resource component manifest version 1.0.207
20:58:48.908  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering cmdlemldhabgmejfognbhdejendfeikd purchase intent resource component manifest version 1.0.207
20:58:48.909  V  [VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:80] Successfully loaded and parsed nnqccijfhvzwyrxpxwjrpmynaiazctqb conversion resource version 1
20:58:48.911  I  [INFO:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:90] Failed to load and parse mkdhnfmjhklfnamlheoliekgeohamoig anti-targeting resource
20:58:48.920  I  [INFO:brave/components/brave_ads/core/internal/creatives/new_tab_page_ads/creative_new_tab_page_ads_util.cc:123] Successfully saved creative new tab page ads
20:58:48.921  I  [INFO:brave/components/brave_ads/core/internal/creatives/new_tab_page_ads/creative_new_tab_page_ads_util.cc:108] Successfully saved creative set conversions
20:58:48.921  V  [VERBOSE1:brave/components/brave_ads/core/internal/account/confirmations/confirmations.cc:110] Confirmation queue is exhausted
20:58:48.921  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:75] Successfully loaded and parsed bejenkminijgplakmkmcgkhjjnkelbld purchase intent resource version 1
20:58:48.922  V  [VERBOSE1:brave/components/brave_ads/core/internal/ads_impl.cc:294] Purged orphaned ad events for kNewTabPageAd
20:58:48.923  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/model/text_classification_model.cc:78] No text classification probabilities found for en language
20:58:48.923  V  [VERBOSE1:brave/components/brave_ads/core/internal/ad_units/new_tab_page_ad/new_tab_page_ad_handler.cc:131] Opportunity arose to serve a new tab page ad
20:58:48.923  V  [VERBOSE1:brave/components/brave_ads/core/internal/serving/eligible_ads/pipelines/new_tab_page_ads/eligible_new_tab_page_ads_v2.cc:90] Get eligible new tab page ads
20:58:48.933  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:103] Successfully loaded awdrtoxdlcdyjmckgmtqptnhdtlxgblp neural text classification resource version 1


rewards - connected - changed country

Before change - PL:

Image

After change - US

Image

rewards - connected - variations override

Used -variations-override-country=KY Verified KY country is used

Image
21:14:56.748  V  [VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:122] Registering cmdlemldhabgmejfognbhdejendfeikd conversion resource component manifest version 1.0.207
21:14:56.757  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:146] Registering cmdlemldhabgmejfognbhdejendfeikd anti-targeting resource component manifest version 1.0.207
21:14:56.774  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:115] Registering cmdlemldhabgmejfognbhdejendfeikd purchase intent resource component manifest version 1.0.207
21:14:56.787  V  [VERBOSE2:brave/components/brave_ads/core/internal/tabs/tab_manager.cc:272] Tab id 590553657 did become occluded
21:14:56.791  V  [VERBOSE6:brave/components/brave_ads/core/internal/user_attention/user_activity/user_activity_manager.cc:44] Triggered event: 09 (0:0:900 s)
21:14:56.801  I  [INFO:brave/components/brave_ads/core/internal/targeting/behavioral/anti_targeting/resource/anti_targeting_resource.cc:90] Failed to load and parse mkdhnfmjhklfnamlheoliekgeohamoig anti-targeting resource
21:14:56.804  V  [VERBOSE1:brave/components/brave_ads/core/internal/user_engagement/conversions/resource/conversion_resource.cc:80] Successfully loaded and parsed nnqccijfhvzwyrxpxwjrpmynaiazctqb conversion resource version 1
21:14:56.855  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/behavioral/purchase_intent/resource/purchase_intent_resource.cc:75] Successfully loaded and parsed bejenkminijgplakmkmcgkhjjnkelbld purchase intent resource version 1
21:14:56.855  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:145] Registering ocilmpijebaopmdifcomolmpigakocmo text classification resource component manifest version 1.0.132
21:14:56.903  V  [VERBOSE1:brave/components/brave_ads/core/internal/targeting/contextual/text_classification/resource/text_classification_resource.cc:103] Successfully loaded awdrtoxdlcdyjmckgmtqptnhdtlxgblp neural text classification resource version 1

btlechowski avatar Aug 13 '25 10:08 btlechowski