For server-side analysis, e.g., for previews, we should emit a page id on the main frame request and echo back that id in the pingback. In the main frame request, the id could be carried as a directive in the chrome-proxy header.
I've decided to generate ID's in DataReductionProxyNetworkDelegate instead. GlobalRequestID is somewhat confusing (plzNavigate vs non-plzNavigate) and there is a possible privacy issue with reporting any information not related to data saver.
Comment 1 by ryansturm@chromium.org
, Mar 14 2017