Chromium Code Reviews| Index: components/sync/protocol/user_event_specifics.proto |
| diff --git a/components/sync/protocol/user_event_specifics.proto b/components/sync/protocol/user_event_specifics.proto |
| index 8d3efd1b3126faa2dbe3bedd446c7c48bd381693..f03d0602d58c90af9aed47b5404e02213c92d74c 100644 |
| --- a/components/sync/protocol/user_event_specifics.proto |
| +++ b/components/sync/protocol/user_event_specifics.proto |
| @@ -13,6 +13,28 @@ option optimize_for = LITE_RUNTIME; |
| package sync_pb; |
| +// Records the event of 0-suggest making a request to cusco and generating |
|
gcomanici
2017/05/16 14:19:57
In Chromium code base, this service is known as "e
|
| +// suggestions for the user. By itself, this event is relatively meaningless. |
| +// Although this event is navigation linked, presumably the cusco request |
| +// already knows what url the request was originally on. The purpose of this |
| +// event is to join |cusco_request_id| to a ZeroSuggestSelected event. |
| +message ZeroSuggestRequest { |
| + optional int64 cusco_request_id = 1; |
|
gcomanici
2017/05/16 14:19:57
We should rename this to contextual_zero_suggest_r
|
| +} |
| + |
| +// Records the event of the user selecting and navigating to a particular |
| +// 0-suggest option. Purposely does not contain |cusco_request_id|, because this |
| +// event is linked to the destination navigation, not the source navigation, |
| +// and thus deletions are keyed off the destination navigation/url. |
| +message ZeroSuggestSelected { |
| + // The |event_time_usec| of the ZeroSuggestRequestEvent that generated the |
|
Toyama
2017/05/16 14:08:34
Where is |event_time_usec| defined?
And do you me
|
| + // suggestions of which one was clicked on to generate this event. |
| + optional fixed64 request_event_id = 1; |
|
gcomanici
2017/05/16 14:19:57
Should the type be int64, for consistency with the
|
| + |
| + // The index of the suggestions that was selected by the user. |
| + optional int32 index_selected = 2; |
| +} |
| + |
| message UserEventSpecifics { |
| // Time of event, as measured on the client (unix epoch). |
| optional int64 event_time_usec = 1; |
| @@ -24,5 +46,8 @@ message UserEventSpecifics { |
| // other events belonged to. |
| optional fixed64 session_id = 3; |
| - // TODO(skym): Wrap actual event payloads in a oneof. |
| + oneof event { |
| + ZeroSuggestRequest zero_suggest_request = 4; |
| + ZeroSuggestSelected zero_suggest_selected = 5; |
| + } |
| } |