Android Focus search ETL - DO-824, Bug 1749833 (#2682)

Added glean data for Focus on Android to `mobile_search_clients_daily_v1`
This commit is contained in:
Alexander 2022-07-26 16:25:32 -04:00 коммит произвёл GitHub
Родитель 30630980d9
Коммит f99f112336
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
37 изменённых файлов: 3351 добавлений и 22 удалений

Просмотреть файл

@ -344,6 +344,114 @@ metrics_org_mozilla_ios_fennec AS (
WHERE
mozfun.norm.truncate_version(client_info.app_display_version, 'major') >= 28
),
-- metrics for Focus Android Glean release
metrics_org_mozilla_focus AS (
SELECT
DATE(submission_timestamp) AS submission_date,
client_info.client_id,
normalized_country_code AS country,
'Focus Android Glean' AS app_name,
'Focus' AS normalized_app_name,
client_info.app_display_version AS app_version,
'release' AS channel,
normalized_os AS os,
client_info.android_sdk_version AS os_version,
metrics.string.browser_default_search_engine AS default_search_engine,
CAST(NULL AS STRING) AS default_search_engine_submission_url,
sample_id,
metrics.labeled_counter.browser_search_search_count AS search_count,
metrics.labeled_counter.browser_search_ad_clicks AS search_ad_clicks,
metrics.labeled_counter.browser_search_in_content AS search_in_content,
metrics.labeled_counter.browser_search_with_ads AS search_with_ads,
client_info.first_run_date,
ping_info.end_time,
ping_info.experiments,
metrics.counter.browser_total_uri_count,
client_info.locale,
FROM
org_mozilla_focus.metrics AS org_mozilla_focus_metrics
),
-- metrics for Focus Android Glean beta
metrics_org_mozilla_focus_beta AS (
SELECT
DATE(submission_timestamp) AS submission_date,
client_info.client_id,
normalized_country_code AS country,
'Focus Android Glean' AS app_name,
'Focus' AS normalized_app_name,
client_info.app_display_version AS app_version,
'beta' AS channel,
normalized_os AS os,
client_info.android_sdk_version AS os_version,
metrics.string.browser_default_search_engine AS default_search_engine,
CAST(NULL AS STRING) AS default_search_engine_submission_url,
sample_id,
metrics.labeled_counter.browser_search_search_count AS search_count,
metrics.labeled_counter.browser_search_ad_clicks AS search_ad_clicks,
metrics.labeled_counter.browser_search_in_content AS search_in_content,
metrics.labeled_counter.browser_search_with_ads AS search_with_ads,
client_info.first_run_date,
ping_info.end_time,
ping_info.experiments,
metrics.counter.browser_total_uri_count,
client_info.locale,
FROM
org_mozilla_focus_beta.metrics AS org_mozilla_focus_beta_metrics
),
-- metrics for Focus Android Glean nightly
metrics_org_mozilla_focus_nightly AS (
SELECT
DATE(submission_timestamp) AS submission_date,
client_info.client_id,
normalized_country_code AS country,
'Focus Android Glean' AS app_name,
'Focus' AS normalized_app_name,
client_info.app_display_version AS app_version,
'nightly' AS channel,
normalized_os AS os,
client_info.android_sdk_version AS os_version,
metrics.string.browser_default_search_engine AS default_search_engine,
CAST(NULL AS STRING) AS default_search_engine_submission_url,
sample_id,
metrics.labeled_counter.browser_search_search_count AS search_count,
metrics.labeled_counter.browser_search_ad_clicks AS search_ad_clicks,
metrics.labeled_counter.browser_search_in_content AS search_in_content,
metrics.labeled_counter.browser_search_with_ads AS search_with_ads,
client_info.first_run_date,
ping_info.end_time,
ping_info.experiments,
metrics.counter.browser_total_uri_count,
client_info.locale,
FROM
org_mozilla_focus_nightly.metrics AS org_mozilla_focus_nightly_metrics
),
-- metrics for Klar Android Glean release
metrics_org_mozilla_klar AS (
SELECT
DATE(submission_timestamp) AS submission_date,
client_info.client_id,
normalized_country_code AS country,
'Klar Android Glean' AS app_name,
'Klar' AS normalized_app_name,
client_info.app_display_version AS app_version,
'release' AS channel,
normalized_os AS os,
client_info.android_sdk_version AS os_version,
metrics.string.browser_default_search_engine AS default_search_engine,
CAST(NULL AS STRING) AS default_search_engine_submission_url,
sample_id,
metrics.labeled_counter.browser_search_search_count AS search_count,
metrics.labeled_counter.browser_search_ad_clicks AS search_ad_clicks,
metrics.labeled_counter.browser_search_in_content AS search_in_content,
metrics.labeled_counter.browser_search_with_ads AS search_with_ads,
client_info.first_run_date,
ping_info.end_time,
ping_info.experiments,
metrics.counter.browser_total_uri_count,
client_info.locale,
FROM
org_mozilla_klar.metrics AS org_mozilla_klar_metrics
),
fenix_baseline AS (
SELECT
*
@ -412,6 +520,28 @@ ios_metrics AS (
FROM
metrics_org_mozilla_ios_fennec
),
android_focus_metrics AS (
SELECT
*
FROM
metrics_org_mozilla_focus
UNION ALL
SELECT
*
FROM
metrics_org_mozilla_focus_beta
UNION ALL
SELECT
*
FROM
metrics_org_mozilla_focus_nightly
),
android_klar_metrics AS (
SELECT
*
FROM
metrics_org_mozilla_klar
),
-- iOS organic counts are incorrect until version 34.0
-- https://github.com/mozilla-mobile/firefox-ios/issues/8412
ios_organic_filtered AS (
@ -466,6 +596,16 @@ glean_metrics AS (
*
FROM
ios_organic_filtered
UNION ALL
SELECT
*
FROM
android_focus_metrics
UNION ALL
SELECT
*
FROM
android_klar_metrics
),
glean_combined_searches AS (
SELECT

Просмотреть файл

@ -18,15 +18,28 @@ from jinja2 import Environment, FileSystemLoader
from bigquery_etl.format_sql.formatter import reformat
# fmt: off
APP_CHANNEL_TUPLES = [
("org_mozilla_fenix", "Firefox Preview", "beta", "android"), # noqa E241 E501
("org_mozilla_fenix_nightly", "Firefox Preview", "nightly", "android"), # noqa E241 E501
("org_mozilla_fennec_aurora", "Fenix", "nightly", "android"), # noqa E241 E501
("org_mozilla_firefox_beta", "Fenix", "beta", "android"), # noqa E241 E501
("org_mozilla_firefox", "Fenix", "release", "android"), # noqa E241 E501
("org_mozilla_ios_firefox", "Fennec", "release", "ios"), # noqa E241 E501
("org_mozilla_ios_firefoxbeta", "Fennec", "beta", "ios"), # noqa E241 E501
("org_mozilla_ios_fennec", "Fennec", "nightly", "ios"), # noqa E241 E501
FIREFOX_ANDROID_TUPLES = [
("org_mozilla_fenix", "Firefox Preview", "beta"), # noqa E241 E501
("org_mozilla_fenix_nightly", "Firefox Preview", "nightly"), # noqa E241 E501
("org_mozilla_fennec_aurora", "Fenix", "nightly"), # noqa E241 E501
("org_mozilla_firefox_beta", "Fenix", "beta"), # noqa E241 E501
("org_mozilla_firefox", "Fenix", "release"), # noqa E241 E501
]
FIREFOX_IOS_TUPLES = [
("org_mozilla_ios_firefox", "Fennec", "release"), # noqa E241 E501
("org_mozilla_ios_firefoxbeta", "Fennec", "beta"), # noqa E241 E501
("org_mozilla_ios_fennec", "Fennec", "nightly"), # noqa E241 E501
]
FOCUS_ANDROID_TUPLES = [
("org_mozilla_focus", "Focus Android Glean", "release"), # noqa E241 E501
("org_mozilla_focus_beta", "Focus Android Glean", "beta"), # noqa E241 E501
("org_mozilla_focus_nightly", "Focus Android Glean", "nightly"), # noqa E241 E501
]
KLAR_ANDROID_TUPLES = [
("org_mozilla_klar", "Klar Android Glean", "release"), # noqa E241 E501
]
# fmt: on
@ -58,39 +71,71 @@ def generate(output_dir, target_project):
android_query_template = env.get_template("fenix_metrics.template.sql")
ios_query_template = env.get_template("ios_metrics.template.sql")
android_focus_template = env.get_template("android_focus.template.sql")
android_klar_template = env.get_template("android_klar.template.sql")
queries = [
firefox_android_queries = [
android_query_template.render(
namespace=app_channel[0], app_name=app_channel[1], channel=app_channel[2]
namespace=namespace, app_name=app_name, channel=channel
)
if app_channel[3] == "android"
else ios_query_template.render(
namespace=app_channel[0], app_name=app_channel[1], channel=app_channel[2]
)
for app_channel in APP_CHANNEL_TUPLES
for namespace, app_name, channel in FIREFOX_ANDROID_TUPLES
]
firefox_ios_queries = [
ios_query_template.render(
namespace=namespace, app_name=app_name, channel=channel
)
for namespace, app_name, channel in FIREFOX_IOS_TUPLES
]
focus_android_queries = [
android_focus_template.render(
namespace=namespace, app_name=app_name, channel=channel
)
for namespace, app_name, channel in FOCUS_ANDROID_TUPLES
]
klar_android_queries = [
android_klar_template.render(
namespace=namespace, app_name=app_name, channel=channel
)
for namespace, app_name, channel in KLAR_ANDROID_TUPLES
]
queries = (
firefox_android_queries
+ firefox_ios_queries
+ focus_android_queries
+ klar_android_queries
)
search_query_template = env.get_template("mobile_search_clients_daily.template.sql")
fenix_combined_baseline = union_statements(
[
f"SELECT * FROM baseline_{namespace}"
for namespace, _, _, platform in APP_CHANNEL_TUPLES
if platform == "android"
for namespace, _, _ in FIREFOX_ANDROID_TUPLES
]
)
fenix_combined_metrics = union_statements(
[
f"SELECT * FROM metrics_{namespace}"
for namespace, _, _, platform in APP_CHANNEL_TUPLES
if platform == "android"
for namespace, _, _ in FIREFOX_ANDROID_TUPLES
]
)
ios_combined_metrics = union_statements(
[f"SELECT * FROM metrics_{namespace}" for namespace, _, _ in FIREFOX_IOS_TUPLES]
)
android_focus_combined_metrics = union_statements(
[
f"SELECT * FROM metrics_{namespace}"
for namespace, _, _, platform in APP_CHANNEL_TUPLES
if platform == "ios"
for namespace, _, _ in FOCUS_ANDROID_TUPLES
]
)
android_klar_combined_metrics = union_statements(
[
f"SELECT * FROM metrics_{namespace}"
for namespace, _, _ in KLAR_ANDROID_TUPLES
]
)
@ -99,6 +144,8 @@ def generate(output_dir, target_project):
fenix_baseline=fenix_combined_baseline,
fenix_metrics=fenix_combined_metrics,
ios_metrics=ios_combined_metrics,
android_focus_metrics=android_focus_combined_metrics,
android_klar_metrics=android_klar_combined_metrics,
)
print(reformat(search_query))

Просмотреть файл

@ -0,0 +1,27 @@
-- metrics for {{ app_name }} {{ channel }}
metrics_{{ namespace }} AS (
SELECT
DATE(submission_timestamp) AS submission_date,
client_info.client_id,
normalized_country_code AS country,
'{{ app_name }}' AS app_name,
'Focus' AS normalized_app_name,
client_info.app_display_version AS app_version,
'{{ channel }}' AS channel,
normalized_os AS os,
client_info.android_sdk_version AS os_version,
metrics.string.browser_default_search_engine AS default_search_engine,
CAST(NULL AS STRING) AS default_search_engine_submission_url,
sample_id,
metrics.labeled_counter.browser_search_search_count AS search_count,
metrics.labeled_counter.browser_search_ad_clicks as search_ad_clicks,
metrics.labeled_counter.browser_search_in_content AS search_in_content,
metrics.labeled_counter.browser_search_with_ads as search_with_ads,
client_info.first_run_date,
ping_info.end_time,
ping_info.experiments,
metrics.counter.browser_total_uri_count,
client_info.locale,
FROM
{{ namespace }}.metrics AS {{ namespace }}_metrics
),

Просмотреть файл

@ -0,0 +1,27 @@
-- metrics for {{ app_name }} {{ channel }}
metrics_{{ namespace }} AS (
SELECT
DATE(submission_timestamp) AS submission_date,
client_info.client_id,
normalized_country_code AS country,
'{{ app_name }}' AS app_name,
'Klar' AS normalized_app_name,
client_info.app_display_version AS app_version,
'{{ channel }}' AS channel,
normalized_os AS os,
client_info.android_sdk_version AS os_version,
metrics.string.browser_default_search_engine AS default_search_engine,
CAST(NULL AS STRING) AS default_search_engine_submission_url,
sample_id,
metrics.labeled_counter.browser_search_search_count AS search_count,
metrics.labeled_counter.browser_search_ad_clicks as search_ad_clicks,
metrics.labeled_counter.browser_search_in_content AS search_in_content,
metrics.labeled_counter.browser_search_with_ads as search_with_ads,
client_info.first_run_date,
ping_info.end_time,
ping_info.experiments,
metrics.counter.browser_total_uri_count,
client_info.locale,
FROM
{{ namespace }}.metrics AS {{ namespace }}_metrics
),

Просмотреть файл

@ -118,6 +118,12 @@ fenix_metrics AS (
ios_metrics AS (
{{ ios_metrics }}
),
android_focus_metrics AS (
{{ android_focus_metrics }}
),
android_klar_metrics AS (
{{ android_klar_metrics }}
),
-- iOS organic counts are incorrect until version 34.0
-- https://github.com/mozilla-mobile/firefox-ios/issues/8412
ios_organic_filtered AS (
@ -172,6 +178,16 @@ glean_metrics AS (
*
FROM
ios_organic_filtered
UNION ALL
SELECT
*
FROM
android_focus_metrics
UNION ALL
SELECT
*
FROM
android_klar_metrics
),
glean_combined_searches AS (
SELECT

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]

Просмотреть файл

@ -0,0 +1,190 @@
[
{
"fields": [
{
"type": "STRING",
"name": "android_sdk_version"
},
{
"type": "STRING",
"name": "locale"
},
{
"type": "STRING",
"name": "app_display_version"
},
{
"type": "STRING",
"name": "client_id"
},
{
"type": "STRING",
"name": "first_run_date"
}
],
"type": "RECORD",
"name": "client_info"
},
{
"fields": [
{
"fields": [
{
"fields": [
{
"type": "STRING",
"name": "key"
},
{
"type": "INTEGER",
"name": "value"
}
],
"type": "RECORD",
"name": "browser_search_search_count",
"mode": "REPEATED"
},
{
"description": "Records clicks of adverts on SERP pages.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_ad_clicks",
"type": "RECORD"
},
{
"description": "Records the type of interaction a user has on SERP pages.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_in_content",
"type": "RECORD"
},
{
"description": "Records counts of SERP pages with adverts displayed.\nThe key format is \u2018<provider-name>\u2019.\n",
"fields": [
{
"mode": "NULLABLE",
"name": "key",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "value",
"type": "INTEGER"
}
],
"mode": "REPEATED",
"name": "browser_search_with_ads",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "labeled_counter"
},
{
"fields": [
{
"type": "STRING",
"name": "browser_default_search_engine"
}
],
"type": "RECORD",
"name": "string"
},
{
"fields": [
{
"type": "INTEGER",
"name": "browser_total_uri_count"
}
],
"type": "RECORD",
"name": "counter"
}
],
"type": "RECORD",
"name": "metrics"
},
{
"type": "STRING",
"name": "normalized_channel"
},
{
"type": "STRING",
"name": "normalized_country_code"
},
{
"type": "STRING",
"name": "normalized_os"
},
{
"fields": [
{
"type": "STRING",
"name": "end_time"
},
{
"fields": [
{
"name": "key",
"type": "STRING"
},
{
"fields": [
{
"name": "branch",
"type": "STRING"
},
{
"fields": [
{
"name": "type",
"type": "STRING"
}
],
"name": "extra",
"type": "RECORD"
}
],
"name": "value",
"type": "RECORD"
}
],
"mode": "REPEATED",
"name": "experiments",
"type": "RECORD"
}
],
"type": "RECORD",
"name": "ping_info"
},
{
"type": "INTEGER",
"name": "sample_id"
},
{
"type": "TIMESTAMP",
"name": "submission_timestamp"
}
]