1syntax = "proto2";
2
3package com.android.dialer.logging;
4option java_package = "com.android.dialer.logging";
5option java_multiple_files = true;
6
7
8
9
10message DialerImpression {
11  // Event enums to be used for Impression Logging in Dialer.
12  // It's perfectly acceptable for this enum to be large
13  // Values should be from 1000 to 100000.
14  // Next Tag: 1409
15  enum Type {
16    UNKNOWN_AOSP_EVENT_TYPE = 1000;
17
18    // User opened the app
19    APP_LAUNCHED = 1001;
20
21    // User pressed the speaker phone button
22    IN_CALL_SCREEN_TURN_ON_SPEAKERPHONE = 1002;
23
24    // User pressed the speaker phone button again
25    IN_CALL_SCREEN_TURN_ON_WIRED_OR_EARPIECE = 1003;
26
27    // Number not identified as spam and the user tapped the block/report spam
28    // button in the call log
29    CALL_LOG_BLOCK_REPORT_SPAM = 1004;
30
31    // Number identified as spam and the user tapped on the block number call
32    // log item
33    CALL_LOG_BLOCK_NUMBER = 1005;
34
35    // User tapped on the unblock number in the call log
36    // This does not deal with whether the user reported this spam or not while
37    // initially blocking For that refer to
38    // REPORT_AS_NOT_SPAM_VIA_UNBLOCK_NUMBER. If the user had not reported it as
39    // spam they then have the option of directly unblocking the number, a
40    // success of which is logged in USER_ACTION_UNBLOCKED_NUMBER
41    CALL_LOG_UNBLOCK_NUMBER = 1006;
42
43    // Number was identified as spam, and the user tapped that it was not spam
44    CALL_LOG_REPORT_AS_NOT_SPAM = 1007;
45
46    // Confirmation dialog in which the user confirmed that the number was not
47    // spam
48    DIALOG_ACTION_CONFIRM_NUMBER_NOT_SPAM = 1008;
49
50    // User unblocked a number and also acknowledged that the number is not spam
51    // This happens when the user had initially blocked a number and also
52    // claimed the number was spam and had now proceeded to undo that.
53    REPORT_AS_NOT_SPAM_VIA_UNBLOCK_NUMBER = 1009
54
55        ;
56
57    // A number that was identified as spam and the user proceeded to block it.
58    // However this impression was to make sure that while blocking the number
59    // the user also acknowledged that they were going to be reporting this as
60    // spam. There is no option for the user in this case to not report it as
61    // spam and block it only. The only flow is: system identified number as
62    // spam -> user wants to block it -> confirmation dialog shows up asking
63    // user to acknowledge they want to block and report as spam -> user
64    // acknowledges and this is when this impression is sent
65    DIALOG_ACTION_CONFIRM_NUMBER_SPAM_INDIRECTLY_VIA_BLOCK_NUMBER = 1010;
66
67    // User reported the number as spam by tick marking on report spam when
68    // blocking the number via call log. This is for case where the user wants
69    // to block a number and also report it as spam
70    REPORT_CALL_AS_SPAM_VIA_CALL_LOG_BLOCK_REPORT_SPAM_SENT_VIA_BLOCK_NUMBER_DIALOG =
71        1011
72
73        ;
74
75    // User made it to the last step and actually blocked the number
76    USER_ACTION_BLOCKED_NUMBER = 1012
77
78        ;
79
80    // User made it to the last step but blocking failed because user is
81    // secondary or dialer is not default
82    USER_ACTION_BLOCK_NUMBER_FAILED = 1369;
83
84    // User made it to the last step and actually unblocked the number
85    USER_ACTION_UNBLOCKED_NUMBER = 1013;
86
87    // User made it to the last step but unblocking failed because user is
88    // secondary or dialer is not default
89    USER_ACTION_UNBLOCK_NUMBER_FAILED = 1370;
90
91    // User blocked a number, does not guarantee if the number was reported as
92    // spam or not To compute the number of blocked numbers that were reported
93    // as not spam and yet blocked Subtract this value from
94    // SPAM_AFTER_CALL_NOTIFICATION_MARKED_NUMBER_AS_SPAM. It would be
95    // interesting to see how this value compares with
96    // SPAM_AFTER_CALL_NOTIFICATION_REPORT_NUMBER_AS_NOT_SPAM
97    SPAM_AFTER_CALL_NOTIFICATION_BLOCK_NUMBER = 1014;
98
99    // Displays the dialog for first time spam calls with actions "Not spam",
100    // "Block", and "Dismiss".
101    SPAM_AFTER_CALL_NOTIFICATION_SHOW_SPAM_DIALOG = 1015;
102
103    // Displays the dialog for the first time unknown calls with actions "Add
104    // contact", "Block/report spam", and "Dismiss".
105    SPAM_AFTER_CALL_NOTIFICATION_SHOW_NON_SPAM_DIALOG = 1016;
106
107    // User added the number to contacts from the after call notification
108    SPAM_AFTER_CALL_NOTIFICATION_ADD_TO_CONTACTS = 1019
109
110        ;
111
112    // User marked the number as spam on the after call notification flow
113    SPAM_AFTER_CALL_NOTIFICATION_MARKED_NUMBER_AS_SPAM = 1020
114
115        ;
116
117    SPAM_AFTER_CALL_NOTIFICATION_MARKED_NUMBER_AS_NOT_SPAM_AND_BLOCKED = 1021;
118
119    // User reported the number as not spam
120    SPAM_AFTER_CALL_NOTIFICATION_REPORT_NUMBER_AS_NOT_SPAM = 1022
121
122        ;
123
124    // User dismissed the spam notification
125    SPAM_AFTER_CALL_NOTIFICATION_ON_DISMISS_SPAM_DIALOG = 1024;
126
127    // User dismissed the non spam notification
128    SPAM_AFTER_CALL_NOTIFICATION_ON_DISMISS_NON_SPAM_DIALOG = 1025;
129
130    // From the service instead of an activity logs the number of times the
131    // number was marked as Spam by the user (e.g from the feedback prompt)
132    SPAM_NOTIFICATION_SERVICE_ACTION_MARK_NUMBER_AS_SPAM = 1026
133
134        ;
135
136    // From the service instead of an activity logs the number of times the
137    // number was marked as Not Spam by the user (e.g from the feedback prompt)
138    SPAM_NOTIFICATION_SERVICE_ACTION_MARK_NUMBER_AS_NOT_SPAM = 1027
139
140        ;
141
142    // User is in a active call i.e either incoming or outgoing
143    // This is mainly so we can assign an impression event to a call event i.e
144    // so that we may be able to stitch different types of events if they make
145    // sense e.g user pressed a speaker button and we want to associate that to
146    // a call event
147    USER_PARTICIPATED_IN_A_CALL = 1028
148
149        ;
150
151    // Incoming call is a spam call
152    INCOMING_SPAM_CALL = 1029;
153
154    // Incoming call is a non spam call
155    INCOMING_NON_SPAM_CALL = 1030;
156
157    // Spam notifications shown despite throttling
158    SPAM_NOTIFICATION_SHOWN_AFTER_THROTTLE = 1041
159
160        ;
161
162    // Spam notifications not shown due to throttling
163    SPAM_NOTIFICATION_NOT_SHOWN_AFTER_THROTTLE = 1042;
164
165    // Non spam notifications shown despite throttling
166    NON_SPAM_NOTIFICATION_SHOWN_AFTER_THROTTLE = 1043
167
168        ;
169
170    // Non spam notifications not shown due to throttling
171    NON_SPAM_NOTIFICATION_NOT_SHOWN_AFTER_THROTTLE = 1044;
172
173    // Voicemail status has updated in the voicemail tab and the change PIN
174    // prompt is shown.
175    VOICEMAIL_ALERT_SET_PIN_SHOWN = 1045;
176
177    // User has clicked the change PIN action in the voicemail tab
178    VOICEMAIL_ALERT_SET_PIN_CLICKED = 1046;
179
180    // User was not able to or did not participate in the call e.g missed calls,
181    // rejected calls
182    USER_DID_NOT_PARTICIPATE_IN_CALL = 1047;
183
184    // User deleted a call log entry
185    USER_DELETED_CALL_LOG_ITEM = 1048
186
187        ;
188
189    // User tapped on "Send a message"
190    CALL_LOG_SEND_MESSAGE = 1049
191
192        ;
193
194    // User tapped on "Add to contact"
195    CALL_LOG_ADD_TO_CONTACT = 1050
196
197        ;
198
199    // User tapped on "Create new contact"
200    CALL_LOG_CREATE_NEW_CONTACT = 1051
201
202        ;
203
204    // User deleted an entry from the voicemail tab
205    VOICEMAIL_DELETE_ENTRY = 1052
206
207        ;
208
209    // Voicemail call log entry was expanded. Could be either if the user tapped
210    // the voicemail call log entry or pressed the play button when the
211    // voicemail call log entry was not expanded
212    VOICEMAIL_EXPAND_ENTRY = 1053
213
214        ;
215
216    // The play button for voicemail call log entry was tapped directly (i.e
217    // when the voicemail call log entry was not expanded and the playbutton was
218    // tapped)
219    VOICEMAIL_PLAY_AUDIO_DIRECTLY = 1054
220
221        ;
222
223    // The play button after expanding the voicemail call log entry was tapped
224    VOICEMAIL_PLAY_AUDIO_AFTER_EXPANDING_ENTRY = 1055
225
226        ;
227
228    // Incoming call was rejected from the notifications
229    REJECT_INCOMING_CALL_FROM_NOTIFICATION = 1056
230
231        ;
232
233    // Incoming call was rejected from the answer screen including rejecting via
234    // sms and talkback
235    REJECT_INCOMING_CALL_FROM_ANSWER_SCREEN = 1057
236
237        ;
238
239    // User tapped block and spam buttons in context menu, same as buttons in
240    // call log drop down
241    // menu (See 1004-1007).
242    CALL_LOG_CONTEXT_MENU_BLOCK_REPORT_SPAM = 1058;
243    CALL_LOG_CONTEXT_MENU_BLOCK_NUMBER = 1059;
244    CALL_LOG_CONTEXT_MENU_UNBLOCK_NUMBER = 1060;
245    CALL_LOG_CONTEXT_MENU_REPORT_AS_NOT_SPAM = 1061;
246
247    NEW_CONTACT_OVERFLOW = 1062;
248    NEW_CONTACT_FAB = 1063;
249
250    // The ToS is shown the user
251    VOICEMAIL_VVM3_TOS_SHOWN = 1064;
252
253    // The user has accepted the ToS
254    VOICEMAIL_VVM3_TOS_ACCEPTED = 1065;
255
256    // The user has went through the decline ToS dialog and VVM is disabled
257    VOICEMAIL_VVM3_TOS_DECLINED = 1066;
258
259    // The user has clicked the decline ToS button, and a conformation dialog
260    // was shown
261    VOICEMAIL_VVM3_TOS_DECLINE_CLICKED = 1067;
262
263    // The use has clicked the decline ToS button but the PIN has been
264    // randomized. A dialog to instruct the user to set the PIN has been shown
265    VOICEMAIL_VVM3_TOS_DECLINE_CHANGE_PIN_SHOWN = 1068;
266
267    // The user does not have a permission and are presented with a
268    // non-framework UI to request permission.
269    STORAGE_PERMISSION_DISPLAYED = 1069;
270    CAMERA_PERMISSION_DISPLAYED = 1074;
271
272    // The user is being shown the Android framework UI to request a permission.
273    STORAGE_PERMISSION_REQUESTED = 1070;
274    CAMERA_PERMISSION_REQUESTED = 1075;
275
276    // The user has permenantly denied a permission, so the user is being
277    // sent to dialer settings to grant permission.
278    STORAGE_PERMISSION_SETTINGS = 1071;
279    CAMERA_PERMISSION_SETTINGS = 1076;
280
281    // The user granted a permission.
282    STORAGE_PERMISSION_GRANTED = 1072;
283    CAMERA_PERMISSION_GRANTED = 1077;
284
285    // The user denied a permission.
286    STORAGE_PERMISSION_DENIED = 1073;
287    CAMERA_PERMISSION_DENIED = 1078;
288
289    // Voicemail config corruption is detected when in dialtacts activity.
290    VOICEMAIL_CONFIGURATION_STATE_CORRUPTION_DETECTED_FROM_ACTIVITY = 1079;
291    // Voicemail config corruption is detected when a new voicemail notification
292    // has arrived.
293    VOICEMAIL_CONFIGURATION_STATE_CORRUPTION_DETECTED_FROM_NOTIFICATION = 1080;
294
295    // Android Auto Backup and Restore (Dolly)
296    BACKUP_ON_BACKUP = 1081 [deprecated = true];
297    BACKUP_ON_FULL_BACKUP = 1082 [deprecated = true];
298    BACKUP_ON_BACKUP_DISABLED = 1083 [deprecated = true];
299    BACKUP_VOICEMAIL_BACKED_UP = 1084 [deprecated = true];
300    BACKUP_FULL_BACKED_UP = 1085 [deprecated = true];
301    BACKUP_ON_BACKUP_JSON_EXCEPTION = 1086 [deprecated = true];
302
303    BACKUP_ON_QUOTA_EXCEEDED = 1087 [deprecated = true];
304
305    BACKUP_ON_RESTORE = 1088 [deprecated = true];
306    BACKUP_RESTORED_FILE = 1089 [deprecated = true];
307    BACKUP_RESTORED_VOICEMAIL = 1090 [deprecated = true];
308    BACKUP_ON_RESTORE_FINISHED = 1091 [deprecated = true];
309    BACKUP_ON_RESTORE_DISABLED = 1092 [deprecated = true];
310    BACKUP_ON_RESTORE_JSON_EXCEPTION = 1093 [deprecated = true];
311    BACKUP_ON_RESTORE_IO_EXCEPTION = 1094 [deprecated = true];
312
313    BACKUP_MAX_VM_BACKUP_REACHED = 1095 [deprecated = true];
314
315    EVENT_ANSWER_HINT_ACTIVATED = 1096;
316    EVENT_ANSWER_HINT_DEACTIVATED = 1097;
317
318    VVM_TAB_VIEWED = 1098;
319
320    VVM_SHARE_VISIBLE = 1099;
321    VVM_SHARE_PRESSED = 1100;
322
323    OUTGOING_VIDEO_CALL = 1101;
324    INCOMING_VIDEO_CALL = 1102;
325    USER_PARTICIPATED_IN_A_VIDEO_CALL = 1103;
326
327    BACKUP_ON_RESTORE_VM_DUPLICATE_NOT_RESTORING = 1104 [deprecated = true];
328
329    // User tapped the 'Share and call' button to start the call composer
330    CALL_LOG_SHARE_AND_CALL = 1105;
331    CALL_COMPOSER_ACTIVITY_PLACE_RCS_CALL = 1106;
332    CALL_COMPOSER_ACTIVITY_SEND_AND_CALL_PRESSED_WHEN_SESSION_NOT_READY = 1107;
333
334    POST_CALL_PROMPT_USER_TO_SEND_MESSAGE_CLICKED = 1108;
335    POST_CALL_PROMPT_USER_TO_SEND_MESSAGE = 1109;
336    POST_CALL_PROMPT_USER_TO_VIEW_SENT_MESSAGE = 1110;
337    POST_CALL_PROMPT_USER_TO_VIEW_SENT_MESSAGE_CLICKED = 1111;
338
339    IN_CALL_SCREEN_TURN_ON_MUTE = 1112;
340    IN_CALL_SCREEN_TURN_OFF_MUTE = 1113;
341    IN_CALL_SCREEN_SWAP_CAMERA = 1114;
342    IN_CALL_SCREEN_TURN_ON_VIDEO = 1115;
343    IN_CALL_SCREEN_TURN_OFF_VIDEO = 1116;
344
345    VIDEO_CALL_WITH_INCOMING_VOICE_CALL = 1117;
346    VIDEO_CALL_WITH_INCOMING_VIDEO_CALL = 1118;
347    VOICE_CALL_WITH_INCOMING_VOICE_CALL = 1119;
348    VOICE_CALL_WITH_INCOMING_VIDEO_CALL = 1120;
349
350    CALL_DETAILS_COPY_NUMBER = 1121;
351    CALL_DETAILS_EDIT_BEFORE_CALL = 1122;
352    CALL_DETAILS_CALL_BACK = 1123 [deprecated = true];
353
354    VVM_USER_DISMISSED_VM_ALMOST_FULL_PROMO = 1124;
355    VVM_USER_DISMISSED_VM_FULL_PROMO = 1125;
356    VVM_USER_ENABLED_ARCHIVE_FROM_VM_ALMOST_FULL_PROMO = 1126;
357    VVM_USER_ENABLED_ARCHIVE_FROM_VM_FULL_PROMO = 1127;
358    VVM_USER_SHOWN_VM_ALMOST_FULL_PROMO = 1128;
359    VVM_USER_SHOWN_VM_FULL_PROMO = 1129;
360    VVM_USER_SHOWN_VM_ALMOST_FULL_ERROR_MESSAGE = 1130;
361    VVM_USER_SHOWN_VM_FULL_ERROR_MESSAGE = 1131;
362    VVM_USER_TURNED_ARCHIVE_ON_FROM_SETTINGS = 1132;
363    VVM_USER_TURNED_ARCHIVE_OFF_FROM_SETTINGS = 1133;
364    VVM_ARCHIVE_AUTO_DELETED_VM_FROM_SERVER = 1134;
365    VVM_ARCHIVE_AUTO_DELETE_TURNED_OFF = 1135;
366
367    VVM_TAB_VISIBLE = 1136;
368    VVM_UNBUNDLED_EVENT_RECEIVED = 1137;
369    VVM_ACTIVATION_STARTED = 1138;
370    VVM_ACTIVATION_COMPLETED = 1139;
371    VVM_AUTO_RETRY_ACTIVATION = 1140;
372    VVM_PROVISIONING_STARTED = 1141;
373    VVM_PROVISIONING_COMPLETED = 1142;
374    VVM_SYNC_STARTED = 1143;
375    VVM_SYNC_COMPLETED = 1144;
376    VVM_AUTO_RETRY_SYNC = 1145;
377    VVM_USER_RETRY = 1146;
378    VVM_USER_SYNC = 1147;
379    VVM_SETTINGS_VIEWED = 1148;
380    VVM_CHANGE_PIN_CLICKED = 1149;
381    VVM_CHANGE_PIN_COMPLETED = 1150;
382    VVM_CHANGE_RINGTONE_CLICKED = 1151 [deprecated = true];
383    VVM_CHANGE_VIBRATION_CLICKED = 1152;
384    VVM_USER_ENABLED_IN_SETTINGS = 1153;
385    VVM_USER_DISABLED_IN_SETTINGS = 1154;
386    VVM_ADVANCED_SETINGS_CLICKED = 1155;
387    VVM_NOTIFICATION_CLICKED = 1156;
388    VVM_NOTIFICATION_CREATED = 1157;
389    VVM_NOTIFICATION_CREATED_WITH_TRANSCRIPTION = 1158;
390    VVM_TRANSCRIPTION_DOWNLOADED = 1159;
391    VVM_CHANGE_AIRPLANE_MODE_CLICKED = 1160;
392    VVM_CALL_VOICEMAIL_CLICKED = 1161;
393    VVM_QUOTA_CHECK_UNAVAILABLE = 1162;
394
395    // Emergency location impressions
396    EMERGENCY_NEW_EMERGENCY_CALL = 1163;
397    EMERGENCY_CALLBACK = 1164;
398    EMERGENCY_NO_LOCATION_PERMISSION = 1165;
399    EMERGENCY_BATTERY_TOO_LOW_TO_GET_LOCATION = 1166;
400    EMERGENCY_CANT_GET_LOCATION = 1167;
401    EMERGENCY_STALE_LOCATION = 1168;
402    EMERGENCY_INACCURATE_LOCATION = 1169;
403    EMERGENCY_GOT_LOCATION = 1170;
404    EMERGENCY_GOT_ADDRESS = 1171;
405    EMERGENCY_GOT_MAP = 1172;
406    EMERGENCY_LAUNCHED_MAP = 1173;
407
408    VIDEO_CALL_UPGRADE_REQUESTED = 1174
409
410        ;
411    VIDEO_CALL_REQUEST_ACCEPTED = 1175
412
413        ;
414    VIDEO_CALL_REQUEST_ACCEPTED_AS_AUDIO = 1176
415
416        ;
417    VIDEO_CALL_REQUEST_DECLINED = 1177
418
419        ;
420    VIDEO_CALL_REQUEST_RECEIVED = 1178
421
422        ;
423
424    RCS_VIDEO_SHARE_UPGRADE_REQUESTED = 1179;
425    RCS_VIDEO_SHARE_REQUEST_ACCEPTED = 1180;
426    RCS_VIDEO_SHARE_REQUEST_DECLINED = 1181;
427    RCS_VIDEO_SHARE_REQUEST_RECEIVED = 1182;
428
429    IMS_VIDEO_UPGRADE_REQUESTED = 1183;
430    IMS_VIDEO_REQUEST_ACCEPTED = 1184;
431    IMS_VIDEO_REQUEST_ACCEPTED_AS_AUDIO = 1185;
432    IMS_VIDEO_REQUEST_DECLINED = 1186;
433    IMS_VIDEO_REQUEST_RECEIVED = 1187;
434
435    VVM_STATUS_CHECK_READY = 1188;
436    VVM_STATUS_CHECK_REACTIVATION = 1189;
437
438    VVM_ARCHIVE_AUTO_DELETE_FAILED_DUE_TO_FAILED_QUOTA_CHECK = 1190;
439
440    // User pressed the speaker phone button on the return-to-call bubble
441    BUBBLE_TURN_ON_SPEAKERPHONE = 1191;
442    // User pressed the speaker phone button again on the return-to-call bubble
443    BUBBLE_TURN_ON_WIRED_OR_EARPIECE = 1192;
444    // User muted the call from the return-to-call bubble
445    BUBBLE_MUTE_CALL = 1193;
446    // User unmuted the call from the return-to-call bubble
447    BUBBLE_UNMUTE_CALL = 1194;
448    // User ended the call from the return-to-call bubble
449    BUBBLE_END_CALL = 1195;
450
451    LIGHTBRINGER_VIDEO_REQUESTED_FROM_SEARCH = 1196;
452    LIGHTBRINGER_VIDEO_REQUESTED_FROM_CALL_LOG =
453        1197;  // Including call history
454    IMS_VIDEO_REQUESTED_FROM_SEARCH = 1198;
455    IMS_VIDEO_REQUESTED_FROM_CALL_LOG = 1199;  // Including call history
456
457    // Multi select impressions
458    MULTISELECT_LONG_PRESS_ENTER_MULTI_SELECT_MODE = 1200;
459    MULTISELECT_LONG_PRESS_TAP_ENTRY = 1201;
460    MULTISELECT_SINGLE_PRESS_SELECT_ENTRY = 1202;
461    MULTISELECT_SINGLE_PRESS_UNSELECT_ENTRY = 1203;
462    MULTISELECT_SINGLE_PRESS_TAP_VIA_CONTACT_BADGE = 1204;
463    MULTISELECT_SELECT_ALL = 1205;
464    MULTISELECT_UNSELECT_ALL = 1206;
465    MULTISELECT_TAP_DELETE_ICON = 1207;
466    MULTISELECT_DISPLAY_DELETE_CONFIRMATION_DIALOG = 1208;
467    MULTISELECT_DELETE_ENTRY_VIA_CONFIRMATION_DIALOG = 1209;
468    MULTISELECT_CANCEL_CONFIRMATION_DIALOG_VIA_CANCEL_BUTTON = 1210;
469    MULTISELECT_CANCEL_CONFIRMATION_DIALOG_VIA_CANCEL_TOUCH = 1211;
470    MULTISELECT_ROTATE_AND_SHOW_ACTION_MODE = 1212;
471
472    // Impressions for verizon VVM with backup and transcription ToS
473    VOICEMAIL_VVM3_TOS_V2_CREATED = 1213;
474    VOICEMAIL_VVM3_TOS_V2_ACCEPTED = 1214;
475    VOICEMAIL_VVM3_TOS_V2_DECLINE_CLICKED = 1215;
476    // Impressions for dialer voicemail with backup and transcription ToS
477    VOICEMAIL_DIALER_TOS_CREATED = 1216;
478    VOICEMAIL_DIALER_TOS_ACCEPTED = 1217;
479    VOICEMAIL_DIALER_TOS_DECLINE_CLICKED = 1218;
480
481    // Add or create contact
482    // Creating new contact fab was logged as NEW_CONTACT_FAB
483    CREATE_NEW_CONTACT_FROM_CALL_LOG = 1219;
484    CREATE_NEW_CONTACT_FROM_DIALPAD = 1220;
485    CREATE_NEW_CONTACT_FROM_VOICEMAIL = 1221;
486    CREATE_NEW_CONTACT_FROM_CALL_HISTORY = 1222;
487    ADD_TO_A_CONTACT_FROM_CALL_LOG = 1223;
488    ADD_TO_A_CONTACT_FROM_DIALPAD = 1224;
489    ADD_TO_A_CONTACT_FROM_VOICEMAIL = 1225;
490    ADD_TO_A_CONTACT_FROM_CALL_HISTORY = 1226;
491
492    // Impressions for dialer reporting caller id as inaccurate
493    CALLER_ID_REPORTED = 1227;
494    CALLER_ID_REPORT_FAILED = 1228;
495
496    // Impressions for interactions with the voicemail transcription server
497    VVM_TRANSCRIPTION_REQUEST_SENT = 1229;
498    VVM_TRANSCRIPTION_REQUEST_RETRY = 1230;
499    VVM_TRANSCRIPTION_RESPONSE_SUCCESS = 1231;
500    VVM_TRANSCRIPTION_RESPONSE_EMPTY = 1232;
501    VVM_TRANSCRIPTION_RESPONSE_INVALID = 1233;
502    VVM_TRANSCRIPTION_RESPONSE_RECOVERABLE_ERROR = 1234;
503    VVM_TRANSCRIPTION_RESPONSE_FATAL_ERROR = 1235;
504
505    // In in call UI
506    UPGRADE_TO_VIDEO_CALL_BUTTON_SHOWN = 1236;
507
508    // Bubble primary button first click to expand bubble (by user)
509    BUBBLE_PRIMARY_BUTTON_EXPAND = 1237;
510    // Bubble prinary button second click to return to call
511    BUBBLE_PRIMARY_BUTTON_RETURN_TO_CALL = 1238;
512
513    // Dialer Key/Value Backup and Restore
514    BACKUP_KEY_VALUE_ON_BACKUP = 1239;
515    BACKUP_KEY_VALUE_ON_RESTORE = 1240;
516    BACKUP_KEY_VALUE_ON_RESTORE_FINISHED = 1241;
517    BACKUP_KEY_VALUE_GET_BACKUP_SPECIFICATION = 1242;
518    BACKUP_KEY_VALUE_BACKUP_AGENT_CONSTRUCTOR = 1243;
519
520    // In the in call UI
521    UPGRADE_TO_VIDEO_CALL_BUTTON_SHOWN_FOR_LIGHTBRINGER = 1244;
522    UPGRADE_TO_VIDEO_CALL_BUTTON_SHOWN_FOR_IMS = 1245;
523    UPGRADE_TO_VIDEO_CALL_BUTTON_SHOWN_FOR_RCS = 1246;
524    LIGHTBRINGER_UPGRADE_REQUESTED = 1247;
525
526    // Found Lightbringer reachable contact when launching Dialer
527    HAS_LIGHTBRINGER_REACHABLE_CONTACTS = 1248;
528
529    // This impression is logged once per process when the number of
530    // notifications is very high and the system may suppress future
531    // notifications.
532    HIGH_GLOBAL_NOTIFICATION_COUNT_REACHED = 1249;
533
534    // More impressions for interactions with the voicemail transcription server
535    VVM_TRANSCRIPTION_REQUEST_SENT_ASYNC = 1250;
536    VVM_TRANSCRIPTION_VOICEMAIL_RECEIVED = 1251;
537    VVM_TRANSCRIPTION_VOICEMAIL_FORMAT_NOT_SUPPORTED = 1252;
538    VVM_TRANSCRIPTION_VOICEMAIL_INVALID_DATA = 1253;
539    VVM_TRANSCRIPTION_VOICEMAIL_UPLOAD_FAILED = 1254;
540    VVM_TRANSCRIPTION_RESPONSE_LANGUAGE_NOT_SUPPORTED = 1255;
541    VVM_TRANSCRIPTION_RESPONSE_NO_SPEECH_DETECTED = 1256;
542    VVM_TRANSCRIPTION_RESPONSE_EXPIRED = 1257;
543    VVM_TRANSCRIPTION_RESPONSE_TOO_MANY_ERRORS = 1258;
544    VVM_TRANSCRIPTION_POLLING_TIMEOUT = 1259;
545
546    // Bubble collapse initiated by user, i.e. no hiding after collapse
547    BUBBLE_COLLAPSE_BY_USER = 1260;
548
549    // In in-call UI
550    IN_CALL_SHOW_DIALPAD_BUTTON_PRESSED = 1261;
551    IN_CALL_ADD_CALL_BUTTON_PRESSED = 1262;
552    IN_CALL_MERGE_BUTTON_PRESSED = 1263;
553    IN_CALL_SWAP_SECONDARY_BUTTON_PRESSED = 1264;
554
555    // In in-call dialpad
556    IN_CALL_DIALPAD_NUMBER_BUTTON_PRESSED = 1265;
557    IN_CALL_DIALPAD_HANG_UP_BUTTON_PRESSED = 1266;
558    IN_CALL_DIALPAD_CLOSE_BUTTON_PRESSED = 1267;
559
560    // More voicemail transcription impressions
561    VVM_NOTIFICATION_CREATED_WITH_IN_PROGRESS = 1268;
562    VVM_NOTIFICATION_CREATED_WITH_TRANSCRIPTION_FAILURE = 1269;
563    VVM_NOTIFICATION_CREATED_WITH_NO_TRANSCRIPTION = 1270;
564    VVM_TRANSCRIPTION_JOB_STOPPED = 1271;
565    VVM_TRANSCRIPTION_TASK_CANCELLED = 1272;
566
567    // Swipe/click to switch tabs
568    SWITCH_TAB_TO_FAVORITE_BY_SWIPE = 1273;
569    SWITCH_TAB_TO_CALL_LOG_BY_SWIPE = 1274;
570    SWITCH_TAB_TO_CONTACTS_BY_SWIPE = 1275;
571    SWITCH_TAB_TO_VOICEMAIL_BY_SWIPE = 1276;
572    SWITCH_TAB_TO_FAVORITE_BY_CLICK = 1277;
573    SWITCH_TAB_TO_CALL_LOG_BY_CLICK = 1278;
574    SWITCH_TAB_TO_CONTACTS_BY_CLICK = 1279;
575    SWITCH_TAB_TO_VOICEMAIL_BY_CLICK = 1280;
576
577    LIGHTBRINGER_NON_CONTACT_UPGRADE_REQUESTED = 1281;
578    LIGHTBRINGER_NON_CONTACT_VIDEO_REQUESTED_FROM_CALL_LOG =
579        1282;  // Including call history
580
581    // More voicemail transcription impressions
582    VVM_TRANSCRIPTION_POLL_REQUEST = 1283;
583
584    // Callback impressions (with more granularity) from the call details UI
585    CALL_DETAILS_IMS_VIDEO_CALL_BACK = 1284;
586    CALL_DETAILS_LIGHTBRINGER_CALL_BACK = 1285;
587    CALL_DETAILS_VOICE_CALL_BACK = 1286;
588
589    // Assisted Dialing related impressions tracking failures modes within the
590    // library.
591
592    // Indicates a failure to parse a provided number string in libphonenumber.
593    ASSISTED_DIALING_CONSTRAINT_PARSING_FAILURE = 1287;
594    // Indicates that the number attempting to be assisted dialed already
595    // specified a country code.
596    ASSISTED_DIALING_CONSTRAINT_NUMBER_HAS_COUNTRY_CODE = 1288;
597    // Indicates that the number attempting to be assisted dialed had an
598    // extension.
599    ASSISTED_DIALING_CONSTRAINT_NUMBER_HAS_EXTENSION = 1289;
600    // Indicates that the user disabled the feature.
601    ASSISTED_DIALING_FEATURE_DISABLED_BY_USER = 1292;
602
603    // User reports a same prefix call as spam from call history
604    REPORT_SAME_PREFIX_CALL_AS_SPAM_VIA_CALL_HISTORY = 1290
605
606        ;
607
608    // User reports a same prefix call as not spam from call history
609    REPORT_SAME_PREFIX_CALL_AS_NOT_SPAM_VIA_CALL_HISTORY = 1291
610
611        ;
612
613    PRECALL_INITIATED = 1293;
614    PRECALL_INITIATED_EXTERNAL = 1294;
615    PRECALL_CANCELED = 1295;
616
617    DUAL_SIM_CHANGE_SIM_PRESSED = 1296;
618    DUAL_SIM_SELECTION_SHOWN = 1297;
619    DUAL_SIM_SELECTION_VOICEMAIL = 1298;
620    DUAL_SIM_SELECTION_IN_CONTACTS = 1299;
621    DUAL_SIM_SELECTION_SUGGESTION_AVAILABLE = 1300;
622    DUAL_SIM_SELECTION_SUGGESTED_CARRIER = 1301;
623    DUAL_SIM_SELECTION_SUGGESTED_FREQUENCY = 1302;
624    DUAL_SIM_SELECTION_SUGGESTED_SIM_SELECTED = 1303;
625    DUAL_SIM_SELECTION_NON_SUGGESTED_SIM_SELECTED = 1304;
626    DUAL_SIM_SELECTION_PREFERRED_SET = 1305;
627    DUAL_SIM_SELECTION_PREFERRED_USED = 1306;
628    DUAL_SIM_SELECTION_PREFERRED_NOT_SELECTABLE = 1389;
629    DUAL_SIM_SELECTION_GLOBAL_USED = 1307;
630    DUAL_SIM_SELECTION_GLOBAL_NOT_SELECTABLE = 1390;
631    DUAL_SIM_SELECTION_SUGGESTION_AUTO_SELECTED = 1322;
632    DUAL_SIM_SELECTION_SUGGESTION_AUTO_NOT_SELECTABLE = 1391;
633
634    DUO_CALL_LOG_SET_UP_INSTALL = 1308;
635    DUO_CALL_LOG_SET_UP_ACTIVATE = 1309;
636    DUO_CALL_LOG_INVITE = 1310;
637
638    // Bubble primary button first click to expand bubble
639    BUBBLE_V2_CLICK_TO_EXPAND = 1311;
640    // Bubble primary button second click to collapse bubble
641    BUBBLE_V2_CLICK_TO_COLLAPSE = 1312;
642    // User return to call from bubble call action menu
643    BUBBLE_V2_RETURN_TO_CALL = 1313;
644    // User muted call from bubble call action menu
645    BUBBLE_V2_MUTE_CALL = 1314;
646    // User unmuted call from bubble call action menu
647    BUBBLE_V2_UNMUTE_CALL = 1315;
648    // User choose audio route speakerphone from bubble call action menu
649    BUBBLE_V2_SPEAKERPHONE = 1316;
650    // User choose audio route wired or earpiece from bubble call action menu
651    BUBBLE_V2_WIRED_OR_EARPIECE = 1317;
652    // User choose audio route bluetooth from bubble call action menu
653    BUBBLE_V2_BLUETOOTH = 1318;
654    // User ended call from bubble call action menu
655    BUBBLE_V2_END_CALL = 1319;
656    // Drag bubble to bottom and dismiss
657    BUBBLE_V2_BOTTOM_ACTION_DISMISS = 1320;
658    // Drag bubble to bottom and end call
659    BUBBLE_V2_BOTTOM_ACTION_END_CALL = 1321;
660
661    // Bubble appears
662    BUBBLE_V2_SHOW = 1323;
663
664    DUO_CALL_LOG_SET_UP_INSTALL_SHOWN = 1324;
665    DUO_CALL_LOG_SET_UP_ACTIVATE_SHOWN = 1325;
666    DUO_CALL_LOG_INVITE_SHOWN = 1326;
667
668    // NUI bottom navigation bar user actions
669    MAIN_SWITCH_TAB_TO_FAVORITE = 1327;
670    MAIN_SWITCH_TAB_TO_CALL_LOG = 1328;
671    MAIN_SWITCH_TAB_TO_CONTACTS = 1329;
672    MAIN_SWITCH_TAB_TO_VOICEMAIL = 1330;
673    // NUI search
674    MAIN_TOUCH_DIALPAD_SEARCH_LIST_TO_CLOSE_SEARCH_AND_DIALPAD = 1331;
675    MAIN_TOUCH_DIALPAD_SEARCH_LIST_TO_HIDE_DIALPAD = 1332;
676    MAIN_TOUCH_SEARCH_LIST_TO_CLOSE_SEARCH = 1333;
677    MAIN_TOUCH_SEARCH_LIST_TO_HIDE_KEYBOARD = 1334;
678    MAIN_PRESS_BACK_BUTTON_TO_CLOSE_SEARCH = 1335;
679    MAIN_PRESS_BACK_BUTTON_TO_CLOSE_SEARCH_AND_DIALPAD = 1336;
680    MAIN_PRESS_BACK_BUTTON_TO_HIDE_DIALPAD = 1337;
681    MAIN_CLICK_SEARCH_BAR = 1338;
682    MAIN_CLICK_SEARCH_BAR_VOICE_BUTTON = 1339;
683    // NUI FAB
684    MAIN_CLICK_FAB_TO_OPEN_DIALPAD = 1340;
685
686    // The call log was not dirty.
687    ANNOTATED_CALL_LOG_NOT_DIRTY = 1341;
688    // The call log was dirty but no changes were needed.
689    ANNOTATED_CALL_LOG_NO_CHANGES_NEEDED = 1342;
690    // The call log was force refreshed but no changes were needed.
691    ANNOTATED_CALL_LOG_FORCE_REFRESH_NO_CHANGES_NEEDED = 1343;
692    // The call log was dirty and changes were needed.
693    ANNOTATED_CALL_LOG_CHANGES_NEEDED = 1344;
694    // The call log was force refreshed and changes were needed.
695    ANNOTATED_CALL_LOG_FORCE_REFRESH_CHANGES_NEEDED = 1345;
696
697    MAIN_VVM_TAB_VISIBLE = 1346;
698
699    // Main bottom navigation bar non user actions
700    MAIN_OPEN_WITH_TAB_FAVORITE = 1347;
701    MAIN_OPEN_WITH_TAB_CALL_LOG = 1348;
702    MAIN_OPEN_WITH_TAB_CONTACTS = 1349;
703    MAIN_OPEN_WITH_TAB_VOICEMAIL = 1350;
704    MAIN_OPEN_WITH_DIALPAD = 1351;
705
706    // Incoming call screened for spam auto blocking
707    INCOMING_CALL_SCREENED = 1352;
708    // Incoming call auto blocked as spam
709    INCOMING_CALL_AUTO_BLOCKED_AS_SPAM = 1353;
710    // Incoming voicemail screened for spam auto blocking
711    INCOMING_VOICEMAIL_SCREENED = 1354;
712    // Incoming voicemail auto blocked as spam
713    INCOMING_VOICEMAIL_AUTO_BLOCKED_AS_SPAM = 1355;
714    // User reported auto blocked spam call as spam
715    AUTO_BLOCKED_SPAM_CALL_REPORTED_AS_SPAM = 1356;
716    // User reported auto blocked spam call as not spam
717    AUTO_BLOCKED_SPAM_CALL_REPORTED_AS_NOT_SPAM = 1357;
718
719    // User enabled spam blocking through setting page.
720    SPAM_BLOCKING_ENABLED_THROUGH_SETTING = 1358;
721    // User disabled spam blocking through setting page.
722    SPAM_BLOCKING_DISABLED_THROUGH_SETTING = 1359;
723    // Failure happened while modifying spam blocking setting.
724    SPAM_BLOCKING_MODIFY_FAILURE_THROUGH_SETTING = 1360;
725
726    VVM_NOTIFICATIONS_SETTING_CLICKED = 1361;
727    VVM_USER_TURNED_TRANSCRIBE_ON_FROM_SETTINGS = 1362;
728    VVM_USER_TURNED_TRANSCRIBE_OFF_FROM_SETTINGS = 1363;
729    VVM_USER_TURNED_DONATION_ON_FROM_SETTINGS = 1364;
730    VVM_USER_TURNED_DONATION_OFF_FROM_SETTINGS = 1365;
731
732    // Spam blocking call log promo shown for user.
733    SPAM_BLOCKING_CALL_LOG_PROMO_SHOWN = 1366;
734    // User enabled spam blocking through call log promo.
735    SPAM_BLOCKING_ENABLED_THROUGH_CALL_LOG_PROMO = 1367;
736    // Failure happened while enabling spam blocking through call log promo.
737    SPAM_BLOCKING_MODIFY_FAILURE_THROUGH_CALL_LOG_PROMO = 1368;
738
739    TOKEN_FETCHER_NEED_USER_APPROVAL = 1371;
740    TOKEN_FETCHER_IO_EXCEPTION = 1372;
741    TOKEN_FETCHER_AUTH_EXCEPTION = 1373;
742    TOKEN_FETCHER_CLEAR_EXCEPTION = 1374;
743
744    PEOPLE_API_LOOKUP_FAILED = 1375;
745
746    // New Speed Dial impressions
747    LIGHTBRINGER_VIDEO_REQUESTED_FOR_FAVORITE_CONTACT = 1376;
748    LIGHTBRINGER_VIDEO_REQUESTED_FOR_SUGGESTED_CONTACT = 1377;
749    LIGHTBRINGER_VIDEO_REQUESTED_FOR_FAVORITE_CONTACT_DISAMBIG = 1378;
750
751    // Spam blocking after call notification promo shown for user.
752    SPAM_BLOCKING_AFTER_CALL_NOTIFICATION_PROMO_SHOWN = 1379;
753    // User enabled spam blocking through after call notification promo.
754    SPAM_BLOCKING_ENABLED_THROUGH_AFTER_CALL_NOTIFICATION_PROMO = 1380;
755    // Failure happened while enabling spam blocking through after call
756    // notification promo.
757    SPAM_BLOCKING_MODIFY_FAILURE_THROUGH_AFTER_CALL_NOTIFICATION_PROMO = 1381;
758
759    // RTT call impressions
760    OUTGOING_RTT_CALL = 1382;
761    INCOMING_RTT_CALL = 1383;
762    // The call turns into RTT call mid call.
763    RTT_MID_CALL_ENABLED = 1384;
764    // Mid call RTT request accepted.
765    RTT_MID_CALL_ACCEPTED = 1385;
766    // Mid call RTT request rejected.
767    RTT_MID_CALL_REJECTED = 1386;
768
769    // Send button clicked in RTT call, this includes send button on keyboard.
770    RTT_SEND_BUTTON_CLICKED = 1387;
771    RTT_KEYBOARD_SEND_BUTTON_CLICKED = 1388;
772
773    // For background calling
774    START_CALL_IN_BUBBLE_MODE = 1392;
775
776    // Switch audio route
777    IN_CALL_SWITCH_AUDIO_ROUTE_SPEAKER = 1393;
778    IN_CALL_SWITCH_AUDIO_ROUTE_WIRED_HEADSET = 1394;
779    IN_CALL_SWITCH_AUDIO_ROUTE_EARPIECE = 1395;
780    IN_CALL_SWITCH_AUDIO_ROUTE_BLUETOOTH = 1396;
781
782    // Impressions for PhoneLookup
783    PEOPLE_API_PHONE_LOOKUP_TIMEOUT = 1397;
784    CP2_EXTENDED_DIRECTORY_PHONE_LOOKUP_TIMEOUT = 1398;
785
786    // Favorite general
787    FAVORITE_ADD_FAVORITE = 1399;
788    FAVORITE_OPEN_DISAMBIG_DIALOG = 1400;
789    FAVORITE_REMOVE_FAVORITE_BY_DRAG_AND_DROP = 1401;
790    FAVORITE_MOVE_FAVORITE_BY_DRAG_AND_DROP = 1402;
791    // Favorite menu
792    FAVORITE_OPEN_FAVORITE_MENU = 1403;
793    FAVORITE_SEND_MESSAGE = 1404;
794    FAVORITE_OPEN_CONTACT_CARD = 1405;
795    FAVORITE_REMOVE_FAVORITE = 1406;  // Include drag and drop
796    // Favorite disambig
797    FAVORITE_SET_VIDEO_DEFAULT = 1407;
798    FAVORITE_SET_VOICE_DEFAULT = 1408;
799  }
800}
801