1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300 |
- // Copyright 2022 Google LLC
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- syntax = "proto3";
- package google.analytics.admin.v1alpha;
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/protobuf/timestamp.proto";
- import "google/protobuf/wrappers.proto";
- option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1alpha;admin";
- option java_multiple_files = true;
- option java_outer_classname = "ResourcesProto";
- option java_package = "com.google.analytics.admin.v1alpha";
- // The category selected for this property, used for industry benchmarking.
- enum IndustryCategory {
- // Industry category unspecified
- INDUSTRY_CATEGORY_UNSPECIFIED = 0;
- // Automotive
- AUTOMOTIVE = 1;
- // Business and industrial markets
- BUSINESS_AND_INDUSTRIAL_MARKETS = 2;
- // Finance
- FINANCE = 3;
- // Healthcare
- HEALTHCARE = 4;
- // Technology
- TECHNOLOGY = 5;
- // Travel
- TRAVEL = 6;
- // Other
- OTHER = 7;
- // Arts and entertainment
- ARTS_AND_ENTERTAINMENT = 8;
- // Beauty and fitness
- BEAUTY_AND_FITNESS = 9;
- // Books and literature
- BOOKS_AND_LITERATURE = 10;
- // Food and drink
- FOOD_AND_DRINK = 11;
- // Games
- GAMES = 12;
- // Hobbies and leisure
- HOBBIES_AND_LEISURE = 13;
- // Home and garden
- HOME_AND_GARDEN = 14;
- // Internet and telecom
- INTERNET_AND_TELECOM = 15;
- // Law and government
- LAW_AND_GOVERNMENT = 16;
- // News
- NEWS = 17;
- // Online communities
- ONLINE_COMMUNITIES = 18;
- // People and society
- PEOPLE_AND_SOCIETY = 19;
- // Pets and animals
- PETS_AND_ANIMALS = 20;
- // Real estate
- REAL_ESTATE = 21;
- // Reference
- REFERENCE = 22;
- // Science
- SCIENCE = 23;
- // Sports
- SPORTS = 24;
- // Jobs and education
- JOBS_AND_EDUCATION = 25;
- // Shopping
- SHOPPING = 26;
- }
- // Various levels of service for Google Analytics.
- enum ServiceLevel {
- // Service level not specified or invalid.
- SERVICE_LEVEL_UNSPECIFIED = 0;
- // The standard version of Google Analytics.
- GOOGLE_ANALYTICS_STANDARD = 1;
- // The paid, premium version of Google Analytics.
- GOOGLE_ANALYTICS_360 = 2;
- }
- // Different kinds of actors that can make changes to Google Analytics
- // resources.
- enum ActorType {
- // Unknown or unspecified actor type.
- ACTOR_TYPE_UNSPECIFIED = 0;
- // Changes made by the user specified in actor_email.
- USER = 1;
- // Changes made by the Google Analytics system.
- SYSTEM = 2;
- // Changes made by Google Analytics support team staff.
- SUPPORT = 3;
- }
- // Types of actions that may change a resource.
- enum ActionType {
- // Action type unknown or not specified.
- ACTION_TYPE_UNSPECIFIED = 0;
- // Resource was created in this change.
- CREATED = 1;
- // Resource was updated in this change.
- UPDATED = 2;
- // Resource was deleted in this change.
- DELETED = 3;
- }
- // Types of resources whose changes may be returned from change history.
- enum ChangeHistoryResourceType {
- // Resource type unknown or not specified.
- CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED = 0;
- // Account resource
- ACCOUNT = 1;
- // Property resource
- PROPERTY = 2;
- // FirebaseLink resource
- FIREBASE_LINK = 6;
- // GoogleAdsLink resource
- GOOGLE_ADS_LINK = 7;
- // GoogleSignalsSettings resource
- GOOGLE_SIGNALS_SETTINGS = 8;
- // ConversionEvent resource
- CONVERSION_EVENT = 9;
- // MeasurementProtocolSecret resource
- MEASUREMENT_PROTOCOL_SECRET = 10;
- // CustomDimension resource
- CUSTOM_DIMENSION = 11;
- // CustomMetric resource
- CUSTOM_METRIC = 12;
- // DataRetentionSettings resource
- DATA_RETENTION_SETTINGS = 13;
- // DisplayVideo360AdvertiserLink resource
- DISPLAY_VIDEO_360_ADVERTISER_LINK = 14;
- // DisplayVideo360AdvertiserLinkProposal resource
- DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL = 15;
- // SearchAds360Link resource
- SEARCH_ADS_360_LINK = 16;
- // DataStream resource
- DATA_STREAM = 18;
- // AttributionSettings resource
- ATTRIBUTION_SETTINGS = 20;
- }
- // Status of the Google Signals settings (i.e., whether this feature has been
- // enabled for the property).
- enum GoogleSignalsState {
- // Google Signals status defaults to GOOGLE_SIGNALS_STATE_UNSPECIFIED to
- // represent that the user has not made an explicit choice.
- GOOGLE_SIGNALS_STATE_UNSPECIFIED = 0;
- // Google Signals is enabled.
- GOOGLE_SIGNALS_ENABLED = 1;
- // Google Signals is disabled.
- GOOGLE_SIGNALS_DISABLED = 2;
- }
- // Consent field of the Google Signals settings (i.e., whether the user has
- // consented to the Google Signals terms of service.)
- enum GoogleSignalsConsent {
- // Google Signals consent value defaults to
- // GOOGLE_SIGNALS_CONSENT_UNSPECIFIED. This will be treated as
- // GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED.
- GOOGLE_SIGNALS_CONSENT_UNSPECIFIED = 0;
- // Terms of service have been accepted
- GOOGLE_SIGNALS_CONSENT_CONSENTED = 2;
- // Terms of service have not been accepted
- GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED = 1;
- }
- // An indication of which product the user initiated a link proposal from.
- enum LinkProposalInitiatingProduct {
- // Unspecified product.
- LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED = 0;
- // This proposal was created by a user from Google Analytics.
- GOOGLE_ANALYTICS = 1;
- // This proposal was created by a user from a linked product (not Google
- // Analytics).
- LINKED_PRODUCT = 2;
- }
- // The state of a link proposal resource.
- enum LinkProposalState {
- // Unspecified state
- LINK_PROPOSAL_STATE_UNSPECIFIED = 0;
- // This proposal is awaiting review from a Google Analytics user. This
- // proposal will automatically expire after some time.
- AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS = 1;
- // This proposal is awaiting review from a user of a linked product. This
- // proposal will automatically expire after some time.
- AWAITING_REVIEW_FROM_LINKED_PRODUCT = 2;
- // This proposal has been withdrawn by an admin on the initiating product.
- // This proposal will be automatically deleted after some time.
- WITHDRAWN = 3;
- // This proposal has been declined by an admin on the receiving product. This
- // proposal will be automatically deleted after some time.
- DECLINED = 4;
- // This proposal expired due to lack of response from an admin on the
- // receiving product. This proposal will be automatically deleted after some
- // time.
- EXPIRED = 5;
- // This proposal has become obsolete because a link was directly created to
- // the same external product resource that this proposal specifies. This
- // proposal will be automatically deleted after some time.
- OBSOLETE = 6;
- }
- // Types of Property resources.
- enum PropertyType {
- // Unknown or unspecified property type
- PROPERTY_TYPE_UNSPECIFIED = 0;
- // Ordinary GA4 property
- PROPERTY_TYPE_ORDINARY = 1;
- // GA4 subproperty
- PROPERTY_TYPE_SUBPROPERTY = 2;
- // GA4 rollup property
- PROPERTY_TYPE_ROLLUP = 3;
- }
- // A resource message representing a Google Analytics account.
- message Account {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/Account"
- pattern: "accounts/{account}"
- };
- // Output only. Resource name of this account.
- // Format: accounts/{account}
- // Example: "accounts/100"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Time when this account was originally created.
- google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Time when account payload fields were last updated.
- google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. Human-readable display name for this account.
- string display_name = 4 [(google.api.field_behavior) = REQUIRED];
- // Country of business. Must be a Unicode CLDR region code.
- string region_code = 5;
- // Output only. Indicates whether this Account is soft-deleted or not. Deleted
- // accounts are excluded from List results unless specifically requested.
- bool deleted = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // A resource message representing a Google Analytics GA4 property.
- message Property {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/Property"
- pattern: "properties/{property}"
- };
- // Output only. Resource name of this property.
- // Format: properties/{property_id}
- // Example: "properties/1000"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. The property type for this Property resource. When creating a property, if
- // the type is "PROPERTY_TYPE_UNSPECIFIED", then "ORDINARY_PROPERTY" will be
- // implied. "SUBPROPERTY" and "ROLLUP_PROPERTY" types cannot yet be created
- // via Google Analytics Admin API.
- PropertyType property_type = 14 [(google.api.field_behavior) = IMMUTABLE];
- // Output only. Time when the entity was originally created.
- google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Time when entity payload fields were last updated.
- google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. Resource name of this property's logical parent.
- //
- // Note: The Property-Moving UI can be used to change the parent.
- // Format: accounts/{account}, properties/{property}
- // Example: "accounts/100", "properties/101"
- string parent = 2 [(google.api.field_behavior) = IMMUTABLE];
- // Required. Human-readable display name for this property.
- //
- // The max allowed display name length is 100 UTF-16 code units.
- string display_name = 5 [(google.api.field_behavior) = REQUIRED];
- // Industry associated with this property
- // Example: AUTOMOTIVE, FOOD_AND_DRINK
- IndustryCategory industry_category = 6;
- // Required. Reporting Time Zone, used as the day boundary for reports, regardless of
- // where the data originates. If the time zone honors DST, Analytics will
- // automatically adjust for the changes.
- //
- // NOTE: Changing the time zone only affects data going forward, and is not
- // applied retroactively.
- //
- // Format: https://www.iana.org/time-zones
- // Example: "America/Los_Angeles"
- string time_zone = 7 [(google.api.field_behavior) = REQUIRED];
- // The currency type used in reports involving monetary values.
- //
- //
- // Format: https://en.wikipedia.org/wiki/ISO_4217
- // Examples: "USD", "EUR", "JPY"
- string currency_code = 8;
- // Output only. The Google Analytics service level that applies to this property.
- ServiceLevel service_level = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. If set, the time at which this property was trashed. If not set, then this
- // property is not currently in the trash can.
- google.protobuf.Timestamp delete_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. If set, the time at which this trashed property will be permanently
- // deleted. If not set, then this property is not currently in the trash can
- // and is not slated to be deleted.
- google.protobuf.Timestamp expire_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. The resource name of the parent account
- // Format: accounts/{account_id}
- // Example: "accounts/123"
- string account = 13 [
- (google.api.field_behavior) = IMMUTABLE,
- (google.api.resource_reference) = {
- type: "analyticsadmin.googleapis.com/Account"
- }
- ];
- }
- // A resource message representing a data stream.
- message DataStream {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/DataStream"
- pattern: "properties/{property}/dataStreams/{data_stream}"
- };
- // Data specific to web streams.
- message WebStreamData {
- // Output only. Analytics "Measurement ID", without the "G-" prefix.
- // Example: "G-1A2BCD345E" would just be "1A2BCD345E"
- string measurement_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. ID of the corresponding web app in Firebase, if any.
- // This ID can change if the web app is deleted and recreated.
- string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. Domain name of the web app being measured, or empty.
- // Example: "http://www.google.com", "https://www.google.com"
- string default_uri = 3 [(google.api.field_behavior) = IMMUTABLE];
- }
- // Data specific to Android app streams.
- message AndroidAppStreamData {
- // Output only. ID of the corresponding Android app in Firebase, if any.
- // This ID can change if the Android app is deleted and recreated.
- string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. The package name for the app being measured.
- // Example: "com.example.myandroidapp"
- string package_name = 2 [(google.api.field_behavior) = IMMUTABLE];
- }
- // Data specific to iOS app streams.
- message IosAppStreamData {
- // Output only. ID of the corresponding iOS app in Firebase, if any.
- // This ID can change if the iOS app is deleted and recreated.
- string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. Immutable. The Apple App Store Bundle ID for the app
- // Example: "com.example.myiosapp"
- string bundle_id = 2 [
- (google.api.field_behavior) = IMMUTABLE,
- (google.api.field_behavior) = REQUIRED
- ];
- }
- // The type of the data stream.
- enum DataStreamType {
- // Type unknown or not specified.
- DATA_STREAM_TYPE_UNSPECIFIED = 0;
- // Web data stream.
- WEB_DATA_STREAM = 1;
- // Android app data stream.
- ANDROID_APP_DATA_STREAM = 2;
- // iOS app data stream.
- IOS_APP_DATA_STREAM = 3;
- }
- // Data for specific data stream types. The message that will be
- // set corresponds to the type of this stream.
- oneof stream_data {
- // Data specific to web streams. Must be populated if type is
- // WEB_DATA_STREAM.
- WebStreamData web_stream_data = 6;
- // Data specific to Android app streams. Must be populated if type is
- // ANDROID_APP_DATA_STREAM.
- AndroidAppStreamData android_app_stream_data = 7;
- // Data specific to iOS app streams. Must be populated if type is
- // IOS_APP_DATA_STREAM.
- IosAppStreamData ios_app_stream_data = 8;
- }
- // Output only. Resource name of this Data Stream.
- // Format: properties/{property_id}/dataStreams/{stream_id}
- // Example: "properties/1000/dataStreams/2000"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. Immutable. The type of this DataStream resource.
- DataStreamType type = 2 [
- (google.api.field_behavior) = IMMUTABLE,
- (google.api.field_behavior) = REQUIRED
- ];
- // Human-readable display name for the Data Stream.
- //
- // Required for web data streams.
- //
- // The max allowed display name length is 255 UTF-16 code units.
- string display_name = 3;
- // Output only. Time when this stream was originally created.
- google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Time when stream payload fields were last updated.
- google.protobuf.Timestamp update_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // A resource message representing a user's permissions on an Account or
- // Property resource.
- message UserLink {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/UserLink"
- pattern: "accounts/{account}/userLinks/{user_link}"
- pattern: "properties/{property}/userLinks/{user_link}"
- };
- // Output only. Example format: properties/1234/userLinks/5678
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. Email address of the user to link
- string email_address = 2 [(google.api.field_behavior) = IMMUTABLE];
- // Roles directly assigned to this user for this account or property.
- //
- // Valid values:
- // predefinedRoles/viewer
- // predefinedRoles/analyst
- // predefinedRoles/editor
- // predefinedRoles/admin
- // predefinedRoles/no-cost-data
- // predefinedRoles/no-revenue-data
- //
- // Excludes roles that are inherited from a higher-level entity, group,
- // or organization admin role.
- //
- // A UserLink that is updated to have an empty list of direct_roles will be
- // deleted.
- repeated string direct_roles = 3;
- }
- // Read-only resource used to summarize a principal's effective roles.
- message AuditUserLink {
- // Example format: properties/1234/userLinks/5678
- string name = 1;
- // Email address of the linked user
- string email_address = 2;
- // Roles directly assigned to this user for this entity.
- //
- // Format: predefinedRoles/viewer
- //
- // Excludes roles that are inherited from an account (if this is for a
- // property), group, or organization admin role.
- repeated string direct_roles = 3;
- // Union of all permissions a user has at this account or property (includes
- // direct permissions, group-inherited permissions, etc.).
- //
- // Format: predefinedRoles/viewer
- repeated string effective_roles = 4;
- }
- // A link between a GA4 property and a Firebase project.
- message FirebaseLink {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/FirebaseLink"
- pattern: "properties/{property}/firebaseLinks/{firebase_link}"
- };
- // Output only. Example format: properties/1234/firebaseLinks/5678
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. Firebase project resource name. When creating a FirebaseLink, you may
- // provide this resource name using either a project number or project ID.
- // Once this resource has been created, returned FirebaseLinks will always
- // have a project_name that contains a project number.
- //
- // Format: 'projects/{project number}'
- // Example: 'projects/1234'
- string project = 2 [(google.api.field_behavior) = IMMUTABLE];
- // Output only. Time when this FirebaseLink was originally created.
- google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // Read-only resource with the tag for sending data from a website to a
- // DataStream. Only present for web DataStream resources.
- message GlobalSiteTag {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/GlobalSiteTag"
- pattern: "properties/{property}/dataStreams/{data_stream}/globalSiteTag"
- };
- // Output only. Resource name for this GlobalSiteTag resource.
- // Format: properties/{property_id}/dataStreams/{stream_id}/globalSiteTag
- // Example: "properties/123/dataStreams/456/globalSiteTag"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. JavaScript code snippet to be pasted as the first item into the head tag of
- // every webpage to measure.
- string snippet = 2 [(google.api.field_behavior) = IMMUTABLE];
- }
- // A link between a GA4 property and a Google Ads account.
- message GoogleAdsLink {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/GoogleAdsLink"
- pattern: "properties/{property}/googleAdsLinks/{google_ads_link}"
- };
- // Output only. Format: properties/{propertyId}/googleAdsLinks/{googleAdsLinkId}
- //
- // Note: googleAdsLinkId is not the Google Ads customer ID.
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. Google Ads customer ID.
- string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE];
- // Output only. If true, this link is for a Google Ads manager account.
- bool can_manage_clients = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Enable personalized advertising features with this integration.
- // Automatically publish my Google Analytics audience lists and Google
- // Analytics remarketing events/parameters to the linked Google Ads account.
- // If this field is not set on create/update, it will be defaulted to true.
- google.protobuf.BoolValue ads_personalization_enabled = 5;
- // Output only. Time when this link was originally created.
- google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Time when this link was last updated.
- google.protobuf.Timestamp update_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Email address of the user that created the link.
- // An empty string will be returned if the email address can't be retrieved.
- string creator_email_address = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // A resource message representing data sharing settings of a Google Analytics
- // account.
- message DataSharingSettings {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/DataSharingSettings"
- pattern: "accounts/{account}/dataSharingSettings"
- };
- // Output only. Resource name.
- // Format: accounts/{account}/dataSharingSettings
- // Example: "accounts/1000/dataSharingSettings"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Allows Google support to access the data in order to help troubleshoot
- // issues.
- bool sharing_with_google_support_enabled = 2;
- // Allows Google sales teams that are assigned to the customer to access the
- // data in order to suggest configuration changes to improve results.
- // Sales team restrictions still apply when enabled.
- bool sharing_with_google_assigned_sales_enabled = 3;
- // Allows any of Google sales to access the data in order to suggest
- // configuration changes to improve results.
- bool sharing_with_google_any_sales_enabled = 4;
- // Allows Google to use the data to improve other Google products or services.
- bool sharing_with_google_products_enabled = 5;
- // Allows Google to share the data anonymously in aggregate form with others.
- bool sharing_with_others_enabled = 6;
- }
- // A virtual resource representing an overview of an account and
- // all its child GA4 properties.
- message AccountSummary {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/AccountSummary"
- pattern: "accountSummaries/{account_summary}"
- };
- // Resource name for this account summary.
- // Format: accountSummaries/{account_id}
- // Example: "accountSummaries/1000"
- string name = 1;
- // Resource name of account referred to by this account summary
- // Format: accounts/{account_id}
- // Example: "accounts/1000"
- string account = 2 [(google.api.resource_reference) = {
- type: "analyticsadmin.googleapis.com/Account"
- }];
- // Display name for the account referred to in this account summary.
- string display_name = 3;
- // List of summaries for child accounts of this account.
- repeated PropertySummary property_summaries = 4;
- }
- // A virtual resource representing metadata for a GA4 property.
- message PropertySummary {
- // Resource name of property referred to by this property summary
- // Format: properties/{property_id}
- // Example: "properties/1000"
- string property = 1 [(google.api.resource_reference) = {
- type: "analyticsadmin.googleapis.com/Property"
- }];
- // Display name for the property referred to in this property summary.
- string display_name = 2;
- // The property's property type.
- PropertyType property_type = 3;
- // Resource name of this property's logical parent.
- //
- // Note: The Property-Moving UI can be used to change the parent.
- // Format: accounts/{account}, properties/{property}
- // Example: "accounts/100", "properties/200"
- string parent = 4;
- }
- // A secret value used for sending hits to Measurement Protocol.
- message MeasurementProtocolSecret {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
- pattern: "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}"
- };
- // Output only. Resource name of this secret. This secret may be a child of any type of
- // stream.
- // Format:
- // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. Human-readable display name for this secret.
- string display_name = 2 [(google.api.field_behavior) = REQUIRED];
- // Output only. The measurement protocol secret value. Pass this value to the api_secret
- // field of the Measurement Protocol API when sending hits to this
- // secret's parent property.
- string secret_value = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // A set of changes within a Google Analytics account or its child properties
- // that resulted from the same cause. Common causes would be updates made in the
- // Google Analytics UI, changes from customer support, or automatic Google
- // Analytics system changes.
- message ChangeHistoryEvent {
- // ID of this change history event. This ID is unique across Google Analytics.
- string id = 1;
- // Time when change was made.
- google.protobuf.Timestamp change_time = 2;
- // The type of actor that made this change.
- ActorType actor_type = 3;
- // Email address of the Google account that made the change. This will be a
- // valid email address if the actor field is set to USER, and empty otherwise.
- // Google accounts that have been deleted will cause an error.
- string user_actor_email = 4;
- // If true, then the list of changes returned was filtered, and does not
- // represent all changes that occurred in this event.
- bool changes_filtered = 5;
- // A list of changes made in this change history event that fit the filters
- // specified in SearchChangeHistoryEventsRequest.
- repeated ChangeHistoryChange changes = 6;
- }
- // A description of a change to a single Google Analytics resource.
- message ChangeHistoryChange {
- // A snapshot of a resource as before or after the result of a change in
- // change history.
- message ChangeHistoryResource {
- oneof resource {
- // A snapshot of an Account resource in change history.
- Account account = 1;
- // A snapshot of a Property resource in change history.
- Property property = 2;
- // A snapshot of a FirebaseLink resource in change history.
- FirebaseLink firebase_link = 6;
- // A snapshot of a GoogleAdsLink resource in change history.
- GoogleAdsLink google_ads_link = 7;
- // A snapshot of a GoogleSignalsSettings resource in change history.
- GoogleSignalsSettings google_signals_settings = 8;
- // A snapshot of a DisplayVideo360AdvertiserLink resource in change
- // history.
- DisplayVideo360AdvertiserLink display_video_360_advertiser_link = 9;
- // A snapshot of a DisplayVideo360AdvertiserLinkProposal resource in
- // change history.
- DisplayVideo360AdvertiserLinkProposal display_video_360_advertiser_link_proposal = 10;
- // A snapshot of a ConversionEvent resource in change history.
- ConversionEvent conversion_event = 11;
- // A snapshot of a MeasurementProtocolSecret resource in change history.
- MeasurementProtocolSecret measurement_protocol_secret = 12;
- // A snapshot of a CustomDimension resource in change history.
- CustomDimension custom_dimension = 13;
- // A snapshot of a CustomMetric resource in change history.
- CustomMetric custom_metric = 14;
- // A snapshot of a data retention settings resource in change history.
- DataRetentionSettings data_retention_settings = 15;
- // A snapshot of a DataStream resource in change history.
- DataStream data_stream = 18;
- // A snapshot of AttributionSettings resource in change history.
- AttributionSettings attribution_settings = 20;
- }
- }
- // Resource name of the resource whose changes are described by this entry.
- string resource = 1;
- // The type of action that changed this resource.
- ActionType action = 2;
- // Resource contents from before the change was made. If this resource was
- // created in this change, this field will be missing.
- ChangeHistoryResource resource_before_change = 3;
- // Resource contents from after the change was made. If this resource was
- // deleted in this change, this field will be missing.
- ChangeHistoryResource resource_after_change = 4;
- }
- // A link between a GA4 property and a Display & Video 360 advertiser.
- message DisplayVideo360AdvertiserLink {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink"
- pattern: "properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}"
- };
- // Output only. The resource name for this DisplayVideo360AdvertiserLink resource.
- // Format: properties/{propertyId}/displayVideo360AdvertiserLinks/{linkId}
- //
- // Note: linkId is not the Display & Video 360 Advertiser ID
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. The Display & Video 360 Advertiser's advertiser ID.
- string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE];
- // Output only. The display name of the Display & Video 360 Advertiser.
- string advertiser_display_name = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Enables personalized advertising features with this integration.
- // If this field is not set on create/update, it will be defaulted to true.
- google.protobuf.BoolValue ads_personalization_enabled = 4;
- // Immutable. Enables the import of campaign data from Display & Video 360 into the GA4
- // property. After link creation, this can only be updated from the Display &
- // Video 360 product.
- // If this field is not set on create, it will be defaulted to true.
- google.protobuf.BoolValue campaign_data_sharing_enabled = 5 [(google.api.field_behavior) = IMMUTABLE];
- // Immutable. Enables the import of cost data from Display & Video 360 into the GA4
- // property. This can only be enabled if campaign_data_sharing_enabled is
- // enabled. After link creation, this can only be updated from the Display &
- // Video 360 product.
- // If this field is not set on create, it will be defaulted to true.
- google.protobuf.BoolValue cost_data_sharing_enabled = 6 [(google.api.field_behavior) = IMMUTABLE];
- }
- // A proposal for a link between a GA4 property and a Display & Video 360
- // advertiser.
- //
- // A proposal is converted to a DisplayVideo360AdvertiserLink once approved.
- // Google Analytics admins approve inbound proposals while Display & Video 360
- // admins approve outbound proposals.
- message DisplayVideo360AdvertiserLinkProposal {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
- pattern: "properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}"
- };
- // Output only. The resource name for this DisplayVideo360AdvertiserLinkProposal resource.
- // Format:
- // properties/{propertyId}/displayVideo360AdvertiserLinkProposals/{proposalId}
- //
- // Note: proposalId is not the Display & Video 360 Advertiser ID
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. The Display & Video 360 Advertiser's advertiser ID.
- string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE];
- // Output only. The status information for this link proposal.
- LinkProposalStatusDetails link_proposal_status_details = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. The display name of the Display & Video Advertiser.
- // Only populated for proposals that originated from Display & Video 360.
- string advertiser_display_name = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Input only. On a proposal being sent to Display & Video 360, this field must be set to
- // the email address of an admin on the target advertiser. This is used to
- // verify that the Google Analytics admin is aware of at least one admin on
- // the Display & Video 360 Advertiser. This does not restrict approval of the
- // proposal to a single user. Any admin on the Display & Video 360 Advertiser
- // may approve the proposal.
- string validation_email = 5 [(google.api.field_behavior) = INPUT_ONLY];
- // Immutable. Enables personalized advertising features with this integration.
- // If this field is not set on create, it will be defaulted to true.
- google.protobuf.BoolValue ads_personalization_enabled = 6 [(google.api.field_behavior) = IMMUTABLE];
- // Immutable. Enables the import of campaign data from Display & Video 360.
- // If this field is not set on create, it will be defaulted to true.
- google.protobuf.BoolValue campaign_data_sharing_enabled = 7 [(google.api.field_behavior) = IMMUTABLE];
- // Immutable. Enables the import of cost data from Display & Video 360.
- // This can only be enabled if campaign_data_sharing_enabled is enabled.
- // If this field is not set on create, it will be defaulted to true.
- google.protobuf.BoolValue cost_data_sharing_enabled = 8 [(google.api.field_behavior) = IMMUTABLE];
- }
- // Status information for a link proposal.
- message LinkProposalStatusDetails {
- // Output only. The source of this proposal.
- LinkProposalInitiatingProduct link_proposal_initiating_product = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. The email address of the user that proposed this linkage.
- string requestor_email = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. The state of this proposal.
- LinkProposalState link_proposal_state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // A conversion event in a Google Analytics property.
- message ConversionEvent {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/ConversionEvent"
- pattern: "properties/{property}/conversionEvents/{conversion_event}"
- };
- // Output only. Resource name of this conversion event.
- // Format: properties/{property}/conversionEvents/{conversion_event}
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Immutable. The event name for this conversion event.
- // Examples: 'click', 'purchase'
- string event_name = 2 [(google.api.field_behavior) = IMMUTABLE];
- // Output only. Time when this conversion event was created in the property.
- google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. If set, this event can currently be deleted via DeleteConversionEvent.
- bool deletable = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. If set to true, this conversion event refers to a custom event. If set to
- // false, this conversion event refers to a default event in GA. Default
- // events typically have special meaning in GA. Default events are usually
- // created for you by the GA system, but in some cases can be created by
- // property admins. Custom events count towards the maximum number of
- // custom conversion events that may be created per property.
- bool custom = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // Settings values for Google Signals. This is a singleton resource.
- message GoogleSignalsSettings {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/GoogleSignalsSettings"
- pattern: "properties/{property}/googleSignalsSettings"
- };
- // Output only. Resource name of this setting.
- // Format: properties/{property_id}/googleSignalsSettings
- // Example: "properties/1000/googleSignalsSettings"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Status of this setting.
- GoogleSignalsState state = 3;
- // Output only. Terms of Service acceptance.
- GoogleSignalsConsent consent = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
- // A definition for a CustomDimension.
- message CustomDimension {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/CustomDimension"
- pattern: "properties/{property}/customDimensions/{custom_dimension}"
- };
- // Valid values for the scope of this dimension.
- enum DimensionScope {
- // Scope unknown or not specified.
- DIMENSION_SCOPE_UNSPECIFIED = 0;
- // Dimension scoped to an event.
- EVENT = 1;
- // Dimension scoped to a user.
- USER = 2;
- }
- // Output only. Resource name for this CustomDimension resource.
- // Format: properties/{property}/customDimensions/{customDimension}
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. Immutable. Tagging parameter name for this custom dimension.
- //
- // If this is a user-scoped dimension, then this is the user property name.
- // If this is an event-scoped dimension, then this is the event parameter
- // name.
- //
- // May only contain alphanumeric and underscore characters, starting with a
- // letter. Max length of 24 characters for user-scoped dimensions, 40
- // characters for event-scoped dimensions.
- string parameter_name = 2 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
- // Required. Display name for this custom dimension as shown in the Analytics UI.
- // Max length of 82 characters, alphanumeric plus space and underscore
- // starting with a letter. Legacy system-generated display names may contain
- // square brackets, but updates to this field will never permit square
- // brackets.
- string display_name = 3 [(google.api.field_behavior) = REQUIRED];
- // Optional. Description for this custom dimension. Max length of 150 characters.
- string description = 4 [(google.api.field_behavior) = OPTIONAL];
- // Required. Immutable. The scope of this dimension.
- DimensionScope scope = 5 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
- // Optional. If set to true, sets this dimension as NPA and excludes it from ads
- // personalization.
- //
- // This is currently only supported by user-scoped custom dimensions.
- bool disallow_ads_personalization = 6 [(google.api.field_behavior) = OPTIONAL];
- }
- // A definition for a custom metric.
- message CustomMetric {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/CustomMetric"
- pattern: "properties/{property}/customMetrics/{custom_metric}"
- };
- // Possible types of representing the custom metric's value.
- //
- // Currency representation may change in the future, requiring a breaking API
- // change.
- enum MeasurementUnit {
- // MeasurementUnit unspecified or missing.
- MEASUREMENT_UNIT_UNSPECIFIED = 0;
- // This metric uses default units.
- STANDARD = 1;
- // This metric measures a currency.
- CURRENCY = 2;
- // This metric measures feet.
- FEET = 3;
- // This metric measures meters.
- METERS = 4;
- // This metric measures kilometers.
- KILOMETERS = 5;
- // This metric measures miles.
- MILES = 6;
- // This metric measures milliseconds.
- MILLISECONDS = 7;
- // This metric measures seconds.
- SECONDS = 8;
- // This metric measures minutes.
- MINUTES = 9;
- // This metric measures hours.
- HOURS = 10;
- }
- // The scope of this metric.
- enum MetricScope {
- // Scope unknown or not specified.
- METRIC_SCOPE_UNSPECIFIED = 0;
- // Metric scoped to an event.
- EVENT = 1;
- }
- // Labels that mark the data in this custom metric as data that should be
- // restricted to specific users.
- enum RestrictedMetricType {
- // Type unknown or unspecified.
- RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0;
- // Metric reports cost data.
- COST_DATA = 1;
- // Metric reports revenue data.
- REVENUE_DATA = 2;
- }
- // Output only. Resource name for this CustomMetric resource.
- // Format: properties/{property}/customMetrics/{customMetric}
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. Immutable. Tagging name for this custom metric.
- //
- // If this is an event-scoped metric, then this is the event parameter
- // name.
- //
- // May only contain alphanumeric and underscore charactes, starting with a
- // letter. Max length of 40 characters for event-scoped metrics.
- string parameter_name = 2 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
- // Required. Display name for this custom metric as shown in the Analytics UI.
- // Max length of 82 characters, alphanumeric plus space and underscore
- // starting with a letter. Legacy system-generated display names may contain
- // square brackets, but updates to this field will never permit square
- // brackets.
- string display_name = 3 [(google.api.field_behavior) = REQUIRED];
- // Optional. Description for this custom dimension.
- // Max length of 150 characters.
- string description = 4 [(google.api.field_behavior) = OPTIONAL];
- // Required. The type for the custom metric's value.
- MeasurementUnit measurement_unit = 5 [(google.api.field_behavior) = REQUIRED];
- // Required. Immutable. The scope of this custom metric.
- MetricScope scope = 6 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
- // Optional. Types of restricted data that this metric may contain. Required for metrics
- // with CURRENCY measurement unit. Must be empty for metrics with a
- // non-CURRENCY measurement unit.
- repeated RestrictedMetricType restricted_metric_type = 8 [(google.api.field_behavior) = OPTIONAL];
- }
- // Settings values for data retention. This is a singleton resource.
- message DataRetentionSettings {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/DataRetentionSettings"
- pattern: "properties/{property}/dataRetentionSettings"
- };
- // Valid values for the data retention duration.
- enum RetentionDuration {
- // Data retention time duration is not specified.
- RETENTION_DURATION_UNSPECIFIED = 0;
- // The data retention time duration is 2 months.
- TWO_MONTHS = 1;
- // The data retention time duration is 14 months.
- FOURTEEN_MONTHS = 3;
- // The data retention time duration is 26 months.
- // Available to 360 properties only.
- TWENTY_SIX_MONTHS = 4;
- // The data retention time duration is 38 months.
- // Available to 360 properties only.
- THIRTY_EIGHT_MONTHS = 5;
- // The data retention time duration is 50 months.
- // Available to 360 properties only.
- FIFTY_MONTHS = 6;
- }
- // Output only. Resource name for this DataRetentionSetting resource.
- // Format: properties/{property}/dataRetentionSettings
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // The length of time that event-level data is retained.
- RetentionDuration event_data_retention = 2;
- // If true, reset the retention period for the user identifier with every
- // event from that user.
- bool reset_user_data_on_new_activity = 3;
- }
- // The attribution settings used for a given property. This is a singleton
- // resource.
- message AttributionSettings {
- option (google.api.resource) = {
- type: "analyticsadmin.googleapis.com/AttributionSettings"
- pattern: "properties/{property}/attributionSettings"
- };
- // How far back in time events should be considered for inclusion in a
- // converting path which leads to the first install of an app or the first
- // visit to a site.
- enum AcquisitionConversionEventLookbackWindow {
- // Lookback window size unspecified.
- ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0;
- // 7-day lookback window.
- ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_7_DAYS = 1;
- // 30-day lookback window.
- ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 2;
- }
- // How far back in time events should be considered for inclusion in a
- // converting path for all conversions other than first app install/first site
- // visit.
- enum OtherConversionEventLookbackWindow {
- // Lookback window size unspecified.
- OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0;
- // 30-day lookback window.
- OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 1;
- // 60-day lookback window.
- OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_60_DAYS = 2;
- // 90-day lookback window.
- OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_90_DAYS = 3;
- }
- // The reporting attribution model used to calculate conversion credit in this
- // property's reports.
- enum ReportingAttributionModel {
- // Reporting attribution model unspecified.
- REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED = 0;
- // Data-driven attribution distributes credit for the conversion based on
- // data for each conversion event. Each Data-driven model is specific to
- // each advertiser and each conversion event.
- CROSS_CHANNEL_DATA_DRIVEN = 1;
- // Ignores direct traffic and attributes 100% of the conversion value to the
- // last channel that the customer clicked through (or engaged view through
- // for YouTube) before converting.
- CROSS_CHANNEL_LAST_CLICK = 2;
- // Gives all credit for the conversion to the first channel that a customer
- // clicked (or engaged view through for YouTube) before converting.
- CROSS_CHANNEL_FIRST_CLICK = 3;
- // Distributes the credit for the conversion equally across all the channels
- // a customer clicked (or engaged view through for YouTube) before
- // converting.
- CROSS_CHANNEL_LINEAR = 4;
- // Attributes 40% credit to the first and last interaction, and the
- // remaining 20% credit is distributed evenly to the middle interactions.
- CROSS_CHANNEL_POSITION_BASED = 5;
- // Gives more credit to the touchpoints that happened closer in time to
- // the conversion.
- CROSS_CHANNEL_TIME_DECAY = 6;
- // Attributes 100% of the conversion value to the last Google Ads channel
- // that the customer clicked through before converting.
- ADS_PREFERRED_LAST_CLICK = 7;
- }
- // Output only. Resource name of this attribution settings resource.
- // Format: properties/{property_id}/attributionSettings
- // Example: "properties/1000/attributionSettings"
- string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Required. The lookback window configuration for acquisition conversion events.
- // The default window size is 30 days.
- AcquisitionConversionEventLookbackWindow acquisition_conversion_event_lookback_window = 2 [(google.api.field_behavior) = REQUIRED];
- // Required. The lookback window for all other, non-acquisition conversion events.
- // The default window size is 90 days.
- OtherConversionEventLookbackWindow other_conversion_event_lookback_window = 3 [(google.api.field_behavior) = REQUIRED];
- // Required. The reporting attribution model used to calculate conversion credit in this
- // property's reports.
- //
- // Changing the attribution model will apply to both historical and future
- // data. These changes will be reflected in reports with conversion and
- // revenue data. User and session data will be unaffected.
- ReportingAttributionModel reporting_attribution_model = 4 [(google.api.field_behavior) = REQUIRED];
- }
|