Chromium Code Reviews| Index: components/autofill/core/browser/autofill_manager.cc |
| diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/autofill/core/browser/autofill_manager.cc |
| index 1e7a2cacfe19b19dcc46d3220b4294f6bb6eb162..e13ae9d54c09445d3453f8be3c0eba8cb8187921 100644 |
| --- a/components/autofill/core/browser/autofill_manager.cc |
| +++ b/components/autofill/core/browser/autofill_manager.cc |
| @@ -1039,6 +1039,9 @@ void AutofillManager::OnDidGetUploadDetails( |
| weak_ptr_factory_.GetWeakPtr())); |
| AutofillMetrics::LogCardUploadDecisionMetric( |
| AutofillMetrics::UPLOAD_OFFERED); |
| + AutofillMetrics::LogCardUploadDecisionMetricUkm( |
|
rkaplow
2017/03/10 19:00:27
small optional comment - since the structure of
A
sebsg
2017/03/10 19:25:33
Done.
|
| + client_->GetUkmService(), pending_upload_request_url_, |
| + AutofillMetrics::UPLOAD_OFFERED); |
| } else { |
| // If the upload details request failed, fall back to a local save. The |
| // reasoning here is as follows: |
| @@ -1058,7 +1061,11 @@ void AutofillManager::OnDidGetUploadDetails( |
| base::Unretained(personal_data_), upload_request_.card)); |
| AutofillMetrics::LogCardUploadDecisionMetric( |
| AutofillMetrics::UPLOAD_NOT_OFFERED_GET_UPLOAD_DETAILS_FAILED); |
| + AutofillMetrics::LogCardUploadDecisionMetricUkm( |
| + client_->GetUkmService(), pending_upload_request_url_, |
| + AutofillMetrics::UPLOAD_NOT_OFFERED_GET_UPLOAD_DETAILS_FAILED); |
| } |
| + pending_upload_request_url_ = GURL(); |
| } |
| void AutofillManager::OnDidUploadCard( |
| @@ -1218,11 +1225,17 @@ void AutofillManager::ImportFormData(const FormStructure& submitted_form) { |
| &get_profiles_decision_metric, |
| &rappor_metric_name); |
| + pending_upload_request_url_ = GURL(submitted_form.source_url()); |
| + |
| // Both the CVC and address checks are done. Conform to the legacy order of |
| // reporting on CVC then address. |
| if (upload_request_.cvc.empty()) { |
| AutofillMetrics::LogCardUploadDecisionMetric( |
| AutofillMetrics::UPLOAD_NOT_OFFERED_NO_CVC); |
| + AutofillMetrics::LogCardUploadDecisionMetricUkm( |
| + client_->GetUkmService(), pending_upload_request_url_, |
| + AutofillMetrics::UPLOAD_NOT_OFFERED_NO_CVC); |
| + pending_upload_request_url_ = GURL(); |
| CollectRapportSample(submitted_form.source_url(), |
| "Autofill.CardUploadNotOfferedNoCvc"); |
| return; |
| @@ -1231,6 +1244,10 @@ void AutofillManager::ImportFormData(const FormStructure& submitted_form) { |
| DCHECK(get_profiles_decision_metric != AutofillMetrics::UPLOAD_OFFERED); |
| AutofillMetrics::LogCardUploadDecisionMetric( |
| get_profiles_decision_metric); |
| + AutofillMetrics::LogCardUploadDecisionMetricUkm( |
| + client_->GetUkmService(), pending_upload_request_url_, |
| + get_profiles_decision_metric); |
| + pending_upload_request_url_ = GURL(); |
| if (!rappor_metric_name.empty()) { |
| CollectRapportSample(submitted_form.source_url(), rappor_metric_name); |
| } |