summaryrefslogtreecommitdiff
path: root/protos/src/main/proto/studio_stats.proto
diff options
context:
space:
mode:
Diffstat (limited to 'protos/src/main/proto/studio_stats.proto')
-rw-r--r--protos/src/main/proto/studio_stats.proto100
1 files changed, 100 insertions, 0 deletions
diff --git a/protos/src/main/proto/studio_stats.proto b/protos/src/main/proto/studio_stats.proto
index 6c5eb8e..f424515 100644
--- a/protos/src/main/proto/studio_stats.proto
+++ b/protos/src/main/proto/studio_stats.proto
@@ -2460,6 +2460,9 @@ message EmulatorAvdInfo {
WEAROS_SMALL_ROUND = 34;
WEAROS_RECT = 35;
WEAROS_SQUARE = 36;
+ PIXEL_7A = 37;
+ PIXEL_8 = 38;
+ PIXEL_8_PRO = 39;
}
// Name of the AVD. Deprecated as it could potentially contain PII.
optional string name = 1 [deprecated = true];
@@ -6431,6 +6434,9 @@ message AppLinksAssistantEvent {
optional LinkFilterOption link_filter_option = 13;
+ // The information of an interacted link collected for impact tracking.
+ optional LinksRecord links_record = 14;
+
// UI event source.
enum EventSource {
// Will be deprecated and replaced by NEW_LINK_CREATION_SIDE_PANEL.
@@ -6560,6 +6566,88 @@ message AppLinksAssistantEvent {
MANIFEST_ISSUES = 2;
JSON_ISSUES = 3;
}
+
+ message LinksRecord {
+ // Salted (rotating every 540 days) and SHA256 hashed value of raw_schemes.
+ repeated string anonymized_schemes = 1;
+
+ // the scheme values defined by the <data android:scheme> tag in
+ // AndroidManifest.xml, e.g. 'https", "twitter"
+ // This may be sensitive information because the scheme can be a custom
+ // string and thus restricted to "raw" sawmill access.
+ // This data is only available in and for PWG approved scenarios.
+ repeated string raw_schemes = 2;
+
+ // Salted (rotating every 540 days) and SHA256 hashed value of raw_hosts.
+ repeated string anonymized_hosts = 3;
+
+ // the host values defined by the <data android:host> tag in
+ // AndroidManifest.xml, e.g. "www.google.com", "*.twitter.com" This may be
+ // sensitive information because the host can be unreleased and thus
+ // restricted to "raw" sawmill access. This data is only available in and
+ // for PWG approved scenarios.
+ repeated string raw_hosts = 4;
+
+ // Salted (rotating every 540 days) and SHA256 hashed value of raw_paths.
+ repeated string anonymized_paths = 5;
+
+ // the path patterns defined by the <data android:path> or <data
+ // android:pathPattern>, etc. tags in AndroidManifest.xml, e.g. "/test",
+ // "/product/.*".This may be sensitive information because the path can be
+ // unreleased and thus restricted to "raw" sawmill access. This data is only
+ // available in and for PWG approved scenarios.
+ repeated string raw_paths = 6;
+
+ // The path type defined in <data android:path> or <data
+ // android:pathPattern>, etc. tags, used as additional information to
+ // distinguish the same path string under different types. For example,
+ // a path "/p" and a path prefix "/p" match different URLs.
+ // This field should match the raw_paths and anonymized_paths field elements
+ // one to one.
+ repeated PathType path_types = 7 [packed = true];
+ enum PathType {
+ PATH_TYPE_UNSPECIFIED = 0;
+ PATH = 1;
+ PATH_PATTERN = 2;
+ PATH_PREFIX = 3;
+ PATH_EMPTY = 4;
+ PATH_SUFFIX = 5;
+ PATH_ADVANCED_PATTERN = 6;
+ }
+
+ // The user's interaction on the link, used as the reason we log this link.
+ optional InteractionType interaction_type = 8;
+ enum InteractionType {
+ INTERACTION_TYPE_UNSPECIFIED = 0;
+
+ // The recorded links are misconfigured and viewed by the user in link
+ // details page.
+ BROKEN_LINK_IN_DETAIL_PAGE = 1;
+
+ // The recorded links are misconfigured and auto-fixed.
+ BROKEN_LINK_AUTO_FIXED = 2;
+
+ // The recorded links are misconfigured and manually fixed after shown
+ // in the manual fix UI.
+ // The fixed link will be seen as a new link in the Play released version.
+ BROKEN_LINK_MANUALLY_FIXED = 3;
+
+ // The recorded links are created using the "creation new link" feature.
+ NEW_LINK_CREATED = 4;
+
+ // The recorded links are misconfigured and shown in the manual fix page.
+ // They are generally links that miss some link component.
+ // The client doesn't have to report this kind of links for the purpose of
+ // ads impact tracking, as the fixed links will no longer match the ones
+ // that miss some link component.
+ BROKEN_LINK_MANUAL_FIX_PAGE = 5;
+
+ // The recorded links are valid. The client doesn't have to report this
+ // kind of links for the purpose of ads impact tracking, as they are not
+ // contributing to additional ads revenue.
+ VALID_LINK_IN_DETAIL_PAGE = 6;
+ }
+ }
}
// ADB Assistant event details
@@ -13416,6 +13504,16 @@ message TSdkUAEvent {
optional uint32 mapping_version = 2;
// The encoding of which step is active/inactive, as a bitvector
optional bytes active_steps = 3;
+ // The type of state update this entry is
+ optional Type type = 4;
+ // What does this state update describe?
+ enum Type {
+ UNSPECIFIED_TYPE = 0;
+ // The finalized initial state
+ INIT = 1;
+ // A post-init step completion change
+ DELTA = 2;
+ }
}
message FilterRun {
@@ -13878,6 +13976,8 @@ message IDeviceUsageEvent {
EXECUTE_REMOTE_COMMAND_3 = 55;
EXECUTE_REMOTE_COMMAND_4 = 56;
RAW_EXEC2 = 57;
+ STAT_FILE = 58;
+ UNSUPPORTED_METHOD = 59;
}
// Whether this event is coming from `AdblibIDeviceWrapper` or `DeviceImpl`