1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.analytics.admin.v1alpha; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/analytics/admin/v1alpha/audience.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/analytics/admin/v1alpha/channel_group.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/analytics/admin/v1alpha/event_create_and_edit.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/analytics/admin/v1alpha/expanded_data_set.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/wrappers.proto"; 27*d5c09012SAndroid Build Coastguard Worker 28*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpb"; 29*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 30*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ResourcesProto"; 31*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.analytics.admin.v1alpha"; 32*d5c09012SAndroid Build Coastguard Worker 33*d5c09012SAndroid Build Coastguard Worker// The category selected for this property, used for industry benchmarking. 34*d5c09012SAndroid Build Coastguard Workerenum IndustryCategory { 35*d5c09012SAndroid Build Coastguard Worker // Industry category unspecified 36*d5c09012SAndroid Build Coastguard Worker INDUSTRY_CATEGORY_UNSPECIFIED = 0; 37*d5c09012SAndroid Build Coastguard Worker 38*d5c09012SAndroid Build Coastguard Worker // Automotive 39*d5c09012SAndroid Build Coastguard Worker AUTOMOTIVE = 1; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker // Business and industrial markets 42*d5c09012SAndroid Build Coastguard Worker BUSINESS_AND_INDUSTRIAL_MARKETS = 2; 43*d5c09012SAndroid Build Coastguard Worker 44*d5c09012SAndroid Build Coastguard Worker // Finance 45*d5c09012SAndroid Build Coastguard Worker FINANCE = 3; 46*d5c09012SAndroid Build Coastguard Worker 47*d5c09012SAndroid Build Coastguard Worker // Healthcare 48*d5c09012SAndroid Build Coastguard Worker HEALTHCARE = 4; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // Technology 51*d5c09012SAndroid Build Coastguard Worker TECHNOLOGY = 5; 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Travel 54*d5c09012SAndroid Build Coastguard Worker TRAVEL = 6; 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Other 57*d5c09012SAndroid Build Coastguard Worker OTHER = 7; 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // Arts and entertainment 60*d5c09012SAndroid Build Coastguard Worker ARTS_AND_ENTERTAINMENT = 8; 61*d5c09012SAndroid Build Coastguard Worker 62*d5c09012SAndroid Build Coastguard Worker // Beauty and fitness 63*d5c09012SAndroid Build Coastguard Worker BEAUTY_AND_FITNESS = 9; 64*d5c09012SAndroid Build Coastguard Worker 65*d5c09012SAndroid Build Coastguard Worker // Books and literature 66*d5c09012SAndroid Build Coastguard Worker BOOKS_AND_LITERATURE = 10; 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Worker // Food and drink 69*d5c09012SAndroid Build Coastguard Worker FOOD_AND_DRINK = 11; 70*d5c09012SAndroid Build Coastguard Worker 71*d5c09012SAndroid Build Coastguard Worker // Games 72*d5c09012SAndroid Build Coastguard Worker GAMES = 12; 73*d5c09012SAndroid Build Coastguard Worker 74*d5c09012SAndroid Build Coastguard Worker // Hobbies and leisure 75*d5c09012SAndroid Build Coastguard Worker HOBBIES_AND_LEISURE = 13; 76*d5c09012SAndroid Build Coastguard Worker 77*d5c09012SAndroid Build Coastguard Worker // Home and garden 78*d5c09012SAndroid Build Coastguard Worker HOME_AND_GARDEN = 14; 79*d5c09012SAndroid Build Coastguard Worker 80*d5c09012SAndroid Build Coastguard Worker // Internet and telecom 81*d5c09012SAndroid Build Coastguard Worker INTERNET_AND_TELECOM = 15; 82*d5c09012SAndroid Build Coastguard Worker 83*d5c09012SAndroid Build Coastguard Worker // Law and government 84*d5c09012SAndroid Build Coastguard Worker LAW_AND_GOVERNMENT = 16; 85*d5c09012SAndroid Build Coastguard Worker 86*d5c09012SAndroid Build Coastguard Worker // News 87*d5c09012SAndroid Build Coastguard Worker NEWS = 17; 88*d5c09012SAndroid Build Coastguard Worker 89*d5c09012SAndroid Build Coastguard Worker // Online communities 90*d5c09012SAndroid Build Coastguard Worker ONLINE_COMMUNITIES = 18; 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Worker // People and society 93*d5c09012SAndroid Build Coastguard Worker PEOPLE_AND_SOCIETY = 19; 94*d5c09012SAndroid Build Coastguard Worker 95*d5c09012SAndroid Build Coastguard Worker // Pets and animals 96*d5c09012SAndroid Build Coastguard Worker PETS_AND_ANIMALS = 20; 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Worker // Real estate 99*d5c09012SAndroid Build Coastguard Worker REAL_ESTATE = 21; 100*d5c09012SAndroid Build Coastguard Worker 101*d5c09012SAndroid Build Coastguard Worker // Reference 102*d5c09012SAndroid Build Coastguard Worker REFERENCE = 22; 103*d5c09012SAndroid Build Coastguard Worker 104*d5c09012SAndroid Build Coastguard Worker // Science 105*d5c09012SAndroid Build Coastguard Worker SCIENCE = 23; 106*d5c09012SAndroid Build Coastguard Worker 107*d5c09012SAndroid Build Coastguard Worker // Sports 108*d5c09012SAndroid Build Coastguard Worker SPORTS = 24; 109*d5c09012SAndroid Build Coastguard Worker 110*d5c09012SAndroid Build Coastguard Worker // Jobs and education 111*d5c09012SAndroid Build Coastguard Worker JOBS_AND_EDUCATION = 25; 112*d5c09012SAndroid Build Coastguard Worker 113*d5c09012SAndroid Build Coastguard Worker // Shopping 114*d5c09012SAndroid Build Coastguard Worker SHOPPING = 26; 115*d5c09012SAndroid Build Coastguard Worker} 116*d5c09012SAndroid Build Coastguard Worker 117*d5c09012SAndroid Build Coastguard Worker// Various levels of service for Google Analytics. 118*d5c09012SAndroid Build Coastguard Workerenum ServiceLevel { 119*d5c09012SAndroid Build Coastguard Worker // Service level not specified or invalid. 120*d5c09012SAndroid Build Coastguard Worker SERVICE_LEVEL_UNSPECIFIED = 0; 121*d5c09012SAndroid Build Coastguard Worker 122*d5c09012SAndroid Build Coastguard Worker // The standard version of Google Analytics. 123*d5c09012SAndroid Build Coastguard Worker GOOGLE_ANALYTICS_STANDARD = 1; 124*d5c09012SAndroid Build Coastguard Worker 125*d5c09012SAndroid Build Coastguard Worker // The paid, premium version of Google Analytics. 126*d5c09012SAndroid Build Coastguard Worker GOOGLE_ANALYTICS_360 = 2; 127*d5c09012SAndroid Build Coastguard Worker} 128*d5c09012SAndroid Build Coastguard Worker 129*d5c09012SAndroid Build Coastguard Worker// Different kinds of actors that can make changes to Google Analytics 130*d5c09012SAndroid Build Coastguard Worker// resources. 131*d5c09012SAndroid Build Coastguard Workerenum ActorType { 132*d5c09012SAndroid Build Coastguard Worker // Unknown or unspecified actor type. 133*d5c09012SAndroid Build Coastguard Worker ACTOR_TYPE_UNSPECIFIED = 0; 134*d5c09012SAndroid Build Coastguard Worker 135*d5c09012SAndroid Build Coastguard Worker // Changes made by the user specified in actor_email. 136*d5c09012SAndroid Build Coastguard Worker USER = 1; 137*d5c09012SAndroid Build Coastguard Worker 138*d5c09012SAndroid Build Coastguard Worker // Changes made by the Google Analytics system. 139*d5c09012SAndroid Build Coastguard Worker SYSTEM = 2; 140*d5c09012SAndroid Build Coastguard Worker 141*d5c09012SAndroid Build Coastguard Worker // Changes made by Google Analytics support team staff. 142*d5c09012SAndroid Build Coastguard Worker SUPPORT = 3; 143*d5c09012SAndroid Build Coastguard Worker} 144*d5c09012SAndroid Build Coastguard Worker 145*d5c09012SAndroid Build Coastguard Worker// Types of actions that may change a resource. 146*d5c09012SAndroid Build Coastguard Workerenum ActionType { 147*d5c09012SAndroid Build Coastguard Worker // Action type unknown or not specified. 148*d5c09012SAndroid Build Coastguard Worker ACTION_TYPE_UNSPECIFIED = 0; 149*d5c09012SAndroid Build Coastguard Worker 150*d5c09012SAndroid Build Coastguard Worker // Resource was created in this change. 151*d5c09012SAndroid Build Coastguard Worker CREATED = 1; 152*d5c09012SAndroid Build Coastguard Worker 153*d5c09012SAndroid Build Coastguard Worker // Resource was updated in this change. 154*d5c09012SAndroid Build Coastguard Worker UPDATED = 2; 155*d5c09012SAndroid Build Coastguard Worker 156*d5c09012SAndroid Build Coastguard Worker // Resource was deleted in this change. 157*d5c09012SAndroid Build Coastguard Worker DELETED = 3; 158*d5c09012SAndroid Build Coastguard Worker} 159*d5c09012SAndroid Build Coastguard Worker 160*d5c09012SAndroid Build Coastguard Worker// Types of resources whose changes may be returned from change history. 161*d5c09012SAndroid Build Coastguard Workerenum ChangeHistoryResourceType { 162*d5c09012SAndroid Build Coastguard Worker // Resource type unknown or not specified. 163*d5c09012SAndroid Build Coastguard Worker CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED = 0; 164*d5c09012SAndroid Build Coastguard Worker 165*d5c09012SAndroid Build Coastguard Worker // Account resource 166*d5c09012SAndroid Build Coastguard Worker ACCOUNT = 1; 167*d5c09012SAndroid Build Coastguard Worker 168*d5c09012SAndroid Build Coastguard Worker // Property resource 169*d5c09012SAndroid Build Coastguard Worker PROPERTY = 2; 170*d5c09012SAndroid Build Coastguard Worker 171*d5c09012SAndroid Build Coastguard Worker // FirebaseLink resource 172*d5c09012SAndroid Build Coastguard Worker FIREBASE_LINK = 6; 173*d5c09012SAndroid Build Coastguard Worker 174*d5c09012SAndroid Build Coastguard Worker // GoogleAdsLink resource 175*d5c09012SAndroid Build Coastguard Worker GOOGLE_ADS_LINK = 7; 176*d5c09012SAndroid Build Coastguard Worker 177*d5c09012SAndroid Build Coastguard Worker // GoogleSignalsSettings resource 178*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_SETTINGS = 8; 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Worker // ConversionEvent resource 181*d5c09012SAndroid Build Coastguard Worker CONVERSION_EVENT = 9; 182*d5c09012SAndroid Build Coastguard Worker 183*d5c09012SAndroid Build Coastguard Worker // MeasurementProtocolSecret resource 184*d5c09012SAndroid Build Coastguard Worker MEASUREMENT_PROTOCOL_SECRET = 10; 185*d5c09012SAndroid Build Coastguard Worker 186*d5c09012SAndroid Build Coastguard Worker // CustomDimension resource 187*d5c09012SAndroid Build Coastguard Worker CUSTOM_DIMENSION = 11; 188*d5c09012SAndroid Build Coastguard Worker 189*d5c09012SAndroid Build Coastguard Worker // CustomMetric resource 190*d5c09012SAndroid Build Coastguard Worker CUSTOM_METRIC = 12; 191*d5c09012SAndroid Build Coastguard Worker 192*d5c09012SAndroid Build Coastguard Worker // DataRetentionSettings resource 193*d5c09012SAndroid Build Coastguard Worker DATA_RETENTION_SETTINGS = 13; 194*d5c09012SAndroid Build Coastguard Worker 195*d5c09012SAndroid Build Coastguard Worker // DisplayVideo360AdvertiserLink resource 196*d5c09012SAndroid Build Coastguard Worker DISPLAY_VIDEO_360_ADVERTISER_LINK = 14; 197*d5c09012SAndroid Build Coastguard Worker 198*d5c09012SAndroid Build Coastguard Worker // DisplayVideo360AdvertiserLinkProposal resource 199*d5c09012SAndroid Build Coastguard Worker DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL = 15; 200*d5c09012SAndroid Build Coastguard Worker 201*d5c09012SAndroid Build Coastguard Worker // SearchAds360Link resource 202*d5c09012SAndroid Build Coastguard Worker SEARCH_ADS_360_LINK = 16; 203*d5c09012SAndroid Build Coastguard Worker 204*d5c09012SAndroid Build Coastguard Worker // DataStream resource 205*d5c09012SAndroid Build Coastguard Worker DATA_STREAM = 18; 206*d5c09012SAndroid Build Coastguard Worker 207*d5c09012SAndroid Build Coastguard Worker // AttributionSettings resource 208*d5c09012SAndroid Build Coastguard Worker ATTRIBUTION_SETTINGS = 20; 209*d5c09012SAndroid Build Coastguard Worker 210*d5c09012SAndroid Build Coastguard Worker // ExpandedDataSet resource 211*d5c09012SAndroid Build Coastguard Worker EXPANDED_DATA_SET = 21; 212*d5c09012SAndroid Build Coastguard Worker 213*d5c09012SAndroid Build Coastguard Worker // ChannelGroup resource 214*d5c09012SAndroid Build Coastguard Worker CHANNEL_GROUP = 22; 215*d5c09012SAndroid Build Coastguard Worker 216*d5c09012SAndroid Build Coastguard Worker // EnhancedMeasurementSettings resource 217*d5c09012SAndroid Build Coastguard Worker ENHANCED_MEASUREMENT_SETTINGS = 24; 218*d5c09012SAndroid Build Coastguard Worker 219*d5c09012SAndroid Build Coastguard Worker // DataRedactionSettings resource 220*d5c09012SAndroid Build Coastguard Worker DATA_REDACTION_SETTINGS = 25; 221*d5c09012SAndroid Build Coastguard Worker 222*d5c09012SAndroid Build Coastguard Worker // SKAdNetworkConversionValueSchema resource 223*d5c09012SAndroid Build Coastguard Worker SKADNETWORK_CONVERSION_VALUE_SCHEMA = 26; 224*d5c09012SAndroid Build Coastguard Worker 225*d5c09012SAndroid Build Coastguard Worker // AdSenseLink resource 226*d5c09012SAndroid Build Coastguard Worker ADSENSE_LINK = 27; 227*d5c09012SAndroid Build Coastguard Worker 228*d5c09012SAndroid Build Coastguard Worker // Audience resource 229*d5c09012SAndroid Build Coastguard Worker AUDIENCE = 28; 230*d5c09012SAndroid Build Coastguard Worker 231*d5c09012SAndroid Build Coastguard Worker // EventCreateRule resource 232*d5c09012SAndroid Build Coastguard Worker EVENT_CREATE_RULE = 29; 233*d5c09012SAndroid Build Coastguard Worker 234*d5c09012SAndroid Build Coastguard Worker // CalculatedMetric resource 235*d5c09012SAndroid Build Coastguard Worker CALCULATED_METRIC = 31; 236*d5c09012SAndroid Build Coastguard Worker} 237*d5c09012SAndroid Build Coastguard Worker 238*d5c09012SAndroid Build Coastguard Worker// Status of the Google Signals settings. 239*d5c09012SAndroid Build Coastguard Workerenum GoogleSignalsState { 240*d5c09012SAndroid Build Coastguard Worker // Google Signals status defaults to GOOGLE_SIGNALS_STATE_UNSPECIFIED to 241*d5c09012SAndroid Build Coastguard Worker // represent that the user has not made an explicit choice. 242*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_STATE_UNSPECIFIED = 0; 243*d5c09012SAndroid Build Coastguard Worker 244*d5c09012SAndroid Build Coastguard Worker // Google Signals is enabled. 245*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_ENABLED = 1; 246*d5c09012SAndroid Build Coastguard Worker 247*d5c09012SAndroid Build Coastguard Worker // Google Signals is disabled. 248*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_DISABLED = 2; 249*d5c09012SAndroid Build Coastguard Worker} 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker// Consent field of the Google Signals settings. 252*d5c09012SAndroid Build Coastguard Workerenum GoogleSignalsConsent { 253*d5c09012SAndroid Build Coastguard Worker // Google Signals consent value defaults to 254*d5c09012SAndroid Build Coastguard Worker // GOOGLE_SIGNALS_CONSENT_UNSPECIFIED. This will be treated as 255*d5c09012SAndroid Build Coastguard Worker // GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED. 256*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_CONSENT_UNSPECIFIED = 0; 257*d5c09012SAndroid Build Coastguard Worker 258*d5c09012SAndroid Build Coastguard Worker // Terms of service have been accepted 259*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_CONSENT_CONSENTED = 2; 260*d5c09012SAndroid Build Coastguard Worker 261*d5c09012SAndroid Build Coastguard Worker // Terms of service have not been accepted 262*d5c09012SAndroid Build Coastguard Worker GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED = 1; 263*d5c09012SAndroid Build Coastguard Worker} 264*d5c09012SAndroid Build Coastguard Worker 265*d5c09012SAndroid Build Coastguard Worker// An indication of which product the user initiated a link proposal from. 266*d5c09012SAndroid Build Coastguard Workerenum LinkProposalInitiatingProduct { 267*d5c09012SAndroid Build Coastguard Worker // Unspecified product. 268*d5c09012SAndroid Build Coastguard Worker LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED = 0; 269*d5c09012SAndroid Build Coastguard Worker 270*d5c09012SAndroid Build Coastguard Worker // This proposal was created by a user from Google Analytics. 271*d5c09012SAndroid Build Coastguard Worker GOOGLE_ANALYTICS = 1; 272*d5c09012SAndroid Build Coastguard Worker 273*d5c09012SAndroid Build Coastguard Worker // This proposal was created by a user from a linked product (not Google 274*d5c09012SAndroid Build Coastguard Worker // Analytics). 275*d5c09012SAndroid Build Coastguard Worker LINKED_PRODUCT = 2; 276*d5c09012SAndroid Build Coastguard Worker} 277*d5c09012SAndroid Build Coastguard Worker 278*d5c09012SAndroid Build Coastguard Worker// The state of a link proposal resource. 279*d5c09012SAndroid Build Coastguard Workerenum LinkProposalState { 280*d5c09012SAndroid Build Coastguard Worker // Unspecified state 281*d5c09012SAndroid Build Coastguard Worker LINK_PROPOSAL_STATE_UNSPECIFIED = 0; 282*d5c09012SAndroid Build Coastguard Worker 283*d5c09012SAndroid Build Coastguard Worker // This proposal is awaiting review from a Google Analytics user. This 284*d5c09012SAndroid Build Coastguard Worker // proposal will automatically expire after some time. 285*d5c09012SAndroid Build Coastguard Worker AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS = 1; 286*d5c09012SAndroid Build Coastguard Worker 287*d5c09012SAndroid Build Coastguard Worker // This proposal is awaiting review from a user of a linked product. This 288*d5c09012SAndroid Build Coastguard Worker // proposal will automatically expire after some time. 289*d5c09012SAndroid Build Coastguard Worker AWAITING_REVIEW_FROM_LINKED_PRODUCT = 2; 290*d5c09012SAndroid Build Coastguard Worker 291*d5c09012SAndroid Build Coastguard Worker // This proposal has been withdrawn by an admin on the initiating product. 292*d5c09012SAndroid Build Coastguard Worker // This proposal will be automatically deleted after some time. 293*d5c09012SAndroid Build Coastguard Worker WITHDRAWN = 3; 294*d5c09012SAndroid Build Coastguard Worker 295*d5c09012SAndroid Build Coastguard Worker // This proposal has been declined by an admin on the receiving product. This 296*d5c09012SAndroid Build Coastguard Worker // proposal will be automatically deleted after some time. 297*d5c09012SAndroid Build Coastguard Worker DECLINED = 4; 298*d5c09012SAndroid Build Coastguard Worker 299*d5c09012SAndroid Build Coastguard Worker // This proposal expired due to lack of response from an admin on the 300*d5c09012SAndroid Build Coastguard Worker // receiving product. This proposal will be automatically deleted after some 301*d5c09012SAndroid Build Coastguard Worker // time. 302*d5c09012SAndroid Build Coastguard Worker EXPIRED = 5; 303*d5c09012SAndroid Build Coastguard Worker 304*d5c09012SAndroid Build Coastguard Worker // This proposal has become obsolete because a link was directly created to 305*d5c09012SAndroid Build Coastguard Worker // the same external product resource that this proposal specifies. This 306*d5c09012SAndroid Build Coastguard Worker // proposal will be automatically deleted after some time. 307*d5c09012SAndroid Build Coastguard Worker OBSOLETE = 6; 308*d5c09012SAndroid Build Coastguard Worker} 309*d5c09012SAndroid Build Coastguard Worker 310*d5c09012SAndroid Build Coastguard Worker// Types of Property resources. 311*d5c09012SAndroid Build Coastguard Workerenum PropertyType { 312*d5c09012SAndroid Build Coastguard Worker // Unknown or unspecified property type 313*d5c09012SAndroid Build Coastguard Worker PROPERTY_TYPE_UNSPECIFIED = 0; 314*d5c09012SAndroid Build Coastguard Worker 315*d5c09012SAndroid Build Coastguard Worker // Ordinary GA4 property 316*d5c09012SAndroid Build Coastguard Worker PROPERTY_TYPE_ORDINARY = 1; 317*d5c09012SAndroid Build Coastguard Worker 318*d5c09012SAndroid Build Coastguard Worker // GA4 subproperty 319*d5c09012SAndroid Build Coastguard Worker PROPERTY_TYPE_SUBPROPERTY = 2; 320*d5c09012SAndroid Build Coastguard Worker 321*d5c09012SAndroid Build Coastguard Worker // GA4 rollup property 322*d5c09012SAndroid Build Coastguard Worker PROPERTY_TYPE_ROLLUP = 3; 323*d5c09012SAndroid Build Coastguard Worker} 324*d5c09012SAndroid Build Coastguard Worker 325*d5c09012SAndroid Build Coastguard Worker// The coarse conversion value set on the updatePostbackConversionValue SDK call 326*d5c09012SAndroid Build Coastguard Worker// when a ConversionValues.event_mappings conditions are satisfied. For 327*d5c09012SAndroid Build Coastguard Worker// more information, see 328*d5c09012SAndroid Build Coastguard Worker// [SKAdNetwork.CoarseConversionValue](https://developer.apple.com/documentation/storekit/skadnetwork/coarseconversionvalue). 329*d5c09012SAndroid Build Coastguard Workerenum CoarseValue { 330*d5c09012SAndroid Build Coastguard Worker // Coarse value not specified. 331*d5c09012SAndroid Build Coastguard Worker COARSE_VALUE_UNSPECIFIED = 0; 332*d5c09012SAndroid Build Coastguard Worker 333*d5c09012SAndroid Build Coastguard Worker // Coarse value of low. 334*d5c09012SAndroid Build Coastguard Worker COARSE_VALUE_LOW = 1; 335*d5c09012SAndroid Build Coastguard Worker 336*d5c09012SAndroid Build Coastguard Worker // Coarse value of medium. 337*d5c09012SAndroid Build Coastguard Worker COARSE_VALUE_MEDIUM = 2; 338*d5c09012SAndroid Build Coastguard Worker 339*d5c09012SAndroid Build Coastguard Worker // Coarse value of high. 340*d5c09012SAndroid Build Coastguard Worker COARSE_VALUE_HIGH = 3; 341*d5c09012SAndroid Build Coastguard Worker} 342*d5c09012SAndroid Build Coastguard Worker 343*d5c09012SAndroid Build Coastguard Worker// A resource message representing a Google Analytics account. 344*d5c09012SAndroid Build Coastguard Workermessage Account { 345*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 346*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/Account" 347*d5c09012SAndroid Build Coastguard Worker pattern: "accounts/{account}" 348*d5c09012SAndroid Build Coastguard Worker }; 349*d5c09012SAndroid Build Coastguard Worker 350*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this account. 351*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account} 352*d5c09012SAndroid Build Coastguard Worker // Example: "accounts/100" 353*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 354*d5c09012SAndroid Build Coastguard Worker 355*d5c09012SAndroid Build Coastguard Worker // Output only. Time when this account was originally created. 356*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 2 357*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 358*d5c09012SAndroid Build Coastguard Worker 359*d5c09012SAndroid Build Coastguard Worker // Output only. Time when account payload fields were last updated. 360*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 3 361*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 362*d5c09012SAndroid Build Coastguard Worker 363*d5c09012SAndroid Build Coastguard Worker // Required. Human-readable display name for this account. 364*d5c09012SAndroid Build Coastguard Worker string display_name = 4 [(google.api.field_behavior) = REQUIRED]; 365*d5c09012SAndroid Build Coastguard Worker 366*d5c09012SAndroid Build Coastguard Worker // Country of business. Must be a Unicode CLDR region code. 367*d5c09012SAndroid Build Coastguard Worker string region_code = 5; 368*d5c09012SAndroid Build Coastguard Worker 369*d5c09012SAndroid Build Coastguard Worker // Output only. Indicates whether this Account is soft-deleted or not. Deleted 370*d5c09012SAndroid Build Coastguard Worker // accounts are excluded from List results unless specifically requested. 371*d5c09012SAndroid Build Coastguard Worker bool deleted = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; 372*d5c09012SAndroid Build Coastguard Worker} 373*d5c09012SAndroid Build Coastguard Worker 374*d5c09012SAndroid Build Coastguard Worker// A resource message representing a Google Analytics GA4 property. 375*d5c09012SAndroid Build Coastguard Workermessage Property { 376*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 377*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/Property" 378*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}" 379*d5c09012SAndroid Build Coastguard Worker }; 380*d5c09012SAndroid Build Coastguard Worker 381*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this property. 382*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id} 383*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000" 384*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 385*d5c09012SAndroid Build Coastguard Worker 386*d5c09012SAndroid Build Coastguard Worker // Immutable. The property type for this Property resource. When creating a 387*d5c09012SAndroid Build Coastguard Worker // property, if the type is "PROPERTY_TYPE_UNSPECIFIED", then 388*d5c09012SAndroid Build Coastguard Worker // "ORDINARY_PROPERTY" will be implied. 389*d5c09012SAndroid Build Coastguard Worker PropertyType property_type = 14 [(google.api.field_behavior) = IMMUTABLE]; 390*d5c09012SAndroid Build Coastguard Worker 391*d5c09012SAndroid Build Coastguard Worker // Output only. Time when the entity was originally created. 392*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 3 393*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 394*d5c09012SAndroid Build Coastguard Worker 395*d5c09012SAndroid Build Coastguard Worker // Output only. Time when entity payload fields were last updated. 396*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 4 397*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 398*d5c09012SAndroid Build Coastguard Worker 399*d5c09012SAndroid Build Coastguard Worker // Immutable. Resource name of this property's logical parent. 400*d5c09012SAndroid Build Coastguard Worker // 401*d5c09012SAndroid Build Coastguard Worker // Note: The Property-Moving UI can be used to change the parent. 402*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account}, properties/{property} 403*d5c09012SAndroid Build Coastguard Worker // Example: "accounts/100", "properties/101" 404*d5c09012SAndroid Build Coastguard Worker string parent = 2 [(google.api.field_behavior) = IMMUTABLE]; 405*d5c09012SAndroid Build Coastguard Worker 406*d5c09012SAndroid Build Coastguard Worker // Required. Human-readable display name for this property. 407*d5c09012SAndroid Build Coastguard Worker // 408*d5c09012SAndroid Build Coastguard Worker // The max allowed display name length is 100 UTF-16 code units. 409*d5c09012SAndroid Build Coastguard Worker string display_name = 5 [(google.api.field_behavior) = REQUIRED]; 410*d5c09012SAndroid Build Coastguard Worker 411*d5c09012SAndroid Build Coastguard Worker // Industry associated with this property 412*d5c09012SAndroid Build Coastguard Worker // Example: AUTOMOTIVE, FOOD_AND_DRINK 413*d5c09012SAndroid Build Coastguard Worker IndustryCategory industry_category = 6; 414*d5c09012SAndroid Build Coastguard Worker 415*d5c09012SAndroid Build Coastguard Worker // Required. Reporting Time Zone, used as the day boundary for reports, 416*d5c09012SAndroid Build Coastguard Worker // regardless of where the data originates. If the time zone honors DST, 417*d5c09012SAndroid Build Coastguard Worker // Analytics will automatically adjust for the changes. 418*d5c09012SAndroid Build Coastguard Worker // 419*d5c09012SAndroid Build Coastguard Worker // NOTE: Changing the time zone only affects data going forward, and is not 420*d5c09012SAndroid Build Coastguard Worker // applied retroactively. 421*d5c09012SAndroid Build Coastguard Worker // 422*d5c09012SAndroid Build Coastguard Worker // Format: https://www.iana.org/time-zones 423*d5c09012SAndroid Build Coastguard Worker // Example: "America/Los_Angeles" 424*d5c09012SAndroid Build Coastguard Worker string time_zone = 7 [(google.api.field_behavior) = REQUIRED]; 425*d5c09012SAndroid Build Coastguard Worker 426*d5c09012SAndroid Build Coastguard Worker // The currency type used in reports involving monetary values. 427*d5c09012SAndroid Build Coastguard Worker // 428*d5c09012SAndroid Build Coastguard Worker // 429*d5c09012SAndroid Build Coastguard Worker // Format: https://en.wikipedia.org/wiki/ISO_4217 430*d5c09012SAndroid Build Coastguard Worker // Examples: "USD", "EUR", "JPY" 431*d5c09012SAndroid Build Coastguard Worker string currency_code = 8; 432*d5c09012SAndroid Build Coastguard Worker 433*d5c09012SAndroid Build Coastguard Worker // Output only. The Google Analytics service level that applies to this 434*d5c09012SAndroid Build Coastguard Worker // property. 435*d5c09012SAndroid Build Coastguard Worker ServiceLevel service_level = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; 436*d5c09012SAndroid Build Coastguard Worker 437*d5c09012SAndroid Build Coastguard Worker // Output only. If set, the time at which this property was trashed. If not 438*d5c09012SAndroid Build Coastguard Worker // set, then this property is not currently in the trash can. 439*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp delete_time = 11 440*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 441*d5c09012SAndroid Build Coastguard Worker 442*d5c09012SAndroid Build Coastguard Worker // Output only. If set, the time at which this trashed property will be 443*d5c09012SAndroid Build Coastguard Worker // permanently deleted. If not set, then this property is not currently in the 444*d5c09012SAndroid Build Coastguard Worker // trash can and is not slated to be deleted. 445*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp expire_time = 12 446*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 447*d5c09012SAndroid Build Coastguard Worker 448*d5c09012SAndroid Build Coastguard Worker // Immutable. The resource name of the parent account 449*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account_id} 450*d5c09012SAndroid Build Coastguard Worker // Example: "accounts/123" 451*d5c09012SAndroid Build Coastguard Worker string account = 13 [ 452*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE, 453*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 454*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/Account" 455*d5c09012SAndroid Build Coastguard Worker } 456*d5c09012SAndroid Build Coastguard Worker ]; 457*d5c09012SAndroid Build Coastguard Worker} 458*d5c09012SAndroid Build Coastguard Worker 459*d5c09012SAndroid Build Coastguard Worker// A resource message representing a data stream. 460*d5c09012SAndroid Build Coastguard Workermessage DataStream { 461*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 462*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/DataStream" 463*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataStreams/{data_stream}" 464*d5c09012SAndroid Build Coastguard Worker }; 465*d5c09012SAndroid Build Coastguard Worker 466*d5c09012SAndroid Build Coastguard Worker // Data specific to web streams. 467*d5c09012SAndroid Build Coastguard Worker message WebStreamData { 468*d5c09012SAndroid Build Coastguard Worker // Output only. Analytics Measurement ID. 469*d5c09012SAndroid Build Coastguard Worker // 470*d5c09012SAndroid Build Coastguard Worker // Example: "G-1A2BCD345E" 471*d5c09012SAndroid Build Coastguard Worker string measurement_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 472*d5c09012SAndroid Build Coastguard Worker 473*d5c09012SAndroid Build Coastguard Worker // Output only. ID of the corresponding web app in Firebase, if any. 474*d5c09012SAndroid Build Coastguard Worker // This ID can change if the web app is deleted and recreated. 475*d5c09012SAndroid Build Coastguard Worker string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 476*d5c09012SAndroid Build Coastguard Worker 477*d5c09012SAndroid Build Coastguard Worker // Domain name of the web app being measured, or empty. 478*d5c09012SAndroid Build Coastguard Worker // Example: "http://www.google.com", "https://www.google.com" 479*d5c09012SAndroid Build Coastguard Worker string default_uri = 3; 480*d5c09012SAndroid Build Coastguard Worker } 481*d5c09012SAndroid Build Coastguard Worker 482*d5c09012SAndroid Build Coastguard Worker // Data specific to Android app streams. 483*d5c09012SAndroid Build Coastguard Worker message AndroidAppStreamData { 484*d5c09012SAndroid Build Coastguard Worker // Output only. ID of the corresponding Android app in Firebase, if any. 485*d5c09012SAndroid Build Coastguard Worker // This ID can change if the Android app is deleted and recreated. 486*d5c09012SAndroid Build Coastguard Worker string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 487*d5c09012SAndroid Build Coastguard Worker 488*d5c09012SAndroid Build Coastguard Worker // Immutable. The package name for the app being measured. 489*d5c09012SAndroid Build Coastguard Worker // Example: "com.example.myandroidapp" 490*d5c09012SAndroid Build Coastguard Worker string package_name = 2 [(google.api.field_behavior) = IMMUTABLE]; 491*d5c09012SAndroid Build Coastguard Worker } 492*d5c09012SAndroid Build Coastguard Worker 493*d5c09012SAndroid Build Coastguard Worker // Data specific to iOS app streams. 494*d5c09012SAndroid Build Coastguard Worker message IosAppStreamData { 495*d5c09012SAndroid Build Coastguard Worker // Output only. ID of the corresponding iOS app in Firebase, if any. 496*d5c09012SAndroid Build Coastguard Worker // This ID can change if the iOS app is deleted and recreated. 497*d5c09012SAndroid Build Coastguard Worker string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 498*d5c09012SAndroid Build Coastguard Worker 499*d5c09012SAndroid Build Coastguard Worker // Required. Immutable. The Apple App Store Bundle ID for the app 500*d5c09012SAndroid Build Coastguard Worker // Example: "com.example.myiosapp" 501*d5c09012SAndroid Build Coastguard Worker string bundle_id = 2 [ 502*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE, 503*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED 504*d5c09012SAndroid Build Coastguard Worker ]; 505*d5c09012SAndroid Build Coastguard Worker } 506*d5c09012SAndroid Build Coastguard Worker 507*d5c09012SAndroid Build Coastguard Worker // The type of the data stream. 508*d5c09012SAndroid Build Coastguard Worker enum DataStreamType { 509*d5c09012SAndroid Build Coastguard Worker // Type unknown or not specified. 510*d5c09012SAndroid Build Coastguard Worker DATA_STREAM_TYPE_UNSPECIFIED = 0; 511*d5c09012SAndroid Build Coastguard Worker 512*d5c09012SAndroid Build Coastguard Worker // Web data stream. 513*d5c09012SAndroid Build Coastguard Worker WEB_DATA_STREAM = 1; 514*d5c09012SAndroid Build Coastguard Worker 515*d5c09012SAndroid Build Coastguard Worker // Android app data stream. 516*d5c09012SAndroid Build Coastguard Worker ANDROID_APP_DATA_STREAM = 2; 517*d5c09012SAndroid Build Coastguard Worker 518*d5c09012SAndroid Build Coastguard Worker // iOS app data stream. 519*d5c09012SAndroid Build Coastguard Worker IOS_APP_DATA_STREAM = 3; 520*d5c09012SAndroid Build Coastguard Worker } 521*d5c09012SAndroid Build Coastguard Worker 522*d5c09012SAndroid Build Coastguard Worker // Data for specific data stream types. The message that will be 523*d5c09012SAndroid Build Coastguard Worker // set corresponds to the type of this stream. 524*d5c09012SAndroid Build Coastguard Worker oneof stream_data { 525*d5c09012SAndroid Build Coastguard Worker // Data specific to web streams. Must be populated if type is 526*d5c09012SAndroid Build Coastguard Worker // WEB_DATA_STREAM. 527*d5c09012SAndroid Build Coastguard Worker WebStreamData web_stream_data = 6; 528*d5c09012SAndroid Build Coastguard Worker 529*d5c09012SAndroid Build Coastguard Worker // Data specific to Android app streams. Must be populated if type is 530*d5c09012SAndroid Build Coastguard Worker // ANDROID_APP_DATA_STREAM. 531*d5c09012SAndroid Build Coastguard Worker AndroidAppStreamData android_app_stream_data = 7; 532*d5c09012SAndroid Build Coastguard Worker 533*d5c09012SAndroid Build Coastguard Worker // Data specific to iOS app streams. Must be populated if type is 534*d5c09012SAndroid Build Coastguard Worker // IOS_APP_DATA_STREAM. 535*d5c09012SAndroid Build Coastguard Worker IosAppStreamData ios_app_stream_data = 8; 536*d5c09012SAndroid Build Coastguard Worker } 537*d5c09012SAndroid Build Coastguard Worker 538*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this Data Stream. 539*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id}/dataStreams/{stream_id} 540*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000/dataStreams/2000" 541*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 542*d5c09012SAndroid Build Coastguard Worker 543*d5c09012SAndroid Build Coastguard Worker // Required. Immutable. The type of this DataStream resource. 544*d5c09012SAndroid Build Coastguard Worker DataStreamType type = 2 [ 545*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE, 546*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED 547*d5c09012SAndroid Build Coastguard Worker ]; 548*d5c09012SAndroid Build Coastguard Worker 549*d5c09012SAndroid Build Coastguard Worker // Human-readable display name for the Data Stream. 550*d5c09012SAndroid Build Coastguard Worker // 551*d5c09012SAndroid Build Coastguard Worker // Required for web data streams. 552*d5c09012SAndroid Build Coastguard Worker // 553*d5c09012SAndroid Build Coastguard Worker // The max allowed display name length is 255 UTF-16 code units. 554*d5c09012SAndroid Build Coastguard Worker string display_name = 3; 555*d5c09012SAndroid Build Coastguard Worker 556*d5c09012SAndroid Build Coastguard Worker // Output only. Time when this stream was originally created. 557*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 4 558*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 559*d5c09012SAndroid Build Coastguard Worker 560*d5c09012SAndroid Build Coastguard Worker // Output only. Time when stream payload fields were last updated. 561*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 5 562*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 563*d5c09012SAndroid Build Coastguard Worker} 564*d5c09012SAndroid Build Coastguard Worker 565*d5c09012SAndroid Build Coastguard Worker// A link between a GA4 property and a Firebase project. 566*d5c09012SAndroid Build Coastguard Workermessage FirebaseLink { 567*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 568*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/FirebaseLink" 569*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/firebaseLinks/{firebase_link}" 570*d5c09012SAndroid Build Coastguard Worker }; 571*d5c09012SAndroid Build Coastguard Worker 572*d5c09012SAndroid Build Coastguard Worker // Output only. Example format: properties/1234/firebaseLinks/5678 573*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 574*d5c09012SAndroid Build Coastguard Worker 575*d5c09012SAndroid Build Coastguard Worker // Immutable. Firebase project resource name. When creating a FirebaseLink, 576*d5c09012SAndroid Build Coastguard Worker // you may provide this resource name using either a project number or project 577*d5c09012SAndroid Build Coastguard Worker // ID. Once this resource has been created, returned FirebaseLinks will always 578*d5c09012SAndroid Build Coastguard Worker // have a project_name that contains a project number. 579*d5c09012SAndroid Build Coastguard Worker // 580*d5c09012SAndroid Build Coastguard Worker // Format: 'projects/{project number}' 581*d5c09012SAndroid Build Coastguard Worker // Example: 'projects/1234' 582*d5c09012SAndroid Build Coastguard Worker string project = 2 [(google.api.field_behavior) = IMMUTABLE]; 583*d5c09012SAndroid Build Coastguard Worker 584*d5c09012SAndroid Build Coastguard Worker // Output only. Time when this FirebaseLink was originally created. 585*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 3 586*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 587*d5c09012SAndroid Build Coastguard Worker} 588*d5c09012SAndroid Build Coastguard Worker 589*d5c09012SAndroid Build Coastguard Worker// Read-only resource with the tag for sending data from a website to a 590*d5c09012SAndroid Build Coastguard Worker// DataStream. Only present for web DataStream resources. 591*d5c09012SAndroid Build Coastguard Workermessage GlobalSiteTag { 592*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 593*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/GlobalSiteTag" 594*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataStreams/{data_stream}/globalSiteTag" 595*d5c09012SAndroid Build Coastguard Worker }; 596*d5c09012SAndroid Build Coastguard Worker 597*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name for this GlobalSiteTag resource. 598*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id}/dataStreams/{stream_id}/globalSiteTag 599*d5c09012SAndroid Build Coastguard Worker // Example: "properties/123/dataStreams/456/globalSiteTag" 600*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 601*d5c09012SAndroid Build Coastguard Worker 602*d5c09012SAndroid Build Coastguard Worker // Immutable. JavaScript code snippet to be pasted as the first item into the 603*d5c09012SAndroid Build Coastguard Worker // head tag of every webpage to measure. 604*d5c09012SAndroid Build Coastguard Worker string snippet = 2 [(google.api.field_behavior) = IMMUTABLE]; 605*d5c09012SAndroid Build Coastguard Worker} 606*d5c09012SAndroid Build Coastguard Worker 607*d5c09012SAndroid Build Coastguard Worker// A link between a GA4 property and a Google Ads account. 608*d5c09012SAndroid Build Coastguard Workermessage GoogleAdsLink { 609*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 610*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/GoogleAdsLink" 611*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/googleAdsLinks/{google_ads_link}" 612*d5c09012SAndroid Build Coastguard Worker }; 613*d5c09012SAndroid Build Coastguard Worker 614*d5c09012SAndroid Build Coastguard Worker // Output only. Format: 615*d5c09012SAndroid Build Coastguard Worker // properties/{propertyId}/googleAdsLinks/{googleAdsLinkId} 616*d5c09012SAndroid Build Coastguard Worker // 617*d5c09012SAndroid Build Coastguard Worker // Note: googleAdsLinkId is not the Google Ads customer ID. 618*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 619*d5c09012SAndroid Build Coastguard Worker 620*d5c09012SAndroid Build Coastguard Worker // Immutable. Google Ads customer ID. 621*d5c09012SAndroid Build Coastguard Worker string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE]; 622*d5c09012SAndroid Build Coastguard Worker 623*d5c09012SAndroid Build Coastguard Worker // Output only. If true, this link is for a Google Ads manager account. 624*d5c09012SAndroid Build Coastguard Worker bool can_manage_clients = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 625*d5c09012SAndroid Build Coastguard Worker 626*d5c09012SAndroid Build Coastguard Worker // Enable personalized advertising features with this integration. 627*d5c09012SAndroid Build Coastguard Worker // Automatically publish my Google Analytics audience lists and Google 628*d5c09012SAndroid Build Coastguard Worker // Analytics remarketing events/parameters to the linked Google Ads account. 629*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create/update, it will be defaulted to true. 630*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue ads_personalization_enabled = 5; 631*d5c09012SAndroid Build Coastguard Worker 632*d5c09012SAndroid Build Coastguard Worker // Output only. Time when this link was originally created. 633*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 7 634*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 635*d5c09012SAndroid Build Coastguard Worker 636*d5c09012SAndroid Build Coastguard Worker // Output only. Time when this link was last updated. 637*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 8 638*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 639*d5c09012SAndroid Build Coastguard Worker 640*d5c09012SAndroid Build Coastguard Worker // Output only. Email address of the user that created the link. 641*d5c09012SAndroid Build Coastguard Worker // An empty string will be returned if the email address can't be retrieved. 642*d5c09012SAndroid Build Coastguard Worker string creator_email_address = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; 643*d5c09012SAndroid Build Coastguard Worker} 644*d5c09012SAndroid Build Coastguard Worker 645*d5c09012SAndroid Build Coastguard Worker// A resource message representing data sharing settings of a Google Analytics 646*d5c09012SAndroid Build Coastguard Worker// account. 647*d5c09012SAndroid Build Coastguard Workermessage DataSharingSettings { 648*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 649*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/DataSharingSettings" 650*d5c09012SAndroid Build Coastguard Worker pattern: "accounts/{account}/dataSharingSettings" 651*d5c09012SAndroid Build Coastguard Worker }; 652*d5c09012SAndroid Build Coastguard Worker 653*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name. 654*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account}/dataSharingSettings 655*d5c09012SAndroid Build Coastguard Worker // Example: "accounts/1000/dataSharingSettings" 656*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 657*d5c09012SAndroid Build Coastguard Worker 658*d5c09012SAndroid Build Coastguard Worker // Allows Google support to access the data in order to help troubleshoot 659*d5c09012SAndroid Build Coastguard Worker // issues. 660*d5c09012SAndroid Build Coastguard Worker bool sharing_with_google_support_enabled = 2; 661*d5c09012SAndroid Build Coastguard Worker 662*d5c09012SAndroid Build Coastguard Worker // Allows Google sales teams that are assigned to the customer to access the 663*d5c09012SAndroid Build Coastguard Worker // data in order to suggest configuration changes to improve results. 664*d5c09012SAndroid Build Coastguard Worker // Sales team restrictions still apply when enabled. 665*d5c09012SAndroid Build Coastguard Worker bool sharing_with_google_assigned_sales_enabled = 3; 666*d5c09012SAndroid Build Coastguard Worker 667*d5c09012SAndroid Build Coastguard Worker // Allows any of Google sales to access the data in order to suggest 668*d5c09012SAndroid Build Coastguard Worker // configuration changes to improve results. 669*d5c09012SAndroid Build Coastguard Worker bool sharing_with_google_any_sales_enabled = 4; 670*d5c09012SAndroid Build Coastguard Worker 671*d5c09012SAndroid Build Coastguard Worker // Allows Google to use the data to improve other Google products or services. 672*d5c09012SAndroid Build Coastguard Worker bool sharing_with_google_products_enabled = 5; 673*d5c09012SAndroid Build Coastguard Worker 674*d5c09012SAndroid Build Coastguard Worker // Allows Google to share the data anonymously in aggregate form with others. 675*d5c09012SAndroid Build Coastguard Worker bool sharing_with_others_enabled = 6; 676*d5c09012SAndroid Build Coastguard Worker} 677*d5c09012SAndroid Build Coastguard Worker 678*d5c09012SAndroid Build Coastguard Worker// A virtual resource representing an overview of an account and 679*d5c09012SAndroid Build Coastguard Worker// all its child GA4 properties. 680*d5c09012SAndroid Build Coastguard Workermessage AccountSummary { 681*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 682*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/AccountSummary" 683*d5c09012SAndroid Build Coastguard Worker pattern: "accountSummaries/{account_summary}" 684*d5c09012SAndroid Build Coastguard Worker }; 685*d5c09012SAndroid Build Coastguard Worker 686*d5c09012SAndroid Build Coastguard Worker // Resource name for this account summary. 687*d5c09012SAndroid Build Coastguard Worker // Format: accountSummaries/{account_id} 688*d5c09012SAndroid Build Coastguard Worker // Example: "accountSummaries/1000" 689*d5c09012SAndroid Build Coastguard Worker string name = 1; 690*d5c09012SAndroid Build Coastguard Worker 691*d5c09012SAndroid Build Coastguard Worker // Resource name of account referred to by this account summary 692*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account_id} 693*d5c09012SAndroid Build Coastguard Worker // Example: "accounts/1000" 694*d5c09012SAndroid Build Coastguard Worker string account = 2 [(google.api.resource_reference) = { 695*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/Account" 696*d5c09012SAndroid Build Coastguard Worker }]; 697*d5c09012SAndroid Build Coastguard Worker 698*d5c09012SAndroid Build Coastguard Worker // Display name for the account referred to in this account summary. 699*d5c09012SAndroid Build Coastguard Worker string display_name = 3; 700*d5c09012SAndroid Build Coastguard Worker 701*d5c09012SAndroid Build Coastguard Worker // List of summaries for child accounts of this account. 702*d5c09012SAndroid Build Coastguard Worker repeated PropertySummary property_summaries = 4; 703*d5c09012SAndroid Build Coastguard Worker} 704*d5c09012SAndroid Build Coastguard Worker 705*d5c09012SAndroid Build Coastguard Worker// A virtual resource representing metadata for a GA4 property. 706*d5c09012SAndroid Build Coastguard Workermessage PropertySummary { 707*d5c09012SAndroid Build Coastguard Worker // Resource name of property referred to by this property summary 708*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id} 709*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000" 710*d5c09012SAndroid Build Coastguard Worker string property = 1 [(google.api.resource_reference) = { 711*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/Property" 712*d5c09012SAndroid Build Coastguard Worker }]; 713*d5c09012SAndroid Build Coastguard Worker 714*d5c09012SAndroid Build Coastguard Worker // Display name for the property referred to in this property summary. 715*d5c09012SAndroid Build Coastguard Worker string display_name = 2; 716*d5c09012SAndroid Build Coastguard Worker 717*d5c09012SAndroid Build Coastguard Worker // The property's property type. 718*d5c09012SAndroid Build Coastguard Worker PropertyType property_type = 3; 719*d5c09012SAndroid Build Coastguard Worker 720*d5c09012SAndroid Build Coastguard Worker // Resource name of this property's logical parent. 721*d5c09012SAndroid Build Coastguard Worker // 722*d5c09012SAndroid Build Coastguard Worker // Note: The Property-Moving UI can be used to change the parent. 723*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account}, properties/{property} 724*d5c09012SAndroid Build Coastguard Worker // Example: "accounts/100", "properties/200" 725*d5c09012SAndroid Build Coastguard Worker string parent = 4; 726*d5c09012SAndroid Build Coastguard Worker} 727*d5c09012SAndroid Build Coastguard Worker 728*d5c09012SAndroid Build Coastguard Worker// A secret value used for sending hits to Measurement Protocol. 729*d5c09012SAndroid Build Coastguard Workermessage MeasurementProtocolSecret { 730*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 731*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret" 732*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}" 733*d5c09012SAndroid Build Coastguard Worker }; 734*d5c09012SAndroid Build Coastguard Worker 735*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this secret. This secret may be a child of 736*d5c09012SAndroid Build Coastguard Worker // any type of stream. Format: 737*d5c09012SAndroid Build Coastguard Worker // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret} 738*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 739*d5c09012SAndroid Build Coastguard Worker 740*d5c09012SAndroid Build Coastguard Worker // Required. Human-readable display name for this secret. 741*d5c09012SAndroid Build Coastguard Worker string display_name = 2 [(google.api.field_behavior) = REQUIRED]; 742*d5c09012SAndroid Build Coastguard Worker 743*d5c09012SAndroid Build Coastguard Worker // Output only. The measurement protocol secret value. Pass this value to the 744*d5c09012SAndroid Build Coastguard Worker // api_secret field of the Measurement Protocol API when sending hits to this 745*d5c09012SAndroid Build Coastguard Worker // secret's parent property. 746*d5c09012SAndroid Build Coastguard Worker string secret_value = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 747*d5c09012SAndroid Build Coastguard Worker} 748*d5c09012SAndroid Build Coastguard Worker 749*d5c09012SAndroid Build Coastguard Worker// SKAdNetwork conversion value schema of an iOS stream. 750*d5c09012SAndroid Build Coastguard Workermessage SKAdNetworkConversionValueSchema { 751*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 752*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema" 753*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataStreams/{data_stream}/sKAdNetworkConversionValueSchema/{skadnetwork_conversion_value_schema}" 754*d5c09012SAndroid Build Coastguard Worker }; 755*d5c09012SAndroid Build Coastguard Worker 756*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of the schema. This will be child of ONLY an iOS 757*d5c09012SAndroid Build Coastguard Worker // stream, and there can be at most one such child under an iOS stream. 758*d5c09012SAndroid Build Coastguard Worker // Format: 759*d5c09012SAndroid Build Coastguard Worker // properties/{property}/dataStreams/{dataStream}/sKAdNetworkConversionValueSchema 760*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 761*d5c09012SAndroid Build Coastguard Worker 762*d5c09012SAndroid Build Coastguard Worker // Required. The conversion value settings for the first postback window. 763*d5c09012SAndroid Build Coastguard Worker // These differ from values for postback window two and three in that they 764*d5c09012SAndroid Build Coastguard Worker // contain a "Fine" grained conversion value (a numeric value). 765*d5c09012SAndroid Build Coastguard Worker // 766*d5c09012SAndroid Build Coastguard Worker // Conversion values for this postback window must be set. The other windows 767*d5c09012SAndroid Build Coastguard Worker // are optional and may inherit this window's settings if unset or disabled. 768*d5c09012SAndroid Build Coastguard Worker PostbackWindow postback_window_one = 2 769*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 770*d5c09012SAndroid Build Coastguard Worker 771*d5c09012SAndroid Build Coastguard Worker // The conversion value settings for the second postback window. 772*d5c09012SAndroid Build Coastguard Worker // 773*d5c09012SAndroid Build Coastguard Worker // This field should only be configured if there is a need to define different 774*d5c09012SAndroid Build Coastguard Worker // conversion values for this postback window. 775*d5c09012SAndroid Build Coastguard Worker // 776*d5c09012SAndroid Build Coastguard Worker // If enable_postback_window_settings is set to false for this postback 777*d5c09012SAndroid Build Coastguard Worker // window, the values from postback_window_one will be used. 778*d5c09012SAndroid Build Coastguard Worker PostbackWindow postback_window_two = 3; 779*d5c09012SAndroid Build Coastguard Worker 780*d5c09012SAndroid Build Coastguard Worker // The conversion value settings for the third postback window. 781*d5c09012SAndroid Build Coastguard Worker // 782*d5c09012SAndroid Build Coastguard Worker // This field should only be set if the user chose to define different 783*d5c09012SAndroid Build Coastguard Worker // conversion values for this postback window. It is allowed to configure 784*d5c09012SAndroid Build Coastguard Worker // window 3 without setting window 2. In case window 1 & 2 settings are set 785*d5c09012SAndroid Build Coastguard Worker // and enable_postback_window_settings for this postback window is set to 786*d5c09012SAndroid Build Coastguard Worker // false, the schema will inherit settings from postback_window_two. 787*d5c09012SAndroid Build Coastguard Worker PostbackWindow postback_window_three = 4; 788*d5c09012SAndroid Build Coastguard Worker 789*d5c09012SAndroid Build Coastguard Worker // If enabled, the GA SDK will set conversion values using this schema 790*d5c09012SAndroid Build Coastguard Worker // definition, and schema will be exported to any Google Ads accounts linked 791*d5c09012SAndroid Build Coastguard Worker // to this property. If disabled, the GA SDK will not automatically set 792*d5c09012SAndroid Build Coastguard Worker // conversion values, and also the schema will not be exported to Ads. 793*d5c09012SAndroid Build Coastguard Worker bool apply_conversion_values = 5; 794*d5c09012SAndroid Build Coastguard Worker} 795*d5c09012SAndroid Build Coastguard Worker 796*d5c09012SAndroid Build Coastguard Worker// Settings for a SKAdNetwork conversion postback window. 797*d5c09012SAndroid Build Coastguard Workermessage PostbackWindow { 798*d5c09012SAndroid Build Coastguard Worker // Ordering of the repeated field will be used to prioritize the conversion 799*d5c09012SAndroid Build Coastguard Worker // value settings. Lower indexed entries are prioritized higher. The first 800*d5c09012SAndroid Build Coastguard Worker // conversion value setting that evaluates to true will be selected. It must 801*d5c09012SAndroid Build Coastguard Worker // have at least one entry if enable_postback_window_settings is set to 802*d5c09012SAndroid Build Coastguard Worker // true. It can have maximum of 128 entries. 803*d5c09012SAndroid Build Coastguard Worker repeated ConversionValues conversion_values = 1; 804*d5c09012SAndroid Build Coastguard Worker 805*d5c09012SAndroid Build Coastguard Worker // If enable_postback_window_settings is true, conversion_values 806*d5c09012SAndroid Build Coastguard Worker // must be populated and will be used for determining when and how to set the 807*d5c09012SAndroid Build Coastguard Worker // Conversion Value on a client device and exporting schema to linked Ads 808*d5c09012SAndroid Build Coastguard Worker // accounts. If false, the settings are not used, but are retained in case 809*d5c09012SAndroid Build Coastguard Worker // they may be used in the future. This must always be true for 810*d5c09012SAndroid Build Coastguard Worker // postback_window_one. 811*d5c09012SAndroid Build Coastguard Worker bool postback_window_settings_enabled = 2; 812*d5c09012SAndroid Build Coastguard Worker} 813*d5c09012SAndroid Build Coastguard Worker 814*d5c09012SAndroid Build Coastguard Worker// Conversion value settings for a postback window for SKAdNetwork conversion 815*d5c09012SAndroid Build Coastguard Worker// value schema. 816*d5c09012SAndroid Build Coastguard Workermessage ConversionValues { 817*d5c09012SAndroid Build Coastguard Worker // Display name of the SKAdNetwork conversion value. 818*d5c09012SAndroid Build Coastguard Worker // The max allowed display name length is 50 UTF-16 code units. 819*d5c09012SAndroid Build Coastguard Worker string display_name = 1; 820*d5c09012SAndroid Build Coastguard Worker 821*d5c09012SAndroid Build Coastguard Worker // The fine-grained conversion value. This is applicable only to the first 822*d5c09012SAndroid Build Coastguard Worker // postback window. Its valid values are [0,63], both inclusive. It must be 823*d5c09012SAndroid Build Coastguard Worker // set for postback window 1, and must not be set for postback window 2 & 3. 824*d5c09012SAndroid Build Coastguard Worker // This value is not guaranteed to be unique. 825*d5c09012SAndroid Build Coastguard Worker // 826*d5c09012SAndroid Build Coastguard Worker // If the configuration for the first postback window is re-used for second or 827*d5c09012SAndroid Build Coastguard Worker // third postback windows this field has no effect. 828*d5c09012SAndroid Build Coastguard Worker optional int32 fine_value = 2; 829*d5c09012SAndroid Build Coastguard Worker 830*d5c09012SAndroid Build Coastguard Worker // Required. A coarse grained conversion value. 831*d5c09012SAndroid Build Coastguard Worker // 832*d5c09012SAndroid Build Coastguard Worker // This value is not guaranteed to be unique. 833*d5c09012SAndroid Build Coastguard Worker CoarseValue coarse_value = 3 [(google.api.field_behavior) = REQUIRED]; 834*d5c09012SAndroid Build Coastguard Worker 835*d5c09012SAndroid Build Coastguard Worker // Event conditions that must be met for this Conversion Value to be achieved. 836*d5c09012SAndroid Build Coastguard Worker // The conditions in this list are ANDed together. It must have minimum of 1 837*d5c09012SAndroid Build Coastguard Worker // entry and maximum of 3 entries, if the postback window is enabled. 838*d5c09012SAndroid Build Coastguard Worker repeated EventMapping event_mappings = 4; 839*d5c09012SAndroid Build Coastguard Worker 840*d5c09012SAndroid Build Coastguard Worker // If true, the SDK should lock to this conversion value for the current 841*d5c09012SAndroid Build Coastguard Worker // postback window. 842*d5c09012SAndroid Build Coastguard Worker bool lock_enabled = 5; 843*d5c09012SAndroid Build Coastguard Worker} 844*d5c09012SAndroid Build Coastguard Worker 845*d5c09012SAndroid Build Coastguard Worker// Event setting conditions to match an event. 846*d5c09012SAndroid Build Coastguard Workermessage EventMapping { 847*d5c09012SAndroid Build Coastguard Worker // Required. Name of the GA4 event. It must always be set. 848*d5c09012SAndroid Build Coastguard Worker // The max allowed display name length is 40 UTF-16 code units. 849*d5c09012SAndroid Build Coastguard Worker string event_name = 1 [(google.api.field_behavior) = REQUIRED]; 850*d5c09012SAndroid Build Coastguard Worker 851*d5c09012SAndroid Build Coastguard Worker // At least one of the following four min/max values must be set. The 852*d5c09012SAndroid Build Coastguard Worker // values set will be ANDed together to qualify an event. 853*d5c09012SAndroid Build Coastguard Worker // The minimum number of times the event occurred. If not set, minimum event 854*d5c09012SAndroid Build Coastguard Worker // count won't be checked. 855*d5c09012SAndroid Build Coastguard Worker optional int64 min_event_count = 2; 856*d5c09012SAndroid Build Coastguard Worker 857*d5c09012SAndroid Build Coastguard Worker // The maximum number of times the event occurred. If not set, maximum event 858*d5c09012SAndroid Build Coastguard Worker // count won't be checked. 859*d5c09012SAndroid Build Coastguard Worker optional int64 max_event_count = 3; 860*d5c09012SAndroid Build Coastguard Worker 861*d5c09012SAndroid Build Coastguard Worker // The minimum revenue generated due to the event. Revenue currency will be 862*d5c09012SAndroid Build Coastguard Worker // defined at the property level. If not set, minimum event value won't be 863*d5c09012SAndroid Build Coastguard Worker // checked. 864*d5c09012SAndroid Build Coastguard Worker optional double min_event_value = 4; 865*d5c09012SAndroid Build Coastguard Worker 866*d5c09012SAndroid Build Coastguard Worker // The maximum revenue generated due to the event. Revenue currency will be 867*d5c09012SAndroid Build Coastguard Worker // defined at the property level. If not set, maximum event value won't be 868*d5c09012SAndroid Build Coastguard Worker // checked. 869*d5c09012SAndroid Build Coastguard Worker optional double max_event_value = 5; 870*d5c09012SAndroid Build Coastguard Worker} 871*d5c09012SAndroid Build Coastguard Worker 872*d5c09012SAndroid Build Coastguard Worker// A set of changes within a Google Analytics account or its child properties 873*d5c09012SAndroid Build Coastguard Worker// that resulted from the same cause. Common causes would be updates made in the 874*d5c09012SAndroid Build Coastguard Worker// Google Analytics UI, changes from customer support, or automatic Google 875*d5c09012SAndroid Build Coastguard Worker// Analytics system changes. 876*d5c09012SAndroid Build Coastguard Workermessage ChangeHistoryEvent { 877*d5c09012SAndroid Build Coastguard Worker // ID of this change history event. This ID is unique across Google Analytics. 878*d5c09012SAndroid Build Coastguard Worker string id = 1; 879*d5c09012SAndroid Build Coastguard Worker 880*d5c09012SAndroid Build Coastguard Worker // Time when change was made. 881*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp change_time = 2; 882*d5c09012SAndroid Build Coastguard Worker 883*d5c09012SAndroid Build Coastguard Worker // The type of actor that made this change. 884*d5c09012SAndroid Build Coastguard Worker ActorType actor_type = 3; 885*d5c09012SAndroid Build Coastguard Worker 886*d5c09012SAndroid Build Coastguard Worker // Email address of the Google account that made the change. This will be a 887*d5c09012SAndroid Build Coastguard Worker // valid email address if the actor field is set to USER, and empty otherwise. 888*d5c09012SAndroid Build Coastguard Worker // Google accounts that have been deleted will cause an error. 889*d5c09012SAndroid Build Coastguard Worker string user_actor_email = 4; 890*d5c09012SAndroid Build Coastguard Worker 891*d5c09012SAndroid Build Coastguard Worker // If true, then the list of changes returned was filtered, and does not 892*d5c09012SAndroid Build Coastguard Worker // represent all changes that occurred in this event. 893*d5c09012SAndroid Build Coastguard Worker bool changes_filtered = 5; 894*d5c09012SAndroid Build Coastguard Worker 895*d5c09012SAndroid Build Coastguard Worker // A list of changes made in this change history event that fit the filters 896*d5c09012SAndroid Build Coastguard Worker // specified in SearchChangeHistoryEventsRequest. 897*d5c09012SAndroid Build Coastguard Worker repeated ChangeHistoryChange changes = 6; 898*d5c09012SAndroid Build Coastguard Worker} 899*d5c09012SAndroid Build Coastguard Worker 900*d5c09012SAndroid Build Coastguard Worker// A description of a change to a single Google Analytics resource. 901*d5c09012SAndroid Build Coastguard Workermessage ChangeHistoryChange { 902*d5c09012SAndroid Build Coastguard Worker // A snapshot of a resource as before or after the result of a change in 903*d5c09012SAndroid Build Coastguard Worker // change history. 904*d5c09012SAndroid Build Coastguard Worker message ChangeHistoryResource { 905*d5c09012SAndroid Build Coastguard Worker oneof resource { 906*d5c09012SAndroid Build Coastguard Worker // A snapshot of an Account resource in change history. 907*d5c09012SAndroid Build Coastguard Worker Account account = 1; 908*d5c09012SAndroid Build Coastguard Worker 909*d5c09012SAndroid Build Coastguard Worker // A snapshot of a Property resource in change history. 910*d5c09012SAndroid Build Coastguard Worker Property property = 2; 911*d5c09012SAndroid Build Coastguard Worker 912*d5c09012SAndroid Build Coastguard Worker // A snapshot of a FirebaseLink resource in change history. 913*d5c09012SAndroid Build Coastguard Worker FirebaseLink firebase_link = 6; 914*d5c09012SAndroid Build Coastguard Worker 915*d5c09012SAndroid Build Coastguard Worker // A snapshot of a GoogleAdsLink resource in change history. 916*d5c09012SAndroid Build Coastguard Worker GoogleAdsLink google_ads_link = 7; 917*d5c09012SAndroid Build Coastguard Worker 918*d5c09012SAndroid Build Coastguard Worker // A snapshot of a GoogleSignalsSettings resource in change history. 919*d5c09012SAndroid Build Coastguard Worker GoogleSignalsSettings google_signals_settings = 8; 920*d5c09012SAndroid Build Coastguard Worker 921*d5c09012SAndroid Build Coastguard Worker // A snapshot of a DisplayVideo360AdvertiserLink resource in change 922*d5c09012SAndroid Build Coastguard Worker // history. 923*d5c09012SAndroid Build Coastguard Worker DisplayVideo360AdvertiserLink display_video_360_advertiser_link = 9; 924*d5c09012SAndroid Build Coastguard Worker 925*d5c09012SAndroid Build Coastguard Worker // A snapshot of a DisplayVideo360AdvertiserLinkProposal resource in 926*d5c09012SAndroid Build Coastguard Worker // change history. 927*d5c09012SAndroid Build Coastguard Worker DisplayVideo360AdvertiserLinkProposal 928*d5c09012SAndroid Build Coastguard Worker display_video_360_advertiser_link_proposal = 10; 929*d5c09012SAndroid Build Coastguard Worker 930*d5c09012SAndroid Build Coastguard Worker // A snapshot of a ConversionEvent resource in change history. 931*d5c09012SAndroid Build Coastguard Worker ConversionEvent conversion_event = 11; 932*d5c09012SAndroid Build Coastguard Worker 933*d5c09012SAndroid Build Coastguard Worker // A snapshot of a MeasurementProtocolSecret resource in change history. 934*d5c09012SAndroid Build Coastguard Worker MeasurementProtocolSecret measurement_protocol_secret = 12; 935*d5c09012SAndroid Build Coastguard Worker 936*d5c09012SAndroid Build Coastguard Worker // A snapshot of a CustomDimension resource in change history. 937*d5c09012SAndroid Build Coastguard Worker CustomDimension custom_dimension = 13; 938*d5c09012SAndroid Build Coastguard Worker 939*d5c09012SAndroid Build Coastguard Worker // A snapshot of a CustomMetric resource in change history. 940*d5c09012SAndroid Build Coastguard Worker CustomMetric custom_metric = 14; 941*d5c09012SAndroid Build Coastguard Worker 942*d5c09012SAndroid Build Coastguard Worker // A snapshot of a data retention settings resource in change history. 943*d5c09012SAndroid Build Coastguard Worker DataRetentionSettings data_retention_settings = 15; 944*d5c09012SAndroid Build Coastguard Worker 945*d5c09012SAndroid Build Coastguard Worker // A snapshot of a SearchAds360Link resource in change history. 946*d5c09012SAndroid Build Coastguard Worker SearchAds360Link search_ads_360_link = 16; 947*d5c09012SAndroid Build Coastguard Worker 948*d5c09012SAndroid Build Coastguard Worker // A snapshot of a DataStream resource in change history. 949*d5c09012SAndroid Build Coastguard Worker DataStream data_stream = 18; 950*d5c09012SAndroid Build Coastguard Worker 951*d5c09012SAndroid Build Coastguard Worker // A snapshot of AttributionSettings resource in change history. 952*d5c09012SAndroid Build Coastguard Worker AttributionSettings attribution_settings = 20; 953*d5c09012SAndroid Build Coastguard Worker 954*d5c09012SAndroid Build Coastguard Worker // A snapshot of an ExpandedDataSet resource in change history. 955*d5c09012SAndroid Build Coastguard Worker ExpandedDataSet expanded_data_set = 21; 956*d5c09012SAndroid Build Coastguard Worker 957*d5c09012SAndroid Build Coastguard Worker // A snapshot of a ChannelGroup resource in change history. 958*d5c09012SAndroid Build Coastguard Worker ChannelGroup channel_group = 22; 959*d5c09012SAndroid Build Coastguard Worker 960*d5c09012SAndroid Build Coastguard Worker // A snapshot of a BigQuery link resource in change history. 961*d5c09012SAndroid Build Coastguard Worker BigQueryLink bigquery_link = 23; 962*d5c09012SAndroid Build Coastguard Worker 963*d5c09012SAndroid Build Coastguard Worker // A snapshot of EnhancedMeasurementSettings resource in change history. 964*d5c09012SAndroid Build Coastguard Worker EnhancedMeasurementSettings enhanced_measurement_settings = 24; 965*d5c09012SAndroid Build Coastguard Worker 966*d5c09012SAndroid Build Coastguard Worker // A snapshot of DataRedactionSettings resource in change history. 967*d5c09012SAndroid Build Coastguard Worker DataRedactionSettings data_redaction_settings = 25; 968*d5c09012SAndroid Build Coastguard Worker 969*d5c09012SAndroid Build Coastguard Worker // A snapshot of SKAdNetworkConversionValueSchema resource in change 970*d5c09012SAndroid Build Coastguard Worker // history. 971*d5c09012SAndroid Build Coastguard Worker SKAdNetworkConversionValueSchema skadnetwork_conversion_value_schema = 26; 972*d5c09012SAndroid Build Coastguard Worker 973*d5c09012SAndroid Build Coastguard Worker // A snapshot of an AdSenseLink resource in change history. 974*d5c09012SAndroid Build Coastguard Worker AdSenseLink adsense_link = 27; 975*d5c09012SAndroid Build Coastguard Worker 976*d5c09012SAndroid Build Coastguard Worker // A snapshot of an Audience resource in change history. 977*d5c09012SAndroid Build Coastguard Worker Audience audience = 28; 978*d5c09012SAndroid Build Coastguard Worker 979*d5c09012SAndroid Build Coastguard Worker // A snapshot of an EventCreateRule resource in change history. 980*d5c09012SAndroid Build Coastguard Worker EventCreateRule event_create_rule = 29; 981*d5c09012SAndroid Build Coastguard Worker 982*d5c09012SAndroid Build Coastguard Worker // A snapshot of a CalculatedMetric resource in change history. 983*d5c09012SAndroid Build Coastguard Worker CalculatedMetric calculated_metric = 31; 984*d5c09012SAndroid Build Coastguard Worker } 985*d5c09012SAndroid Build Coastguard Worker } 986*d5c09012SAndroid Build Coastguard Worker 987*d5c09012SAndroid Build Coastguard Worker // Resource name of the resource whose changes are described by this entry. 988*d5c09012SAndroid Build Coastguard Worker string resource = 1; 989*d5c09012SAndroid Build Coastguard Worker 990*d5c09012SAndroid Build Coastguard Worker // The type of action that changed this resource. 991*d5c09012SAndroid Build Coastguard Worker ActionType action = 2; 992*d5c09012SAndroid Build Coastguard Worker 993*d5c09012SAndroid Build Coastguard Worker // Resource contents from before the change was made. If this resource was 994*d5c09012SAndroid Build Coastguard Worker // created in this change, this field will be missing. 995*d5c09012SAndroid Build Coastguard Worker ChangeHistoryResource resource_before_change = 3; 996*d5c09012SAndroid Build Coastguard Worker 997*d5c09012SAndroid Build Coastguard Worker // Resource contents from after the change was made. If this resource was 998*d5c09012SAndroid Build Coastguard Worker // deleted in this change, this field will be missing. 999*d5c09012SAndroid Build Coastguard Worker ChangeHistoryResource resource_after_change = 4; 1000*d5c09012SAndroid Build Coastguard Worker} 1001*d5c09012SAndroid Build Coastguard Worker 1002*d5c09012SAndroid Build Coastguard Worker// A link between a GA4 property and a Display & Video 360 advertiser. 1003*d5c09012SAndroid Build Coastguard Workermessage DisplayVideo360AdvertiserLink { 1004*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1005*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink" 1006*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}" 1007*d5c09012SAndroid Build Coastguard Worker }; 1008*d5c09012SAndroid Build Coastguard Worker 1009*d5c09012SAndroid Build Coastguard Worker // Output only. The resource name for this DisplayVideo360AdvertiserLink 1010*d5c09012SAndroid Build Coastguard Worker // resource. Format: 1011*d5c09012SAndroid Build Coastguard Worker // properties/{propertyId}/displayVideo360AdvertiserLinks/{linkId} 1012*d5c09012SAndroid Build Coastguard Worker // 1013*d5c09012SAndroid Build Coastguard Worker // Note: linkId is not the Display & Video 360 Advertiser ID 1014*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1015*d5c09012SAndroid Build Coastguard Worker 1016*d5c09012SAndroid Build Coastguard Worker // Immutable. The Display & Video 360 Advertiser's advertiser ID. 1017*d5c09012SAndroid Build Coastguard Worker string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE]; 1018*d5c09012SAndroid Build Coastguard Worker 1019*d5c09012SAndroid Build Coastguard Worker // Output only. The display name of the Display & Video 360 Advertiser. 1020*d5c09012SAndroid Build Coastguard Worker string advertiser_display_name = 3 1021*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1022*d5c09012SAndroid Build Coastguard Worker 1023*d5c09012SAndroid Build Coastguard Worker // Enables personalized advertising features with this integration. 1024*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create/update, it will be defaulted to true. 1025*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue ads_personalization_enabled = 4; 1026*d5c09012SAndroid Build Coastguard Worker 1027*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables the import of campaign data from Display & Video 360 1028*d5c09012SAndroid Build Coastguard Worker // into the GA4 property. After link creation, this can only be updated from 1029*d5c09012SAndroid Build Coastguard Worker // the Display & Video 360 product. If this field is not set on create, it 1030*d5c09012SAndroid Build Coastguard Worker // will be defaulted to true. 1031*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue campaign_data_sharing_enabled = 5 1032*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1033*d5c09012SAndroid Build Coastguard Worker 1034*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables the import of cost data from Display & Video 360 into 1035*d5c09012SAndroid Build Coastguard Worker // the GA4 property. This can only be enabled if campaign_data_sharing_enabled 1036*d5c09012SAndroid Build Coastguard Worker // is enabled. After link creation, this can only be updated from the Display 1037*d5c09012SAndroid Build Coastguard Worker // & Video 360 product. If this field is not set on create, it will be 1038*d5c09012SAndroid Build Coastguard Worker // defaulted to true. 1039*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue cost_data_sharing_enabled = 6 1040*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1041*d5c09012SAndroid Build Coastguard Worker} 1042*d5c09012SAndroid Build Coastguard Worker 1043*d5c09012SAndroid Build Coastguard Worker// A proposal for a link between a GA4 property and a Display & Video 360 1044*d5c09012SAndroid Build Coastguard Worker// advertiser. 1045*d5c09012SAndroid Build Coastguard Worker// 1046*d5c09012SAndroid Build Coastguard Worker// A proposal is converted to a DisplayVideo360AdvertiserLink once approved. 1047*d5c09012SAndroid Build Coastguard Worker// Google Analytics admins approve inbound proposals while Display & Video 360 1048*d5c09012SAndroid Build Coastguard Worker// admins approve outbound proposals. 1049*d5c09012SAndroid Build Coastguard Workermessage DisplayVideo360AdvertiserLinkProposal { 1050*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1051*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal" 1052*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}" 1053*d5c09012SAndroid Build Coastguard Worker }; 1054*d5c09012SAndroid Build Coastguard Worker 1055*d5c09012SAndroid Build Coastguard Worker // Output only. The resource name for this 1056*d5c09012SAndroid Build Coastguard Worker // DisplayVideo360AdvertiserLinkProposal resource. Format: 1057*d5c09012SAndroid Build Coastguard Worker // properties/{propertyId}/displayVideo360AdvertiserLinkProposals/{proposalId} 1058*d5c09012SAndroid Build Coastguard Worker // 1059*d5c09012SAndroid Build Coastguard Worker // Note: proposalId is not the Display & Video 360 Advertiser ID 1060*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1061*d5c09012SAndroid Build Coastguard Worker 1062*d5c09012SAndroid Build Coastguard Worker // Immutable. The Display & Video 360 Advertiser's advertiser ID. 1063*d5c09012SAndroid Build Coastguard Worker string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE]; 1064*d5c09012SAndroid Build Coastguard Worker 1065*d5c09012SAndroid Build Coastguard Worker // Output only. The status information for this link proposal. 1066*d5c09012SAndroid Build Coastguard Worker LinkProposalStatusDetails link_proposal_status_details = 3 1067*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1068*d5c09012SAndroid Build Coastguard Worker 1069*d5c09012SAndroid Build Coastguard Worker // Output only. The display name of the Display & Video Advertiser. 1070*d5c09012SAndroid Build Coastguard Worker // Only populated for proposals that originated from Display & Video 360. 1071*d5c09012SAndroid Build Coastguard Worker string advertiser_display_name = 4 1072*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1073*d5c09012SAndroid Build Coastguard Worker 1074*d5c09012SAndroid Build Coastguard Worker // Input only. On a proposal being sent to Display & Video 360, this field 1075*d5c09012SAndroid Build Coastguard Worker // must be set to the email address of an admin on the target advertiser. This 1076*d5c09012SAndroid Build Coastguard Worker // is used to verify that the Google Analytics admin is aware of at least one 1077*d5c09012SAndroid Build Coastguard Worker // admin on the Display & Video 360 Advertiser. This does not restrict 1078*d5c09012SAndroid Build Coastguard Worker // approval of the proposal to a single user. Any admin on the Display & Video 1079*d5c09012SAndroid Build Coastguard Worker // 360 Advertiser may approve the proposal. 1080*d5c09012SAndroid Build Coastguard Worker string validation_email = 5 [(google.api.field_behavior) = INPUT_ONLY]; 1081*d5c09012SAndroid Build Coastguard Worker 1082*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables personalized advertising features with this integration. 1083*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1084*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue ads_personalization_enabled = 6 1085*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1086*d5c09012SAndroid Build Coastguard Worker 1087*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables the import of campaign data from Display & Video 360. 1088*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1089*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue campaign_data_sharing_enabled = 7 1090*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1091*d5c09012SAndroid Build Coastguard Worker 1092*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables the import of cost data from Display & Video 360. 1093*d5c09012SAndroid Build Coastguard Worker // This can only be enabled if campaign_data_sharing_enabled is enabled. 1094*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1095*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue cost_data_sharing_enabled = 8 1096*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1097*d5c09012SAndroid Build Coastguard Worker} 1098*d5c09012SAndroid Build Coastguard Worker 1099*d5c09012SAndroid Build Coastguard Worker// A link between a GA4 property and a Search Ads 360 entity. 1100*d5c09012SAndroid Build Coastguard Workermessage SearchAds360Link { 1101*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1102*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/SearchAds360Link" 1103*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/searchAds360Links/{search_ads_360_link}" 1104*d5c09012SAndroid Build Coastguard Worker }; 1105*d5c09012SAndroid Build Coastguard Worker 1106*d5c09012SAndroid Build Coastguard Worker // Output only. The resource name for this SearchAds360Link resource. 1107*d5c09012SAndroid Build Coastguard Worker // Format: properties/{propertyId}/searchAds360Links/{linkId} 1108*d5c09012SAndroid Build Coastguard Worker // 1109*d5c09012SAndroid Build Coastguard Worker // Note: linkId is not the Search Ads 360 advertiser ID 1110*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1111*d5c09012SAndroid Build Coastguard Worker 1112*d5c09012SAndroid Build Coastguard Worker // Immutable. This field represents the Advertiser ID of the Search Ads 360 1113*d5c09012SAndroid Build Coastguard Worker // Advertiser. that has been linked. 1114*d5c09012SAndroid Build Coastguard Worker string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE]; 1115*d5c09012SAndroid Build Coastguard Worker 1116*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables the import of campaign data from Search Ads 360 into the 1117*d5c09012SAndroid Build Coastguard Worker // GA4 property. After link creation, this can only be updated from the Search 1118*d5c09012SAndroid Build Coastguard Worker // Ads 360 product. 1119*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1120*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue campaign_data_sharing_enabled = 3 1121*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1122*d5c09012SAndroid Build Coastguard Worker 1123*d5c09012SAndroid Build Coastguard Worker // Immutable. Enables the import of cost data from Search Ads 360 to the GA4 1124*d5c09012SAndroid Build Coastguard Worker // property. This can only be enabled if campaign_data_sharing_enabled is 1125*d5c09012SAndroid Build Coastguard Worker // enabled. After link creation, this can only be updated from 1126*d5c09012SAndroid Build Coastguard Worker // the Search Ads 360 product. 1127*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1128*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue cost_data_sharing_enabled = 4 1129*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = IMMUTABLE]; 1130*d5c09012SAndroid Build Coastguard Worker 1131*d5c09012SAndroid Build Coastguard Worker // Output only. The display name of the Search Ads 360 Advertiser. 1132*d5c09012SAndroid Build Coastguard Worker // Allows users to easily identify the linked resource. 1133*d5c09012SAndroid Build Coastguard Worker string advertiser_display_name = 5 1134*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1135*d5c09012SAndroid Build Coastguard Worker 1136*d5c09012SAndroid Build Coastguard Worker // Enables personalized advertising features with this integration. 1137*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1138*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue ads_personalization_enabled = 6; 1139*d5c09012SAndroid Build Coastguard Worker 1140*d5c09012SAndroid Build Coastguard Worker // Enables export of site stats with this integration. 1141*d5c09012SAndroid Build Coastguard Worker // If this field is not set on create, it will be defaulted to true. 1142*d5c09012SAndroid Build Coastguard Worker google.protobuf.BoolValue site_stats_sharing_enabled = 7; 1143*d5c09012SAndroid Build Coastguard Worker} 1144*d5c09012SAndroid Build Coastguard Worker 1145*d5c09012SAndroid Build Coastguard Worker// Status information for a link proposal. 1146*d5c09012SAndroid Build Coastguard Workermessage LinkProposalStatusDetails { 1147*d5c09012SAndroid Build Coastguard Worker // Output only. The source of this proposal. 1148*d5c09012SAndroid Build Coastguard Worker LinkProposalInitiatingProduct link_proposal_initiating_product = 1 1149*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1150*d5c09012SAndroid Build Coastguard Worker 1151*d5c09012SAndroid Build Coastguard Worker // Output only. The email address of the user that proposed this linkage. 1152*d5c09012SAndroid Build Coastguard Worker string requestor_email = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 1153*d5c09012SAndroid Build Coastguard Worker 1154*d5c09012SAndroid Build Coastguard Worker // Output only. The state of this proposal. 1155*d5c09012SAndroid Build Coastguard Worker LinkProposalState link_proposal_state = 3 1156*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1157*d5c09012SAndroid Build Coastguard Worker} 1158*d5c09012SAndroid Build Coastguard Worker 1159*d5c09012SAndroid Build Coastguard Worker// A conversion event in a Google Analytics property. 1160*d5c09012SAndroid Build Coastguard Workermessage ConversionEvent { 1161*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1162*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/ConversionEvent" 1163*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/conversionEvents/{conversion_event}" 1164*d5c09012SAndroid Build Coastguard Worker }; 1165*d5c09012SAndroid Build Coastguard Worker 1166*d5c09012SAndroid Build Coastguard Worker // Defines a default value/currency for a conversion event. Both value and 1167*d5c09012SAndroid Build Coastguard Worker // currency must be provided. 1168*d5c09012SAndroid Build Coastguard Worker message DefaultConversionValue { 1169*d5c09012SAndroid Build Coastguard Worker // This value will be used to populate the value for all conversions 1170*d5c09012SAndroid Build Coastguard Worker // of the specified event_name where the event "value" parameter is unset. 1171*d5c09012SAndroid Build Coastguard Worker optional double value = 1; 1172*d5c09012SAndroid Build Coastguard Worker 1173*d5c09012SAndroid Build Coastguard Worker // When a conversion event for this event_name has no set currency, 1174*d5c09012SAndroid Build Coastguard Worker // this currency will be applied as the default. Must be in ISO 4217 1175*d5c09012SAndroid Build Coastguard Worker // currency code format. See https://en.wikipedia.org/wiki/ISO_4217 for 1176*d5c09012SAndroid Build Coastguard Worker // more information. 1177*d5c09012SAndroid Build Coastguard Worker optional string currency_code = 2; 1178*d5c09012SAndroid Build Coastguard Worker } 1179*d5c09012SAndroid Build Coastguard Worker 1180*d5c09012SAndroid Build Coastguard Worker // The method by which conversions will be counted across multiple events 1181*d5c09012SAndroid Build Coastguard Worker // within a session. 1182*d5c09012SAndroid Build Coastguard Worker enum ConversionCountingMethod { 1183*d5c09012SAndroid Build Coastguard Worker // Counting method not specified. 1184*d5c09012SAndroid Build Coastguard Worker CONVERSION_COUNTING_METHOD_UNSPECIFIED = 0; 1185*d5c09012SAndroid Build Coastguard Worker 1186*d5c09012SAndroid Build Coastguard Worker // Each Event instance is considered a Conversion. 1187*d5c09012SAndroid Build Coastguard Worker ONCE_PER_EVENT = 1; 1188*d5c09012SAndroid Build Coastguard Worker 1189*d5c09012SAndroid Build Coastguard Worker // An Event instance is considered a Conversion at most once per session per 1190*d5c09012SAndroid Build Coastguard Worker // user. 1191*d5c09012SAndroid Build Coastguard Worker ONCE_PER_SESSION = 2; 1192*d5c09012SAndroid Build Coastguard Worker } 1193*d5c09012SAndroid Build Coastguard Worker 1194*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this conversion event. 1195*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property}/conversionEvents/{conversion_event} 1196*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1197*d5c09012SAndroid Build Coastguard Worker 1198*d5c09012SAndroid Build Coastguard Worker // Immutable. The event name for this conversion event. 1199*d5c09012SAndroid Build Coastguard Worker // Examples: 'click', 'purchase' 1200*d5c09012SAndroid Build Coastguard Worker string event_name = 2 [(google.api.field_behavior) = IMMUTABLE]; 1201*d5c09012SAndroid Build Coastguard Worker 1202*d5c09012SAndroid Build Coastguard Worker // Output only. Time when this conversion event was created in the property. 1203*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 3 1204*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1205*d5c09012SAndroid Build Coastguard Worker 1206*d5c09012SAndroid Build Coastguard Worker // Output only. If set, this event can currently be deleted with 1207*d5c09012SAndroid Build Coastguard Worker // DeleteConversionEvent. 1208*d5c09012SAndroid Build Coastguard Worker bool deletable = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 1209*d5c09012SAndroid Build Coastguard Worker 1210*d5c09012SAndroid Build Coastguard Worker // Output only. If set to true, this conversion event refers to a custom 1211*d5c09012SAndroid Build Coastguard Worker // event. If set to false, this conversion event refers to a default event in 1212*d5c09012SAndroid Build Coastguard Worker // GA. Default events typically have special meaning in GA. Default events are 1213*d5c09012SAndroid Build Coastguard Worker // usually created for you by the GA system, but in some cases can be created 1214*d5c09012SAndroid Build Coastguard Worker // by property admins. Custom events count towards the maximum number of 1215*d5c09012SAndroid Build Coastguard Worker // custom conversion events that may be created per property. 1216*d5c09012SAndroid Build Coastguard Worker bool custom = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; 1217*d5c09012SAndroid Build Coastguard Worker 1218*d5c09012SAndroid Build Coastguard Worker // Optional. The method by which conversions will be counted across multiple 1219*d5c09012SAndroid Build Coastguard Worker // events within a session. If this value is not provided, it will be set to 1220*d5c09012SAndroid Build Coastguard Worker // `ONCE_PER_EVENT`. 1221*d5c09012SAndroid Build Coastguard Worker ConversionCountingMethod counting_method = 6 1222*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1223*d5c09012SAndroid Build Coastguard Worker 1224*d5c09012SAndroid Build Coastguard Worker // Optional. Defines a default value/currency for a conversion event. 1225*d5c09012SAndroid Build Coastguard Worker optional DefaultConversionValue default_conversion_value = 7 1226*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1227*d5c09012SAndroid Build Coastguard Worker} 1228*d5c09012SAndroid Build Coastguard Worker 1229*d5c09012SAndroid Build Coastguard Worker// Settings values for Google Signals. This is a singleton resource. 1230*d5c09012SAndroid Build Coastguard Workermessage GoogleSignalsSettings { 1231*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1232*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/GoogleSignalsSettings" 1233*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/googleSignalsSettings" 1234*d5c09012SAndroid Build Coastguard Worker }; 1235*d5c09012SAndroid Build Coastguard Worker 1236*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this setting. 1237*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id}/googleSignalsSettings 1238*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000/googleSignalsSettings" 1239*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1240*d5c09012SAndroid Build Coastguard Worker 1241*d5c09012SAndroid Build Coastguard Worker // Status of this setting. 1242*d5c09012SAndroid Build Coastguard Worker GoogleSignalsState state = 3; 1243*d5c09012SAndroid Build Coastguard Worker 1244*d5c09012SAndroid Build Coastguard Worker // Output only. Terms of Service acceptance. 1245*d5c09012SAndroid Build Coastguard Worker GoogleSignalsConsent consent = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 1246*d5c09012SAndroid Build Coastguard Worker} 1247*d5c09012SAndroid Build Coastguard Worker 1248*d5c09012SAndroid Build Coastguard Worker// A definition for a CustomDimension. 1249*d5c09012SAndroid Build Coastguard Workermessage CustomDimension { 1250*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1251*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/CustomDimension" 1252*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/customDimensions/{custom_dimension}" 1253*d5c09012SAndroid Build Coastguard Worker }; 1254*d5c09012SAndroid Build Coastguard Worker 1255*d5c09012SAndroid Build Coastguard Worker // Valid values for the scope of this dimension. 1256*d5c09012SAndroid Build Coastguard Worker enum DimensionScope { 1257*d5c09012SAndroid Build Coastguard Worker // Scope unknown or not specified. 1258*d5c09012SAndroid Build Coastguard Worker DIMENSION_SCOPE_UNSPECIFIED = 0; 1259*d5c09012SAndroid Build Coastguard Worker 1260*d5c09012SAndroid Build Coastguard Worker // Dimension scoped to an event. 1261*d5c09012SAndroid Build Coastguard Worker EVENT = 1; 1262*d5c09012SAndroid Build Coastguard Worker 1263*d5c09012SAndroid Build Coastguard Worker // Dimension scoped to a user. 1264*d5c09012SAndroid Build Coastguard Worker USER = 2; 1265*d5c09012SAndroid Build Coastguard Worker 1266*d5c09012SAndroid Build Coastguard Worker // Dimension scoped to eCommerce items 1267*d5c09012SAndroid Build Coastguard Worker ITEM = 3; 1268*d5c09012SAndroid Build Coastguard Worker } 1269*d5c09012SAndroid Build Coastguard Worker 1270*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name for this CustomDimension resource. 1271*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property}/customDimensions/{customDimension} 1272*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1273*d5c09012SAndroid Build Coastguard Worker 1274*d5c09012SAndroid Build Coastguard Worker // Required. Immutable. Tagging parameter name for this custom dimension. 1275*d5c09012SAndroid Build Coastguard Worker // 1276*d5c09012SAndroid Build Coastguard Worker // If this is a user-scoped dimension, then this is the user property name. 1277*d5c09012SAndroid Build Coastguard Worker // If this is an event-scoped dimension, then this is the event parameter 1278*d5c09012SAndroid Build Coastguard Worker // name. 1279*d5c09012SAndroid Build Coastguard Worker // 1280*d5c09012SAndroid Build Coastguard Worker // If this is an item-scoped dimension, then this is the parameter 1281*d5c09012SAndroid Build Coastguard Worker // name found in the eCommerce items array. 1282*d5c09012SAndroid Build Coastguard Worker // 1283*d5c09012SAndroid Build Coastguard Worker // May only contain alphanumeric and underscore characters, starting with a 1284*d5c09012SAndroid Build Coastguard Worker // letter. Max length of 24 characters for user-scoped dimensions, 40 1285*d5c09012SAndroid Build Coastguard Worker // characters for event-scoped dimensions. 1286*d5c09012SAndroid Build Coastguard Worker string parameter_name = 2 [ 1287*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1288*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE 1289*d5c09012SAndroid Build Coastguard Worker ]; 1290*d5c09012SAndroid Build Coastguard Worker 1291*d5c09012SAndroid Build Coastguard Worker // Required. Display name for this custom dimension as shown in the Analytics 1292*d5c09012SAndroid Build Coastguard Worker // UI. Max length of 82 characters, alphanumeric plus space and underscore 1293*d5c09012SAndroid Build Coastguard Worker // starting with a letter. Legacy system-generated display names may contain 1294*d5c09012SAndroid Build Coastguard Worker // square brackets, but updates to this field will never permit square 1295*d5c09012SAndroid Build Coastguard Worker // brackets. 1296*d5c09012SAndroid Build Coastguard Worker string display_name = 3 [(google.api.field_behavior) = REQUIRED]; 1297*d5c09012SAndroid Build Coastguard Worker 1298*d5c09012SAndroid Build Coastguard Worker // Optional. Description for this custom dimension. Max length of 150 1299*d5c09012SAndroid Build Coastguard Worker // characters. 1300*d5c09012SAndroid Build Coastguard Worker string description = 4 [(google.api.field_behavior) = OPTIONAL]; 1301*d5c09012SAndroid Build Coastguard Worker 1302*d5c09012SAndroid Build Coastguard Worker // Required. Immutable. The scope of this dimension. 1303*d5c09012SAndroid Build Coastguard Worker DimensionScope scope = 5 [ 1304*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1305*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE 1306*d5c09012SAndroid Build Coastguard Worker ]; 1307*d5c09012SAndroid Build Coastguard Worker 1308*d5c09012SAndroid Build Coastguard Worker // Optional. If set to true, sets this dimension as NPA and excludes it from 1309*d5c09012SAndroid Build Coastguard Worker // ads personalization. 1310*d5c09012SAndroid Build Coastguard Worker // 1311*d5c09012SAndroid Build Coastguard Worker // This is currently only supported by user-scoped custom dimensions. 1312*d5c09012SAndroid Build Coastguard Worker bool disallow_ads_personalization = 6 1313*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1314*d5c09012SAndroid Build Coastguard Worker} 1315*d5c09012SAndroid Build Coastguard Worker 1316*d5c09012SAndroid Build Coastguard Worker// A definition for a custom metric. 1317*d5c09012SAndroid Build Coastguard Workermessage CustomMetric { 1318*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1319*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/CustomMetric" 1320*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/customMetrics/{custom_metric}" 1321*d5c09012SAndroid Build Coastguard Worker }; 1322*d5c09012SAndroid Build Coastguard Worker 1323*d5c09012SAndroid Build Coastguard Worker // Possible types of representing the custom metric's value. 1324*d5c09012SAndroid Build Coastguard Worker // 1325*d5c09012SAndroid Build Coastguard Worker // Currency representation may change in the future, requiring a breaking API 1326*d5c09012SAndroid Build Coastguard Worker // change. 1327*d5c09012SAndroid Build Coastguard Worker enum MeasurementUnit { 1328*d5c09012SAndroid Build Coastguard Worker // MeasurementUnit unspecified or missing. 1329*d5c09012SAndroid Build Coastguard Worker MEASUREMENT_UNIT_UNSPECIFIED = 0; 1330*d5c09012SAndroid Build Coastguard Worker 1331*d5c09012SAndroid Build Coastguard Worker // This metric uses default units. 1332*d5c09012SAndroid Build Coastguard Worker STANDARD = 1; 1333*d5c09012SAndroid Build Coastguard Worker 1334*d5c09012SAndroid Build Coastguard Worker // This metric measures a currency. 1335*d5c09012SAndroid Build Coastguard Worker CURRENCY = 2; 1336*d5c09012SAndroid Build Coastguard Worker 1337*d5c09012SAndroid Build Coastguard Worker // This metric measures feet. 1338*d5c09012SAndroid Build Coastguard Worker FEET = 3; 1339*d5c09012SAndroid Build Coastguard Worker 1340*d5c09012SAndroid Build Coastguard Worker // This metric measures meters. 1341*d5c09012SAndroid Build Coastguard Worker METERS = 4; 1342*d5c09012SAndroid Build Coastguard Worker 1343*d5c09012SAndroid Build Coastguard Worker // This metric measures kilometers. 1344*d5c09012SAndroid Build Coastguard Worker KILOMETERS = 5; 1345*d5c09012SAndroid Build Coastguard Worker 1346*d5c09012SAndroid Build Coastguard Worker // This metric measures miles. 1347*d5c09012SAndroid Build Coastguard Worker MILES = 6; 1348*d5c09012SAndroid Build Coastguard Worker 1349*d5c09012SAndroid Build Coastguard Worker // This metric measures milliseconds. 1350*d5c09012SAndroid Build Coastguard Worker MILLISECONDS = 7; 1351*d5c09012SAndroid Build Coastguard Worker 1352*d5c09012SAndroid Build Coastguard Worker // This metric measures seconds. 1353*d5c09012SAndroid Build Coastguard Worker SECONDS = 8; 1354*d5c09012SAndroid Build Coastguard Worker 1355*d5c09012SAndroid Build Coastguard Worker // This metric measures minutes. 1356*d5c09012SAndroid Build Coastguard Worker MINUTES = 9; 1357*d5c09012SAndroid Build Coastguard Worker 1358*d5c09012SAndroid Build Coastguard Worker // This metric measures hours. 1359*d5c09012SAndroid Build Coastguard Worker HOURS = 10; 1360*d5c09012SAndroid Build Coastguard Worker } 1361*d5c09012SAndroid Build Coastguard Worker 1362*d5c09012SAndroid Build Coastguard Worker // The scope of this metric. 1363*d5c09012SAndroid Build Coastguard Worker enum MetricScope { 1364*d5c09012SAndroid Build Coastguard Worker // Scope unknown or not specified. 1365*d5c09012SAndroid Build Coastguard Worker METRIC_SCOPE_UNSPECIFIED = 0; 1366*d5c09012SAndroid Build Coastguard Worker 1367*d5c09012SAndroid Build Coastguard Worker // Metric scoped to an event. 1368*d5c09012SAndroid Build Coastguard Worker EVENT = 1; 1369*d5c09012SAndroid Build Coastguard Worker } 1370*d5c09012SAndroid Build Coastguard Worker 1371*d5c09012SAndroid Build Coastguard Worker // Labels that mark the data in this custom metric as data that should be 1372*d5c09012SAndroid Build Coastguard Worker // restricted to specific users. 1373*d5c09012SAndroid Build Coastguard Worker enum RestrictedMetricType { 1374*d5c09012SAndroid Build Coastguard Worker // Type unknown or unspecified. 1375*d5c09012SAndroid Build Coastguard Worker RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0; 1376*d5c09012SAndroid Build Coastguard Worker 1377*d5c09012SAndroid Build Coastguard Worker // Metric reports cost data. 1378*d5c09012SAndroid Build Coastguard Worker COST_DATA = 1; 1379*d5c09012SAndroid Build Coastguard Worker 1380*d5c09012SAndroid Build Coastguard Worker // Metric reports revenue data. 1381*d5c09012SAndroid Build Coastguard Worker REVENUE_DATA = 2; 1382*d5c09012SAndroid Build Coastguard Worker } 1383*d5c09012SAndroid Build Coastguard Worker 1384*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name for this CustomMetric resource. 1385*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property}/customMetrics/{customMetric} 1386*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1387*d5c09012SAndroid Build Coastguard Worker 1388*d5c09012SAndroid Build Coastguard Worker // Required. Immutable. Tagging name for this custom metric. 1389*d5c09012SAndroid Build Coastguard Worker // 1390*d5c09012SAndroid Build Coastguard Worker // If this is an event-scoped metric, then this is the event parameter 1391*d5c09012SAndroid Build Coastguard Worker // name. 1392*d5c09012SAndroid Build Coastguard Worker // 1393*d5c09012SAndroid Build Coastguard Worker // May only contain alphanumeric and underscore charactes, starting with a 1394*d5c09012SAndroid Build Coastguard Worker // letter. Max length of 40 characters for event-scoped metrics. 1395*d5c09012SAndroid Build Coastguard Worker string parameter_name = 2 [ 1396*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1397*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE 1398*d5c09012SAndroid Build Coastguard Worker ]; 1399*d5c09012SAndroid Build Coastguard Worker 1400*d5c09012SAndroid Build Coastguard Worker // Required. Display name for this custom metric as shown in the Analytics UI. 1401*d5c09012SAndroid Build Coastguard Worker // Max length of 82 characters, alphanumeric plus space and underscore 1402*d5c09012SAndroid Build Coastguard Worker // starting with a letter. Legacy system-generated display names may contain 1403*d5c09012SAndroid Build Coastguard Worker // square brackets, but updates to this field will never permit square 1404*d5c09012SAndroid Build Coastguard Worker // brackets. 1405*d5c09012SAndroid Build Coastguard Worker string display_name = 3 [(google.api.field_behavior) = REQUIRED]; 1406*d5c09012SAndroid Build Coastguard Worker 1407*d5c09012SAndroid Build Coastguard Worker // Optional. Description for this custom dimension. 1408*d5c09012SAndroid Build Coastguard Worker // Max length of 150 characters. 1409*d5c09012SAndroid Build Coastguard Worker string description = 4 [(google.api.field_behavior) = OPTIONAL]; 1410*d5c09012SAndroid Build Coastguard Worker 1411*d5c09012SAndroid Build Coastguard Worker // Required. The type for the custom metric's value. 1412*d5c09012SAndroid Build Coastguard Worker MeasurementUnit measurement_unit = 5 [(google.api.field_behavior) = REQUIRED]; 1413*d5c09012SAndroid Build Coastguard Worker 1414*d5c09012SAndroid Build Coastguard Worker // Required. Immutable. The scope of this custom metric. 1415*d5c09012SAndroid Build Coastguard Worker MetricScope scope = 6 [ 1416*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1417*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = IMMUTABLE 1418*d5c09012SAndroid Build Coastguard Worker ]; 1419*d5c09012SAndroid Build Coastguard Worker 1420*d5c09012SAndroid Build Coastguard Worker // Optional. Types of restricted data that this metric may contain. Required 1421*d5c09012SAndroid Build Coastguard Worker // for metrics with CURRENCY measurement unit. Must be empty for metrics with 1422*d5c09012SAndroid Build Coastguard Worker // a non-CURRENCY measurement unit. 1423*d5c09012SAndroid Build Coastguard Worker repeated RestrictedMetricType restricted_metric_type = 8 1424*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1425*d5c09012SAndroid Build Coastguard Worker} 1426*d5c09012SAndroid Build Coastguard Worker 1427*d5c09012SAndroid Build Coastguard Worker// A definition for a calculated metric. 1428*d5c09012SAndroid Build Coastguard Workermessage CalculatedMetric { 1429*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1430*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/CalculatedMetric" 1431*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/calculatedMetrics/{calculated_metric}" 1432*d5c09012SAndroid Build Coastguard Worker plural: "calculatedMetrics" 1433*d5c09012SAndroid Build Coastguard Worker singular: "calculatedMetric" 1434*d5c09012SAndroid Build Coastguard Worker }; 1435*d5c09012SAndroid Build Coastguard Worker 1436*d5c09012SAndroid Build Coastguard Worker // Possible types of representing the calculated metric's value. 1437*d5c09012SAndroid Build Coastguard Worker enum MetricUnit { 1438*d5c09012SAndroid Build Coastguard Worker // MetricUnit unspecified or missing. 1439*d5c09012SAndroid Build Coastguard Worker METRIC_UNIT_UNSPECIFIED = 0; 1440*d5c09012SAndroid Build Coastguard Worker 1441*d5c09012SAndroid Build Coastguard Worker // This metric uses default units. 1442*d5c09012SAndroid Build Coastguard Worker STANDARD = 1; 1443*d5c09012SAndroid Build Coastguard Worker 1444*d5c09012SAndroid Build Coastguard Worker // This metric measures a currency. 1445*d5c09012SAndroid Build Coastguard Worker CURRENCY = 2; 1446*d5c09012SAndroid Build Coastguard Worker 1447*d5c09012SAndroid Build Coastguard Worker // This metric measures feet. 1448*d5c09012SAndroid Build Coastguard Worker FEET = 3; 1449*d5c09012SAndroid Build Coastguard Worker 1450*d5c09012SAndroid Build Coastguard Worker // This metric measures miles. 1451*d5c09012SAndroid Build Coastguard Worker MILES = 4; 1452*d5c09012SAndroid Build Coastguard Worker 1453*d5c09012SAndroid Build Coastguard Worker // This metric measures meters. 1454*d5c09012SAndroid Build Coastguard Worker METERS = 5; 1455*d5c09012SAndroid Build Coastguard Worker 1456*d5c09012SAndroid Build Coastguard Worker // This metric measures kilometers. 1457*d5c09012SAndroid Build Coastguard Worker KILOMETERS = 6; 1458*d5c09012SAndroid Build Coastguard Worker 1459*d5c09012SAndroid Build Coastguard Worker // This metric measures milliseconds. 1460*d5c09012SAndroid Build Coastguard Worker MILLISECONDS = 7; 1461*d5c09012SAndroid Build Coastguard Worker 1462*d5c09012SAndroid Build Coastguard Worker // This metric measures seconds. 1463*d5c09012SAndroid Build Coastguard Worker SECONDS = 8; 1464*d5c09012SAndroid Build Coastguard Worker 1465*d5c09012SAndroid Build Coastguard Worker // This metric measures minutes. 1466*d5c09012SAndroid Build Coastguard Worker MINUTES = 9; 1467*d5c09012SAndroid Build Coastguard Worker 1468*d5c09012SAndroid Build Coastguard Worker // This metric measures hours. 1469*d5c09012SAndroid Build Coastguard Worker HOURS = 10; 1470*d5c09012SAndroid Build Coastguard Worker } 1471*d5c09012SAndroid Build Coastguard Worker 1472*d5c09012SAndroid Build Coastguard Worker // Labels that mark the data in calculated metric used in conjunction with 1473*d5c09012SAndroid Build Coastguard Worker // user roles that restrict access to cost and/or revenue metrics. 1474*d5c09012SAndroid Build Coastguard Worker enum RestrictedMetricType { 1475*d5c09012SAndroid Build Coastguard Worker // Type unknown or unspecified. 1476*d5c09012SAndroid Build Coastguard Worker RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0; 1477*d5c09012SAndroid Build Coastguard Worker 1478*d5c09012SAndroid Build Coastguard Worker // Metric reports cost data. 1479*d5c09012SAndroid Build Coastguard Worker COST_DATA = 1; 1480*d5c09012SAndroid Build Coastguard Worker 1481*d5c09012SAndroid Build Coastguard Worker // Metric reports revenue data. 1482*d5c09012SAndroid Build Coastguard Worker REVENUE_DATA = 2; 1483*d5c09012SAndroid Build Coastguard Worker } 1484*d5c09012SAndroid Build Coastguard Worker 1485*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name for this CalculatedMetric. 1486*d5c09012SAndroid Build Coastguard Worker // Format: 'properties/{property_id}/calculatedMetrics/{calculated_metric_id}' 1487*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1488*d5c09012SAndroid Build Coastguard Worker 1489*d5c09012SAndroid Build Coastguard Worker // Optional. Description for this calculated metric. 1490*d5c09012SAndroid Build Coastguard Worker // Max length of 4096 characters. 1491*d5c09012SAndroid Build Coastguard Worker string description = 2 [(google.api.field_behavior) = OPTIONAL]; 1492*d5c09012SAndroid Build Coastguard Worker 1493*d5c09012SAndroid Build Coastguard Worker // Required. Display name for this calculated metric as shown in the 1494*d5c09012SAndroid Build Coastguard Worker // Google Analytics UI. Max length 82 characters. 1495*d5c09012SAndroid Build Coastguard Worker string display_name = 3 [(google.api.field_behavior) = REQUIRED]; 1496*d5c09012SAndroid Build Coastguard Worker 1497*d5c09012SAndroid Build Coastguard Worker // Output only. The ID to use for the calculated metric. In the UI, this is 1498*d5c09012SAndroid Build Coastguard Worker // referred to as the "API name." 1499*d5c09012SAndroid Build Coastguard Worker // 1500*d5c09012SAndroid Build Coastguard Worker // The calculated_metric_id is used when referencing this calculated metric 1501*d5c09012SAndroid Build Coastguard Worker // from external APIs. For example, "calcMetric:{calculated_metric_id}". 1502*d5c09012SAndroid Build Coastguard Worker string calculated_metric_id = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 1503*d5c09012SAndroid Build Coastguard Worker 1504*d5c09012SAndroid Build Coastguard Worker // Required. The type for the calculated metric's value. 1505*d5c09012SAndroid Build Coastguard Worker MetricUnit metric_unit = 5 [(google.api.field_behavior) = REQUIRED]; 1506*d5c09012SAndroid Build Coastguard Worker 1507*d5c09012SAndroid Build Coastguard Worker // Output only. Types of restricted data that this metric contains. 1508*d5c09012SAndroid Build Coastguard Worker repeated RestrictedMetricType restricted_metric_type = 6 1509*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1510*d5c09012SAndroid Build Coastguard Worker 1511*d5c09012SAndroid Build Coastguard Worker // Required. The calculated metric's definition. Maximum number of unique 1512*d5c09012SAndroid Build Coastguard Worker // referenced custom metrics is 5. Formulas supports the following operations: 1513*d5c09012SAndroid Build Coastguard Worker // + (addition), - (subtraction), - (negative), * (multiplication), / 1514*d5c09012SAndroid Build Coastguard Worker // (division), () (parenthesis). Any valid real numbers are acceptable that 1515*d5c09012SAndroid Build Coastguard Worker // fit in a Long (64bit integer) or a Double (64 bit floating point number). 1516*d5c09012SAndroid Build Coastguard Worker // Example formula: 1517*d5c09012SAndroid Build Coastguard Worker // "( customEvent:parameter_name + cartPurchaseQuantity ) / 2.0" 1518*d5c09012SAndroid Build Coastguard Worker string formula = 7 [(google.api.field_behavior) = REQUIRED]; 1519*d5c09012SAndroid Build Coastguard Worker 1520*d5c09012SAndroid Build Coastguard Worker // Output only. If true, this calculated metric has a invalid metric 1521*d5c09012SAndroid Build Coastguard Worker // reference. Anything using a calculated metric with invalid_metric_reference 1522*d5c09012SAndroid Build Coastguard Worker // set to true may fail, produce warnings, or produce unexpected results. 1523*d5c09012SAndroid Build Coastguard Worker bool invalid_metric_reference = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; 1524*d5c09012SAndroid Build Coastguard Worker} 1525*d5c09012SAndroid Build Coastguard Worker 1526*d5c09012SAndroid Build Coastguard Worker// Settings values for data retention. This is a singleton resource. 1527*d5c09012SAndroid Build Coastguard Workermessage DataRetentionSettings { 1528*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1529*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/DataRetentionSettings" 1530*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataRetentionSettings" 1531*d5c09012SAndroid Build Coastguard Worker }; 1532*d5c09012SAndroid Build Coastguard Worker 1533*d5c09012SAndroid Build Coastguard Worker // Valid values for the data retention duration. 1534*d5c09012SAndroid Build Coastguard Worker enum RetentionDuration { 1535*d5c09012SAndroid Build Coastguard Worker // Data retention time duration is not specified. 1536*d5c09012SAndroid Build Coastguard Worker RETENTION_DURATION_UNSPECIFIED = 0; 1537*d5c09012SAndroid Build Coastguard Worker 1538*d5c09012SAndroid Build Coastguard Worker // The data retention time duration is 2 months. 1539*d5c09012SAndroid Build Coastguard Worker TWO_MONTHS = 1; 1540*d5c09012SAndroid Build Coastguard Worker 1541*d5c09012SAndroid Build Coastguard Worker // The data retention time duration is 14 months. 1542*d5c09012SAndroid Build Coastguard Worker FOURTEEN_MONTHS = 3; 1543*d5c09012SAndroid Build Coastguard Worker 1544*d5c09012SAndroid Build Coastguard Worker // The data retention time duration is 26 months. 1545*d5c09012SAndroid Build Coastguard Worker // Available to 360 properties only. 1546*d5c09012SAndroid Build Coastguard Worker TWENTY_SIX_MONTHS = 4; 1547*d5c09012SAndroid Build Coastguard Worker 1548*d5c09012SAndroid Build Coastguard Worker // The data retention time duration is 38 months. 1549*d5c09012SAndroid Build Coastguard Worker // Available to 360 properties only. 1550*d5c09012SAndroid Build Coastguard Worker THIRTY_EIGHT_MONTHS = 5; 1551*d5c09012SAndroid Build Coastguard Worker 1552*d5c09012SAndroid Build Coastguard Worker // The data retention time duration is 50 months. 1553*d5c09012SAndroid Build Coastguard Worker // Available to 360 properties only. 1554*d5c09012SAndroid Build Coastguard Worker FIFTY_MONTHS = 6; 1555*d5c09012SAndroid Build Coastguard Worker } 1556*d5c09012SAndroid Build Coastguard Worker 1557*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name for this DataRetentionSetting resource. 1558*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property}/dataRetentionSettings 1559*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1560*d5c09012SAndroid Build Coastguard Worker 1561*d5c09012SAndroid Build Coastguard Worker // The length of time that event-level data is retained. 1562*d5c09012SAndroid Build Coastguard Worker RetentionDuration event_data_retention = 2; 1563*d5c09012SAndroid Build Coastguard Worker 1564*d5c09012SAndroid Build Coastguard Worker // If true, reset the retention period for the user identifier with every 1565*d5c09012SAndroid Build Coastguard Worker // event from that user. 1566*d5c09012SAndroid Build Coastguard Worker bool reset_user_data_on_new_activity = 3; 1567*d5c09012SAndroid Build Coastguard Worker} 1568*d5c09012SAndroid Build Coastguard Worker 1569*d5c09012SAndroid Build Coastguard Worker// The attribution settings used for a given property. This is a singleton 1570*d5c09012SAndroid Build Coastguard Worker// resource. 1571*d5c09012SAndroid Build Coastguard Workermessage AttributionSettings { 1572*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1573*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/AttributionSettings" 1574*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/attributionSettings" 1575*d5c09012SAndroid Build Coastguard Worker }; 1576*d5c09012SAndroid Build Coastguard Worker 1577*d5c09012SAndroid Build Coastguard Worker // How far back in time events should be considered for inclusion in a 1578*d5c09012SAndroid Build Coastguard Worker // converting path which leads to the first install of an app or the first 1579*d5c09012SAndroid Build Coastguard Worker // visit to a site. 1580*d5c09012SAndroid Build Coastguard Worker enum AcquisitionConversionEventLookbackWindow { 1581*d5c09012SAndroid Build Coastguard Worker // Lookback window size unspecified. 1582*d5c09012SAndroid Build Coastguard Worker ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0; 1583*d5c09012SAndroid Build Coastguard Worker 1584*d5c09012SAndroid Build Coastguard Worker // 7-day lookback window. 1585*d5c09012SAndroid Build Coastguard Worker ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_7_DAYS = 1; 1586*d5c09012SAndroid Build Coastguard Worker 1587*d5c09012SAndroid Build Coastguard Worker // 30-day lookback window. 1588*d5c09012SAndroid Build Coastguard Worker ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 2; 1589*d5c09012SAndroid Build Coastguard Worker } 1590*d5c09012SAndroid Build Coastguard Worker 1591*d5c09012SAndroid Build Coastguard Worker // How far back in time events should be considered for inclusion in a 1592*d5c09012SAndroid Build Coastguard Worker // converting path for all conversions other than first app install/first site 1593*d5c09012SAndroid Build Coastguard Worker // visit. 1594*d5c09012SAndroid Build Coastguard Worker enum OtherConversionEventLookbackWindow { 1595*d5c09012SAndroid Build Coastguard Worker // Lookback window size unspecified. 1596*d5c09012SAndroid Build Coastguard Worker OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0; 1597*d5c09012SAndroid Build Coastguard Worker 1598*d5c09012SAndroid Build Coastguard Worker // 30-day lookback window. 1599*d5c09012SAndroid Build Coastguard Worker OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 1; 1600*d5c09012SAndroid Build Coastguard Worker 1601*d5c09012SAndroid Build Coastguard Worker // 60-day lookback window. 1602*d5c09012SAndroid Build Coastguard Worker OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_60_DAYS = 2; 1603*d5c09012SAndroid Build Coastguard Worker 1604*d5c09012SAndroid Build Coastguard Worker // 90-day lookback window. 1605*d5c09012SAndroid Build Coastguard Worker OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_90_DAYS = 3; 1606*d5c09012SAndroid Build Coastguard Worker } 1607*d5c09012SAndroid Build Coastguard Worker 1608*d5c09012SAndroid Build Coastguard Worker // The reporting attribution model used to calculate conversion credit in this 1609*d5c09012SAndroid Build Coastguard Worker // property's reports. 1610*d5c09012SAndroid Build Coastguard Worker enum ReportingAttributionModel { 1611*d5c09012SAndroid Build Coastguard Worker // Reporting attribution model unspecified. 1612*d5c09012SAndroid Build Coastguard Worker REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED = 0; 1613*d5c09012SAndroid Build Coastguard Worker 1614*d5c09012SAndroid Build Coastguard Worker // Data-driven attribution distributes credit for the conversion based on 1615*d5c09012SAndroid Build Coastguard Worker // data for each conversion event. Each Data-driven model is specific to 1616*d5c09012SAndroid Build Coastguard Worker // each advertiser and each conversion event. 1617*d5c09012SAndroid Build Coastguard Worker // Previously CROSS_CHANNEL_DATA_DRIVEN 1618*d5c09012SAndroid Build Coastguard Worker PAID_AND_ORGANIC_CHANNELS_DATA_DRIVEN = 1; 1619*d5c09012SAndroid Build Coastguard Worker 1620*d5c09012SAndroid Build Coastguard Worker // Ignores direct traffic and attributes 100% of the conversion value to the 1621*d5c09012SAndroid Build Coastguard Worker // last channel that the customer clicked through (or engaged view through 1622*d5c09012SAndroid Build Coastguard Worker // for YouTube) before converting. 1623*d5c09012SAndroid Build Coastguard Worker // Previously CROSS_CHANNEL_LAST_CLICK 1624*d5c09012SAndroid Build Coastguard Worker PAID_AND_ORGANIC_CHANNELS_LAST_CLICK = 2; 1625*d5c09012SAndroid Build Coastguard Worker 1626*d5c09012SAndroid Build Coastguard Worker // Attributes 100% of the conversion value to the last Google Paid channel 1627*d5c09012SAndroid Build Coastguard Worker // that the customer clicked through before converting. 1628*d5c09012SAndroid Build Coastguard Worker // Previously ADS_PREFERRED_LAST_CLICK 1629*d5c09012SAndroid Build Coastguard Worker GOOGLE_PAID_CHANNELS_LAST_CLICK = 7; 1630*d5c09012SAndroid Build Coastguard Worker } 1631*d5c09012SAndroid Build Coastguard Worker 1632*d5c09012SAndroid Build Coastguard Worker // The Conversion Export Scope for data exported to linked Ads Accounts. 1633*d5c09012SAndroid Build Coastguard Worker enum AdsWebConversionDataExportScope { 1634*d5c09012SAndroid Build Coastguard Worker // Default value. This value is unused. 1635*d5c09012SAndroid Build Coastguard Worker ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED = 0; 1636*d5c09012SAndroid Build Coastguard Worker 1637*d5c09012SAndroid Build Coastguard Worker // No data export scope selected yet. 1638*d5c09012SAndroid Build Coastguard Worker // Export scope can never be changed back to this value. 1639*d5c09012SAndroid Build Coastguard Worker NOT_SELECTED_YET = 1; 1640*d5c09012SAndroid Build Coastguard Worker 1641*d5c09012SAndroid Build Coastguard Worker // Paid and organic channels are eligible to receive conversion credit, but 1642*d5c09012SAndroid Build Coastguard Worker // only credit assigned to Google Ads channels will appear in your Ads 1643*d5c09012SAndroid Build Coastguard Worker // accounts. To learn more, see [Paid and Organic 1644*d5c09012SAndroid Build Coastguard Worker // channels](https://support.google.com/analytics/answer/10632359). 1645*d5c09012SAndroid Build Coastguard Worker PAID_AND_ORGANIC_CHANNELS = 2; 1646*d5c09012SAndroid Build Coastguard Worker 1647*d5c09012SAndroid Build Coastguard Worker // Only Google Ads paid channels are eligible to receive conversion credit. 1648*d5c09012SAndroid Build Coastguard Worker // To learn more, see [Google Paid 1649*d5c09012SAndroid Build Coastguard Worker // channels](https://support.google.com/analytics/answer/10632359). 1650*d5c09012SAndroid Build Coastguard Worker GOOGLE_PAID_CHANNELS = 3; 1651*d5c09012SAndroid Build Coastguard Worker } 1652*d5c09012SAndroid Build Coastguard Worker 1653*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this attribution settings resource. 1654*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id}/attributionSettings 1655*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000/attributionSettings" 1656*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1657*d5c09012SAndroid Build Coastguard Worker 1658*d5c09012SAndroid Build Coastguard Worker // Required. The lookback window configuration for acquisition conversion 1659*d5c09012SAndroid Build Coastguard Worker // events. The default window size is 30 days. 1660*d5c09012SAndroid Build Coastguard Worker AcquisitionConversionEventLookbackWindow 1661*d5c09012SAndroid Build Coastguard Worker acquisition_conversion_event_lookback_window = 2 1662*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 1663*d5c09012SAndroid Build Coastguard Worker 1664*d5c09012SAndroid Build Coastguard Worker // Required. The lookback window for all other, non-acquisition conversion 1665*d5c09012SAndroid Build Coastguard Worker // events. The default window size is 90 days. 1666*d5c09012SAndroid Build Coastguard Worker OtherConversionEventLookbackWindow other_conversion_event_lookback_window = 3 1667*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 1668*d5c09012SAndroid Build Coastguard Worker 1669*d5c09012SAndroid Build Coastguard Worker // Required. The reporting attribution model used to calculate conversion 1670*d5c09012SAndroid Build Coastguard Worker // credit in this property's reports. 1671*d5c09012SAndroid Build Coastguard Worker // 1672*d5c09012SAndroid Build Coastguard Worker // Changing the attribution model will apply to both historical and future 1673*d5c09012SAndroid Build Coastguard Worker // data. These changes will be reflected in reports with conversion and 1674*d5c09012SAndroid Build Coastguard Worker // revenue data. User and session data will be unaffected. 1675*d5c09012SAndroid Build Coastguard Worker ReportingAttributionModel reporting_attribution_model = 4 1676*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 1677*d5c09012SAndroid Build Coastguard Worker 1678*d5c09012SAndroid Build Coastguard Worker // Required. The Conversion Export Scope for data exported to linked Ads 1679*d5c09012SAndroid Build Coastguard Worker // Accounts. 1680*d5c09012SAndroid Build Coastguard Worker AdsWebConversionDataExportScope ads_web_conversion_data_export_scope = 5 1681*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 1682*d5c09012SAndroid Build Coastguard Worker} 1683*d5c09012SAndroid Build Coastguard Worker 1684*d5c09012SAndroid Build Coastguard Worker// A binding of a user to a set of roles. 1685*d5c09012SAndroid Build Coastguard Workermessage AccessBinding { 1686*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1687*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/AccessBinding" 1688*d5c09012SAndroid Build Coastguard Worker pattern: "accounts/{account}/accessBindings/{access_binding}" 1689*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/accessBindings/{access_binding}" 1690*d5c09012SAndroid Build Coastguard Worker }; 1691*d5c09012SAndroid Build Coastguard Worker 1692*d5c09012SAndroid Build Coastguard Worker // The target for which to set roles for. 1693*d5c09012SAndroid Build Coastguard Worker oneof access_target { 1694*d5c09012SAndroid Build Coastguard Worker // If set, the email address of the user to set roles for. 1695*d5c09012SAndroid Build Coastguard Worker // Format: "[email protected]" 1696*d5c09012SAndroid Build Coastguard Worker string user = 2; 1697*d5c09012SAndroid Build Coastguard Worker } 1698*d5c09012SAndroid Build Coastguard Worker 1699*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this binding. 1700*d5c09012SAndroid Build Coastguard Worker // 1701*d5c09012SAndroid Build Coastguard Worker // Format: accounts/{account}/accessBindings/{access_binding} or 1702*d5c09012SAndroid Build Coastguard Worker // properties/{property}/accessBindings/{access_binding} 1703*d5c09012SAndroid Build Coastguard Worker // 1704*d5c09012SAndroid Build Coastguard Worker // Example: 1705*d5c09012SAndroid Build Coastguard Worker // "accounts/100/accessBindings/200" 1706*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1707*d5c09012SAndroid Build Coastguard Worker 1708*d5c09012SAndroid Build Coastguard Worker // A list of roles for to grant to the parent resource. 1709*d5c09012SAndroid Build Coastguard Worker // 1710*d5c09012SAndroid Build Coastguard Worker // Valid values: 1711*d5c09012SAndroid Build Coastguard Worker // predefinedRoles/viewer 1712*d5c09012SAndroid Build Coastguard Worker // predefinedRoles/analyst 1713*d5c09012SAndroid Build Coastguard Worker // predefinedRoles/editor 1714*d5c09012SAndroid Build Coastguard Worker // predefinedRoles/admin 1715*d5c09012SAndroid Build Coastguard Worker // predefinedRoles/no-cost-data 1716*d5c09012SAndroid Build Coastguard Worker // predefinedRoles/no-revenue-data 1717*d5c09012SAndroid Build Coastguard Worker // 1718*d5c09012SAndroid Build Coastguard Worker // For users, if an empty list of roles is set, this AccessBinding will be 1719*d5c09012SAndroid Build Coastguard Worker // deleted. 1720*d5c09012SAndroid Build Coastguard Worker repeated string roles = 3; 1721*d5c09012SAndroid Build Coastguard Worker} 1722*d5c09012SAndroid Build Coastguard Worker 1723*d5c09012SAndroid Build Coastguard Worker// A link between a GA4 Property and BigQuery project. 1724*d5c09012SAndroid Build Coastguard Workermessage BigQueryLink { 1725*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1726*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/BigQueryLink" 1727*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/bigQueryLinks/{bigquery_link}" 1728*d5c09012SAndroid Build Coastguard Worker }; 1729*d5c09012SAndroid Build Coastguard Worker 1730*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this BigQuery link. 1731*d5c09012SAndroid Build Coastguard Worker // Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}' 1732*d5c09012SAndroid Build Coastguard Worker // Format: 'properties/1234/bigQueryLinks/abc567' 1733*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1734*d5c09012SAndroid Build Coastguard Worker 1735*d5c09012SAndroid Build Coastguard Worker // Immutable. The linked Google Cloud project. When creating a BigQueryLink, 1736*d5c09012SAndroid Build Coastguard Worker // you may provide this resource name using either a project number or project 1737*d5c09012SAndroid Build Coastguard Worker // ID. Once this resource has been created, the returned project will always 1738*d5c09012SAndroid Build Coastguard Worker // have a project that contains a project number. 1739*d5c09012SAndroid Build Coastguard Worker // Format: 'projects/{project number}' 1740*d5c09012SAndroid Build Coastguard Worker // Example: 'projects/1234' 1741*d5c09012SAndroid Build Coastguard Worker string project = 2 [(google.api.field_behavior) = IMMUTABLE]; 1742*d5c09012SAndroid Build Coastguard Worker 1743*d5c09012SAndroid Build Coastguard Worker // Output only. Time when the link was created. 1744*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 3 1745*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1746*d5c09012SAndroid Build Coastguard Worker 1747*d5c09012SAndroid Build Coastguard Worker // If set true, enables daily data export to the linked Google Cloud project. 1748*d5c09012SAndroid Build Coastguard Worker bool daily_export_enabled = 4; 1749*d5c09012SAndroid Build Coastguard Worker 1750*d5c09012SAndroid Build Coastguard Worker // If set true, enables streaming export to the linked Google Cloud project. 1751*d5c09012SAndroid Build Coastguard Worker bool streaming_export_enabled = 5; 1752*d5c09012SAndroid Build Coastguard Worker 1753*d5c09012SAndroid Build Coastguard Worker // If set true, enables fresh daily export to the linked Google Cloud project. 1754*d5c09012SAndroid Build Coastguard Worker bool fresh_daily_export_enabled = 9; 1755*d5c09012SAndroid Build Coastguard Worker 1756*d5c09012SAndroid Build Coastguard Worker // If set true, exported data will include advertising identifiers for mobile 1757*d5c09012SAndroid Build Coastguard Worker // app streams. 1758*d5c09012SAndroid Build Coastguard Worker bool include_advertising_id = 6; 1759*d5c09012SAndroid Build Coastguard Worker 1760*d5c09012SAndroid Build Coastguard Worker // The list of streams under the parent property for which data will be 1761*d5c09012SAndroid Build Coastguard Worker // exported. 1762*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id}/dataStreams/{stream_id} 1763*d5c09012SAndroid Build Coastguard Worker // Example: ['properties/1000/dataStreams/2000'] 1764*d5c09012SAndroid Build Coastguard Worker repeated string export_streams = 7; 1765*d5c09012SAndroid Build Coastguard Worker 1766*d5c09012SAndroid Build Coastguard Worker // The list of event names that will be excluded from exports. 1767*d5c09012SAndroid Build Coastguard Worker repeated string excluded_events = 8; 1768*d5c09012SAndroid Build Coastguard Worker} 1769*d5c09012SAndroid Build Coastguard Worker 1770*d5c09012SAndroid Build Coastguard Worker// Singleton resource under a web DataStream, configuring measurement of 1771*d5c09012SAndroid Build Coastguard Worker// additional site interactions and content. 1772*d5c09012SAndroid Build Coastguard Workermessage EnhancedMeasurementSettings { 1773*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1774*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/EnhancedMeasurementSettings" 1775*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataStreams/{data_stream}/enhancedMeasurementSettings" 1776*d5c09012SAndroid Build Coastguard Worker }; 1777*d5c09012SAndroid Build Coastguard Worker 1778*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of the Enhanced Measurement Settings. 1779*d5c09012SAndroid Build Coastguard Worker // Format: 1780*d5c09012SAndroid Build Coastguard Worker // properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings 1781*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings" 1782*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1783*d5c09012SAndroid Build Coastguard Worker 1784*d5c09012SAndroid Build Coastguard Worker // Indicates whether Enhanced Measurement Settings will be used to 1785*d5c09012SAndroid Build Coastguard Worker // automatically measure interactions and content on this web stream. 1786*d5c09012SAndroid Build Coastguard Worker // 1787*d5c09012SAndroid Build Coastguard Worker // Changing this value does not affect the settings themselves, but determines 1788*d5c09012SAndroid Build Coastguard Worker // whether they are respected. 1789*d5c09012SAndroid Build Coastguard Worker bool stream_enabled = 2; 1790*d5c09012SAndroid Build Coastguard Worker 1791*d5c09012SAndroid Build Coastguard Worker // If enabled, capture scroll events each time a visitor gets to the bottom of 1792*d5c09012SAndroid Build Coastguard Worker // a page. 1793*d5c09012SAndroid Build Coastguard Worker bool scrolls_enabled = 3; 1794*d5c09012SAndroid Build Coastguard Worker 1795*d5c09012SAndroid Build Coastguard Worker // If enabled, capture an outbound click event each time a visitor clicks a 1796*d5c09012SAndroid Build Coastguard Worker // link that leads them away from your domain. 1797*d5c09012SAndroid Build Coastguard Worker bool outbound_clicks_enabled = 4; 1798*d5c09012SAndroid Build Coastguard Worker 1799*d5c09012SAndroid Build Coastguard Worker // If enabled, capture a view search results event each time a visitor 1800*d5c09012SAndroid Build Coastguard Worker // performs a search on your site (based on a query parameter). 1801*d5c09012SAndroid Build Coastguard Worker bool site_search_enabled = 5; 1802*d5c09012SAndroid Build Coastguard Worker 1803*d5c09012SAndroid Build Coastguard Worker // If enabled, capture video play, progress, and complete events as visitors 1804*d5c09012SAndroid Build Coastguard Worker // view embedded videos on your site. 1805*d5c09012SAndroid Build Coastguard Worker bool video_engagement_enabled = 6; 1806*d5c09012SAndroid Build Coastguard Worker 1807*d5c09012SAndroid Build Coastguard Worker // If enabled, capture a file download event each time a link is clicked with 1808*d5c09012SAndroid Build Coastguard Worker // a common document, compressed file, application, video, or audio extension. 1809*d5c09012SAndroid Build Coastguard Worker bool file_downloads_enabled = 7; 1810*d5c09012SAndroid Build Coastguard Worker 1811*d5c09012SAndroid Build Coastguard Worker // If enabled, capture a page view event each time the website changes the 1812*d5c09012SAndroid Build Coastguard Worker // browser history state. 1813*d5c09012SAndroid Build Coastguard Worker bool page_changes_enabled = 8; 1814*d5c09012SAndroid Build Coastguard Worker 1815*d5c09012SAndroid Build Coastguard Worker // If enabled, capture a form interaction event each time a visitor interacts 1816*d5c09012SAndroid Build Coastguard Worker // with a form on your website. 1817*d5c09012SAndroid Build Coastguard Worker // False by default. 1818*d5c09012SAndroid Build Coastguard Worker bool form_interactions_enabled = 9; 1819*d5c09012SAndroid Build Coastguard Worker 1820*d5c09012SAndroid Build Coastguard Worker // Required. URL query parameters to interpret as site search parameters. 1821*d5c09012SAndroid Build Coastguard Worker // Max length is 1024 characters. Must not be empty. 1822*d5c09012SAndroid Build Coastguard Worker string search_query_parameter = 10 [(google.api.field_behavior) = REQUIRED]; 1823*d5c09012SAndroid Build Coastguard Worker 1824*d5c09012SAndroid Build Coastguard Worker // Additional URL query parameters. 1825*d5c09012SAndroid Build Coastguard Worker // Max length is 1024 characters. 1826*d5c09012SAndroid Build Coastguard Worker string uri_query_parameter = 11; 1827*d5c09012SAndroid Build Coastguard Worker} 1828*d5c09012SAndroid Build Coastguard Worker 1829*d5c09012SAndroid Build Coastguard Worker// Configuration for a specific Connected Site Tag. 1830*d5c09012SAndroid Build Coastguard Workermessage ConnectedSiteTag { 1831*d5c09012SAndroid Build Coastguard Worker // Required. User-provided display name for the connected site tag. Must be 1832*d5c09012SAndroid Build Coastguard Worker // less than 256 characters. 1833*d5c09012SAndroid Build Coastguard Worker string display_name = 1 [(google.api.field_behavior) = REQUIRED]; 1834*d5c09012SAndroid Build Coastguard Worker 1835*d5c09012SAndroid Build Coastguard Worker // Required. "Tag ID to forward events to. Also known as the Measurement ID, 1836*d5c09012SAndroid Build Coastguard Worker // or the "G-ID" (For example: G-12345). 1837*d5c09012SAndroid Build Coastguard Worker string tag_id = 2 [(google.api.field_behavior) = REQUIRED]; 1838*d5c09012SAndroid Build Coastguard Worker} 1839*d5c09012SAndroid Build Coastguard Worker 1840*d5c09012SAndroid Build Coastguard Worker// Settings for client-side data redaction. Singleton resource under a Web 1841*d5c09012SAndroid Build Coastguard Worker// Stream. 1842*d5c09012SAndroid Build Coastguard Workermessage DataRedactionSettings { 1843*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1844*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/DataRedactionSettings" 1845*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/dataStreams/{data_stream}/dataRedactionSettings" 1846*d5c09012SAndroid Build Coastguard Worker }; 1847*d5c09012SAndroid Build Coastguard Worker 1848*d5c09012SAndroid Build Coastguard Worker // Output only. Name of this Data Redaction Settings resource. 1849*d5c09012SAndroid Build Coastguard Worker // Format: 1850*d5c09012SAndroid Build Coastguard Worker // properties/{property_id}/dataStreams/{data_stream}/dataRedactionSettings 1851*d5c09012SAndroid Build Coastguard Worker // Example: "properties/1000/dataStreams/2000/dataRedactionSettings" 1852*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1853*d5c09012SAndroid Build Coastguard Worker 1854*d5c09012SAndroid Build Coastguard Worker // If enabled, any event parameter or user property values that look like an 1855*d5c09012SAndroid Build Coastguard Worker // email will be redacted. 1856*d5c09012SAndroid Build Coastguard Worker bool email_redaction_enabled = 2; 1857*d5c09012SAndroid Build Coastguard Worker 1858*d5c09012SAndroid Build Coastguard Worker // Query Parameter redaction removes the key and value portions of a 1859*d5c09012SAndroid Build Coastguard Worker // query parameter if it is in the configured set of query parameters. 1860*d5c09012SAndroid Build Coastguard Worker // 1861*d5c09012SAndroid Build Coastguard Worker // If enabled, URL query replacement logic will be run for the Stream. Any 1862*d5c09012SAndroid Build Coastguard Worker // query parameters defined in query_parameter_keys will be redacted. 1863*d5c09012SAndroid Build Coastguard Worker bool query_parameter_redaction_enabled = 3; 1864*d5c09012SAndroid Build Coastguard Worker 1865*d5c09012SAndroid Build Coastguard Worker // The query parameter keys to apply redaction logic to if present in the URL. 1866*d5c09012SAndroid Build Coastguard Worker // Query parameter matching is case-insensitive. 1867*d5c09012SAndroid Build Coastguard Worker // 1868*d5c09012SAndroid Build Coastguard Worker // Must contain at least one element if query_parameter_replacement_enabled 1869*d5c09012SAndroid Build Coastguard Worker // is true. Keys cannot contain commas. 1870*d5c09012SAndroid Build Coastguard Worker repeated string query_parameter_keys = 4; 1871*d5c09012SAndroid Build Coastguard Worker} 1872*d5c09012SAndroid Build Coastguard Worker 1873*d5c09012SAndroid Build Coastguard Worker// A link between a GA4 Property and an AdSense for Content ad client. 1874*d5c09012SAndroid Build Coastguard Workermessage AdSenseLink { 1875*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1876*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/AdSenseLink" 1877*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/adSenseLinks/{adsense_link}" 1878*d5c09012SAndroid Build Coastguard Worker }; 1879*d5c09012SAndroid Build Coastguard Worker 1880*d5c09012SAndroid Build Coastguard Worker // Output only. The resource name for this AdSense Link resource. 1881*d5c09012SAndroid Build Coastguard Worker // Format: properties/{propertyId}/adSenseLinks/{linkId} 1882*d5c09012SAndroid Build Coastguard Worker // Example: properties/1234/adSenseLinks/6789 1883*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1884*d5c09012SAndroid Build Coastguard Worker 1885*d5c09012SAndroid Build Coastguard Worker // Immutable. The AdSense ad client code that the GA4 property is linked to. 1886*d5c09012SAndroid Build Coastguard Worker // Example format: "ca-pub-1234567890" 1887*d5c09012SAndroid Build Coastguard Worker string ad_client_code = 2 [(google.api.field_behavior) = IMMUTABLE]; 1888*d5c09012SAndroid Build Coastguard Worker} 1889*d5c09012SAndroid Build Coastguard Worker 1890*d5c09012SAndroid Build Coastguard Worker// A link that references a source property under the parent rollup property. 1891*d5c09012SAndroid Build Coastguard Workermessage RollupPropertySourceLink { 1892*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 1893*d5c09012SAndroid Build Coastguard Worker type: "analyticsadmin.googleapis.com/RollupPropertySourceLink" 1894*d5c09012SAndroid Build Coastguard Worker pattern: "properties/{property}/rollupPropertySourceLinks/{rollup_property_source_link}" 1895*d5c09012SAndroid Build Coastguard Worker plural: "rollupPropertySourceLinks" 1896*d5c09012SAndroid Build Coastguard Worker singular: "rollupPropertySourceLink" 1897*d5c09012SAndroid Build Coastguard Worker }; 1898*d5c09012SAndroid Build Coastguard Worker 1899*d5c09012SAndroid Build Coastguard Worker // Output only. Resource name of this RollupPropertySourceLink. 1900*d5c09012SAndroid Build Coastguard Worker // Format: 1901*d5c09012SAndroid Build Coastguard Worker // 'properties/{property_id}/rollupPropertySourceLinks/{rollup_property_source_link}' 1902*d5c09012SAndroid Build Coastguard Worker // Format: 'properties/123/rollupPropertySourceLinks/456' 1903*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 1904*d5c09012SAndroid Build Coastguard Worker 1905*d5c09012SAndroid Build Coastguard Worker // Immutable. Resource name of the source property. 1906*d5c09012SAndroid Build Coastguard Worker // Format: properties/{property_id} 1907*d5c09012SAndroid Build Coastguard Worker // Example: "properties/789" 1908*d5c09012SAndroid Build Coastguard Worker string source_property = 2 [(google.api.field_behavior) = IMMUTABLE]; 1909*d5c09012SAndroid Build Coastguard Worker} 1910