brave-browser
brave-browser copied to clipboard
[ads] Fetch anti-targeting, conversion and purchase intent CRX component based on GeoIP location
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
Blocked until https://github.com/brave/brave-core/pull/28769 is merged.
Blocked by https://github.com/brave/brave-browser/issues/45531
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:
Verified ad is shown
After change - US
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
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
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:
After change - US
rewards - connected - variations override
Used -variations-override-country=KY
Verified KY country is used
Verification passed on Brave v1.82.143 on Lenovo TB-8506FS (Android 11.0)
non-rewards - changed country
Before change - PL:
After change - US
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
non-rewards - variations override
Used -variations-override-country=GB
Verified GB country is used
rewards - non-connected - changed country
Before change - PL:
After change - US
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
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:
After change - US
rewards - connected - variations override
Used -variations-override-country=KY
Verified KY country is used
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