Merge pull request #12248 from brave/rewards-p3a-update

Modify Rewards Balance P3A question: add "zero balance" bucket
This commit is contained in:
Darnell Andries
2022-02-16 10:09:16 -08:00
committed by GitHub
3 changed files with 31 additions and 12 deletions
@@ -45,7 +45,7 @@ void RecordWalletState(const WalletState& state) {
answer = 1;
}
}
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.WalletState", answer, 5);
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.WalletState", answer, 6);
}
void RecordWalletBalance(bool wallet_created, bool rewards_enabled, size_t b) {
@@ -54,15 +54,17 @@ void RecordWalletBalance(bool wallet_created, bool rewards_enabled, size_t b) {
answer = 1;
} else if (rewards_enabled) {
DCHECK(wallet_created);
if (b < 10) {
if (b == 0) {
answer = 2;
} else if (10 <= b && b < 50) {
} else if (b < 10) {
answer = 3;
} else if (50 <= b) {
} else if (10 <= b && b < 50) {
answer = 4;
} else if (50 <= b) {
answer = 5;
}
}
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.WalletBalance.2", answer, 4);
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.WalletBalance.3", answer, 6);
}
void RecordAutoContributionsState(AutoContributionsState state, int count) {
@@ -93,7 +95,7 @@ void RecordAutoContributionsState(AutoContributionsState state, int count) {
NOTREACHED();
}
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.AutoContributionsState.2", answer,
5);
6);
}
void RecordTipsState(bool wallet_created,
@@ -118,7 +120,7 @@ void RecordTipsState(bool wallet_created,
answer = 4;
}
}
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.TipsState.2", answer, 5);
UMA_HISTOGRAM_EXACT_LINEAR("Brave.Rewards.TipsState.2", answer, 6);
}
void RecordAdsState(AdsState state) {
@@ -173,7 +173,7 @@ IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, RewardsDisabled) {
WaitForRewardsInitialization();
histogram_tester_->ExpectBucketCount("Brave.Rewards.WalletBalance.2", 1, 1);
histogram_tester_->ExpectBucketCount("Brave.Rewards.WalletBalance.3", 1, 1);
histogram_tester_->ExpectBucketCount("Brave.Rewards.AutoContributionsState.2",
1, 1);
histogram_tester_->ExpectBucketCount("Brave.Rewards.TipsState.2", 1, 1);
@@ -338,6 +338,23 @@ IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest,
histogram_tester_->ExpectBucketCount("Brave.Rewards.WalletState", 5, 1);
}
IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceZeroBAT) {
response_->SetUserFundsBalance(0.0);
rewards_browsertest_util::StartProcess(rewards_service_);
rewards_browsertest_util::CreateWallet(rewards_service_);
context_helper_->LoadURL(rewards_browsertest_util::GetRewardsUrl());
rewards_service_->SetAutoContributeEnabled(true);
rewards_service_->SetAdsEnabled(true);
FetchBalance();
EXPECT_GT(
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.3", 2), 0);
}
IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceLessThan10BAT) {
response_->SetUserFundsBalance(9.0);
@@ -352,7 +369,7 @@ IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceLessThan10BAT) {
FetchBalance();
EXPECT_GT(
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.2", 2), 0);
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.3", 3), 0);
}
IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceLessThan50BAT) {
@@ -369,7 +386,7 @@ IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceLessThan50BAT) {
FetchBalance();
EXPECT_GT(
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.2", 3), 0);
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.3", 4), 0);
}
IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceMoreThan50BAT) {
@@ -386,7 +403,7 @@ IN_PROC_BROWSER_TEST_F(RewardsP3ABrowserTest, WalletBalanceMoreThan50BAT) {
FetchBalance();
EXPECT_GT(
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.2", 4), 0);
histogram_tester_->GetBucketCount("Brave.Rewards.WalletBalance.3", 5), 0);
}
} // namespace rewards_browsertest
+1 -1
View File
@@ -84,7 +84,7 @@ constexpr const char* kCollectedHistograms[] = {
"Brave.Rewards.AutoContributionsState.2",
"Brave.Rewards.TipsState.2",
"Brave.Rewards.EnabledDuration",
"Brave.Rewards.WalletBalance.2",
"Brave.Rewards.WalletBalance.3",
"Brave.Rewards.WalletState",
"Brave.Savings.BandwidthSavingsMB",
"Brave.Search.DefaultEngine.4",