Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: components/payments/content/android/journey_logger_android.cc

Issue 2808513002: [Payments] Add PaymentRequest checkout funnel UKMs. (Closed)
Patch Set: Rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "components/payments/content/android/journey_logger_android.h"
6
7 #include "base/android/jni_string.h"
8 #include "jni/JourneyLogger_jni.h"
9
10 namespace payments {
11 namespace {
12
13 using ::base::android::JavaParamRef;
14 using ::base::android::ConvertJavaStringToUTF8;
15
16 } // namespace
17
18 // static
19 bool JourneyLoggerAndroid::Register(JNIEnv* env) {
20 return RegisterNativesImpl(env);
21 }
22
23 JourneyLoggerAndroid::JourneyLoggerAndroid(bool is_incognito)
24 : journey_logger_(is_incognito) {}
25
26 JourneyLoggerAndroid::~JourneyLoggerAndroid() {}
27
28 void JourneyLoggerAndroid::Destroy(JNIEnv* env,
29 const JavaParamRef<jobject>& jcaller) {
30 delete this;
31 }
32
33 void JourneyLoggerAndroid::SetNumberOfSuggestionsShown(
34 JNIEnv* env,
35 const base::android::JavaParamRef<jobject>& jcaller,
36 jint jsection,
37 jint jnumber) {
38 DCHECK_GE(jsection, 0);
39 DCHECK_LT(jsection, JourneyLogger::Section::SECTION_MAX);
40 journey_logger_.SetNumberOfSuggestionsShown(
41 static_cast<JourneyLogger::Section>(jsection), jnumber);
42 }
43
44 void JourneyLoggerAndroid::IncrementSelectionChanges(
45 JNIEnv* env,
46 const base::android::JavaParamRef<jobject>& jcaller,
47 jint jsection) {
48 DCHECK_GE(jsection, 0);
49 DCHECK_LT(jsection, JourneyLogger::Section::SECTION_MAX);
50 journey_logger_.IncrementSelectionChanges(
51 static_cast<JourneyLogger::Section>(jsection));
52 }
53
54 void JourneyLoggerAndroid::IncrementSelectionEdits(
55 JNIEnv* env,
56 const base::android::JavaParamRef<jobject>& jcaller,
57 jint jsection) {
58 DCHECK_GE(jsection, 0);
59 DCHECK_LT(jsection, JourneyLogger::Section::SECTION_MAX);
60 journey_logger_.IncrementSelectionEdits(
61 static_cast<JourneyLogger::Section>(jsection));
62 }
63
64 void JourneyLoggerAndroid::IncrementSelectionAdds(
65 JNIEnv* env,
66 const base::android::JavaParamRef<jobject>& jcaller,
67 jint jsection) {
68 DCHECK_GE(jsection, 0);
69 DCHECK_LT(jsection, JourneyLogger::Section::SECTION_MAX);
70 journey_logger_.IncrementSelectionAdds(
71 static_cast<JourneyLogger::Section>(jsection));
72 }
73
74 void JourneyLoggerAndroid::SetCanMakePaymentValue(
75 JNIEnv* env,
76 const base::android::JavaParamRef<jobject>& jcaller,
77 jboolean jvalue) {
78 journey_logger_.SetCanMakePaymentValue(jvalue);
79 }
80
81 void JourneyLoggerAndroid::SetShowCalled(
82 JNIEnv* env,
83 const base::android::JavaParamRef<jobject>& jcaller) {
84 journey_logger_.SetShowCalled();
85 }
86
87 void JourneyLoggerAndroid::RecordJourneyStatsHistograms(
88 JNIEnv* env,
89 const base::android::JavaParamRef<jobject>& jcaller,
90 jint jcompletion_status) {
91 DCHECK_GE(jcompletion_status, 0);
92 DCHECK_LT(jcompletion_status,
93 JourneyLogger::CompletionStatus::COMPLETION_STATUS_MAX);
94 journey_logger_.RecordJourneyStatsHistograms(
95 static_cast<JourneyLogger::CompletionStatus>(jcompletion_status));
96 }
97
98 static jlong InitJourneyLoggerAndroid(JNIEnv* env,
99 const JavaParamRef<jobject>& jcaller,
100 jboolean jis_incognito) {
101 return reinterpret_cast<jlong>(new JourneyLoggerAndroid(jis_incognito));
102 }
103
104 } // namespace payments
OLDNEW
« no previous file with comments | « components/payments/content/android/journey_logger_android.h ('k') | components/payments/core/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698