1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_PROMOS_PROMOS_PREF_NAMES_H_
#define CHROME_BROWSER_PROMOS_PROMOS_PREF_NAMES_H_
namespace promos_prefs {
// Pref names for the "Desktop to iOS" promos where users are offered a QR code
// on Desktop they can scan to download the mobile app.
// iOS Password promo prefs. Migrated from the legacy to the refreshed promo to
// keep user impressions unchanged.
// Int64 that keeps track of the last impression timestamp of the "iOS password
// promo bubble on desktop" for a given user.
inline constexpr char kDesktopToiOSPasswordPromoLastImpressionTimestamp[] =
"promos.ios_password_last_impression_timestamp";
// Integer that keeps track of impressions of the "iOS password promo bubble on
// desktop" shown to a given user.
inline constexpr char kDesktopToiOSPasswordPromoImpressionsCounter[] =
"promos.ios_password_impressions_counter";
// Boolean that keeps track whether a given user has opted-out of seeing the
// "iOS password promo bubble on desktop" again.
inline constexpr char kDesktopToiOSPasswordPromoOptOut[] =
"promos.ios_password_opt_out";
// iOS Address promo prefs.
// Int64 that keeps track of the last impression timestamp of the "iOS address
// promo bubble on desktop" for a given user.
inline constexpr char kDesktopToiOSAddressPromoLastImpressionTimestamp[] =
"promos.ios_address_last_impression_timestamp";
// Integer that keeps track of impressions of the "iOS address promo bubble on
// desktop" shown to a given user.
inline constexpr char kDesktopToiOSAddressPromoImpressionsCounter[] =
"promos.ios_address_impressions_counter";
// Boolean that keeps track whether a given user has opted-out of seeing the
// "iOS address promo bubble on desktop" again.
inline constexpr char kDesktopToiOSAddressPromoOptOut[] =
"promos.ios_address_opt_out";
// iOS Payment promo prefs.
// Int64 that keeps track of the last impression timestamp of the "iOS payment
// promo bubble on desktop" for a given user.
inline constexpr char kDesktopToiOSPaymentPromoLastImpressionTimestamp[] =
"promos.ios_payment_last_impression_timestamp";
// Integer that keeps track of impressions of the "iOS payment promo bubble on
// desktop" shown to a given user.
inline constexpr char kDesktopToiOSPaymentPromoImpressionsCounter[] =
"promos.ios_payment_impressions_counter";
// Boolean that keeps track whether a given user has opted-out of seeing the
// "iOS payment promo bubble on desktop" again.
inline constexpr char kDesktopToiOSPaymentPromoOptOut[] =
"promos.ios_payment_opt_out";
// iOS Desktop Ntp promo prefs.
// List of timestamps when the "iOS Desktop Ntp" promo was shown. New timestamps
// are appended to the end of the list, but the list is not otherwise sorted.
// This constant uses "appearance" and not "impression" because its appearances
// are different from the other promos' impressions. This promo shows a few
// times in quick succession, but that only counts as one promo impression among
// all Desktop to iOS promos.
inline constexpr char kDesktopToiOSNtpPromoAppearanceTimestamps[] =
"promos.ios_desktop_ntp_appearance_timestamps";
// Boolean that tracks whether the user has dismissed the promo.
inline constexpr char kDesktopToiOSNtpPromoDismissed[] =
"promos.ios_desktop_ntp_dismissed";
} // namespace promos_prefs
#endif // CHROME_BROWSER_PROMOS_PROMOS_PREF_NAMES_H_
|