xref: /aosp_15_r20/external/googleapis/google/analytics/admin/v1alpha/resources.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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