[iOS] Add metrics for default browser banner promo

This CL adds 3 new metrics for the default browser banner promo:
- IOS.DefaultBrowserBannerPromo.ManuallyDismissed
- IOS.DefaultBrowserBannerPromo.Shown
- IOS.DefaultBrowserBannerPromo.Tapped
that logs counts (the number of promo impressions before this action
occurred)
and:
- IOS.DefaultBrowserBannerPromo.PromoSessionEnded
that logs the reason that the session ended.

It also updates DefaultBrowserSettingsPageSource with a new source.

Bug: 391893341
Change-Id: I393fca1c980820e4c2ca5cfd1606aaa122d0a897
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6216630
Reviewed-by: Guillaume Jenkins <gujen@google.com>
Reviewed-by: Christian Dullweber <dullweber@chromium.org>
Reviewed-by: Sergio Collazos <sczs@chromium.org>
Commit-Queue: Robbie Gibson <rkgibson@google.com>
Cr-Commit-Position: refs/heads/main@{#1415719}
NOKEYCHECK=True
GitOrigin-RevId: 906174fe945fd453df97e1990078aa6a991ee41f
5 files changed
tree: 908e6cd197ce7e31ba13cdff9d325ee4b2132cb4
  1. build/
  2. chrome/
  3. components/
  4. google_internal/
  5. intents/
  6. net/
  7. public/
  8. testing/
  9. third_party/
  10. tools/
  11. web/
  12. web_view/
  13. .swift-format
  14. BUILD.gn
  15. COMMON_METADATA
  16. DEPS
  17. DIR_METADATA
  18. features.gni
  19. OWNERS
  20. PRESUBMIT.py
  21. PRESUBMIT_test.py
  22. README.md
README.md

This directory holds code related to Chrome for iOS. See this document for a description of the structure underneath this directory.