DO NOT MERGE Snap to latest SettingsIntelligence source
Bug: 67755462
Test: rebuild
Change-Id: Ib606a68c10f83c3a1479f234af19fe840b3120d0
diff --git a/proto/settings_intelligence_log.proto b/proto/settings_intelligence_log.proto
new file mode 100644
index 0000000..9bfd28f
--- /dev/null
+++ b/proto/settings_intelligence_log.proto
@@ -0,0 +1,92 @@
+syntax = "proto2";
+
+option java_outer_classname = "SettingsIntelligenceLogProto";
+
+package com.android.settings.intelligence;
+
+// Wrapper for SettingsIntelligence event.
+// Next index: 3
+message SettingsIntelligenceEvent {
+
+ // Event type for this log.
+ enum EventType {
+ // Do not use
+ UNUSED = 0;
+
+ // Gets suggestion list
+ GET_SUGGESTION = 1;
+
+ // Dismisses a suggestion
+ DISMISS_SUGGESTION = 2;
+
+ // Launches a suggestion
+ LAUNCH_SUGGESTION = 3;
+
+ // Opens search page
+ OPEN_SEARCH_PAGE = 4;
+
+ // Leaves search page
+ LEAVE_SEARCH_PAGE = 5;
+
+ // User sends a query to settings search
+ PERFORM_SEARCH = 6;
+
+ // Clicks a search result
+ CLICK_SEARCH_RESULT = 7;
+
+ // Clicks a saved query
+ CLICK_SAVED_QUERY = 8;
+
+ // Search service indexes database
+ INDEX_SEARCH = 9;
+
+ // Displays the no result image in search
+ SHOW_SEARCH_NO_RESULT = 10;
+
+ // Displays some result in search
+ SHOW_SEARCH_RESULT = 11;
+
+ // Leaves search page without entering any query
+ LEAVE_SEARCH_WITHOUT_QUERY = 12;
+
+ // Queries search data during a search session
+ SEARCH_QUERY_DATABASE = 13;
+
+ // Queries installed app list during a search session
+ SEARCH_QUERY_INSTALLED_APPS = 14;
+
+ // Queries input device list (keyboards, game controller etc) during
+ // a search session
+ SEARCH_QUERY_INPUT_DEVICES = 15;
+
+ // Queries accessiblity service list during a search session
+ SEARCH_QUERY_ACCESSIBILITY_SERVICES = 16;
+ }
+
+ message SearchResultMetadata {
+ // The id of the search result row in this event, this is an internally
+ // generated key and does not associate with any user data.
+ optional string search_result_key = 1;
+
+ // The rank of the search result row in this event.
+ optional int32 search_result_rank = 2;
+
+ // The number of results in this query.
+ optional int32 result_count = 3;
+
+ // The length of query word.
+ optional int32 search_query_length = 4;
+ }
+
+ // The type of suggestion event.
+ optional EventType event_type = 1;
+
+ // The name/id of the suggestion in this event.
+ repeated string suggestion_ids = 2;
+
+ // Data about search results in this event.
+ optional SearchResultMetadata search_result_metadata = 3;
+
+ // Latency for the current event.
+ optional int64 latency_millis = 4;
+}