1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/common/metrics.proto
3
4package common
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// Metrics data.
28type Metrics struct {
29	// The percent of your ad impressions that are shown as the very first ad
30	// above the organic search results.
31	AbsoluteTopImpressionPercentage *wrappers.DoubleValue `protobuf:"bytes,95,opt,name=absolute_top_impression_percentage,json=absoluteTopImpressionPercentage,proto3" json:"absolute_top_impression_percentage,omitempty"`
32	// Average cost of viewable impressions (`active_view_impressions`).
33	ActiveViewCpm *wrappers.DoubleValue `protobuf:"bytes,1,opt,name=active_view_cpm,json=activeViewCpm,proto3" json:"active_view_cpm,omitempty"`
34	// Active view measurable clicks divided by active view viewable impressions.
35	// This metric is reported only for display network.
36	ActiveViewCtr *wrappers.DoubleValue `protobuf:"bytes,79,opt,name=active_view_ctr,json=activeViewCtr,proto3" json:"active_view_ctr,omitempty"`
37	// A measurement of how often your ad has become viewable on a Display
38	// Network site.
39	ActiveViewImpressions *wrappers.Int64Value `protobuf:"bytes,2,opt,name=active_view_impressions,json=activeViewImpressions,proto3" json:"active_view_impressions,omitempty"`
40	// The ratio of impressions that could be measured by Active View over the
41	// number of served impressions.
42	ActiveViewMeasurability *wrappers.DoubleValue `protobuf:"bytes,96,opt,name=active_view_measurability,json=activeViewMeasurability,proto3" json:"active_view_measurability,omitempty"`
43	// The cost of the impressions you received that were measurable by Active
44	// View.
45	ActiveViewMeasurableCostMicros *wrappers.Int64Value `protobuf:"bytes,3,opt,name=active_view_measurable_cost_micros,json=activeViewMeasurableCostMicros,proto3" json:"active_view_measurable_cost_micros,omitempty"`
46	// The number of times your ads are appearing on placements in positions
47	// where they can be seen.
48	ActiveViewMeasurableImpressions *wrappers.Int64Value `protobuf:"bytes,4,opt,name=active_view_measurable_impressions,json=activeViewMeasurableImpressions,proto3" json:"active_view_measurable_impressions,omitempty"`
49	// The percentage of time when your ad appeared on an Active View enabled site
50	// (measurable impressions) and was viewable (viewable impressions).
51	ActiveViewViewability *wrappers.DoubleValue `protobuf:"bytes,97,opt,name=active_view_viewability,json=activeViewViewability,proto3" json:"active_view_viewability,omitempty"`
52	// All conversions from interactions (as oppose to view through conversions)
53	// divided by the number of ad interactions.
54	AllConversionsFromInteractionsRate *wrappers.DoubleValue `protobuf:"bytes,65,opt,name=all_conversions_from_interactions_rate,json=allConversionsFromInteractionsRate,proto3" json:"all_conversions_from_interactions_rate,omitempty"`
55	// The total value of all conversions.
56	AllConversionsValue *wrappers.DoubleValue `protobuf:"bytes,66,opt,name=all_conversions_value,json=allConversionsValue,proto3" json:"all_conversions_value,omitempty"`
57	// The total number of conversions. This only includes conversion actions
58	// which include_in_conversions_metric attribute is set to true.
59	AllConversions *wrappers.DoubleValue `protobuf:"bytes,7,opt,name=all_conversions,json=allConversions,proto3" json:"all_conversions,omitempty"`
60	// The value of all conversions divided by the total cost of ad interactions
61	// (such as clicks for text ads or views for video ads).
62	AllConversionsValuePerCost *wrappers.DoubleValue `protobuf:"bytes,62,opt,name=all_conversions_value_per_cost,json=allConversionsValuePerCost,proto3" json:"all_conversions_value_per_cost,omitempty"`
63	// The number of times people clicked the "Call" button to call a store during
64	// or after clicking an ad. This number doesn't include whether or not calls
65	// were connected, or the duration of any calls.
66	// This metric applies to feed items only.
67	AllConversionsFromClickToCall *wrappers.DoubleValue `protobuf:"bytes,118,opt,name=all_conversions_from_click_to_call,json=allConversionsFromClickToCall,proto3" json:"all_conversions_from_click_to_call,omitempty"`
68	// The number of times people clicked a "Get directions" button to navigate to
69	// a store after clicking an ad.
70	// This metric applies to feed items only.
71	AllConversionsFromDirections *wrappers.DoubleValue `protobuf:"bytes,119,opt,name=all_conversions_from_directions,json=allConversionsFromDirections,proto3" json:"all_conversions_from_directions,omitempty"`
72	// The value of all conversions from interactions divided by the total number
73	// of interactions.
74	AllConversionsFromInteractionsValuePerInteraction *wrappers.DoubleValue `protobuf:"bytes,67,opt,name=all_conversions_from_interactions_value_per_interaction,json=allConversionsFromInteractionsValuePerInteraction,proto3" json:"all_conversions_from_interactions_value_per_interaction,omitempty"`
75	// The number of times people clicked a link to view a store's menu after
76	// clicking an ad.
77	// This metric applies to feed items only.
78	AllConversionsFromMenu *wrappers.DoubleValue `protobuf:"bytes,120,opt,name=all_conversions_from_menu,json=allConversionsFromMenu,proto3" json:"all_conversions_from_menu,omitempty"`
79	// The number of times people placed an order at a store after clicking an ad.
80	// This metric applies to feed items only.
81	AllConversionsFromOrder *wrappers.DoubleValue `protobuf:"bytes,121,opt,name=all_conversions_from_order,json=allConversionsFromOrder,proto3" json:"all_conversions_from_order,omitempty"`
82	// The number of other conversions (for example, posting a review or saving a
83	// location for a store) that occurred after people clicked an ad.
84	// This metric applies to feed items only.
85	AllConversionsFromOtherEngagement *wrappers.DoubleValue `protobuf:"bytes,122,opt,name=all_conversions_from_other_engagement,json=allConversionsFromOtherEngagement,proto3" json:"all_conversions_from_other_engagement,omitempty"`
86	// Estimated number of times people visited a store after clicking an ad.
87	// This metric applies to feed items only.
88	AllConversionsFromStoreVisit *wrappers.DoubleValue `protobuf:"bytes,123,opt,name=all_conversions_from_store_visit,json=allConversionsFromStoreVisit,proto3" json:"all_conversions_from_store_visit,omitempty"`
89	// The number of times that people were taken to a store's URL after clicking
90	// an ad.
91	// This metric applies to feed items only.
92	AllConversionsFromStoreWebsite *wrappers.DoubleValue `protobuf:"bytes,124,opt,name=all_conversions_from_store_website,json=allConversionsFromStoreWebsite,proto3" json:"all_conversions_from_store_website,omitempty"`
93	// The average amount you pay per interaction. This amount is the total cost
94	// of your ads divided by the total number of interactions.
95	AverageCost *wrappers.DoubleValue `protobuf:"bytes,8,opt,name=average_cost,json=averageCost,proto3" json:"average_cost,omitempty"`
96	// The total cost of all clicks divided by the total number of clicks
97	// received.
98	AverageCpc *wrappers.DoubleValue `protobuf:"bytes,9,opt,name=average_cpc,json=averageCpc,proto3" json:"average_cpc,omitempty"`
99	// The average amount that you've been charged for an ad engagement. This
100	// amount is the total cost of all ad engagements divided by the total number
101	// of ad engagements.
102	AverageCpe *wrappers.DoubleValue `protobuf:"bytes,98,opt,name=average_cpe,json=averageCpe,proto3" json:"average_cpe,omitempty"`
103	// Average cost-per-thousand impressions (CPM).
104	AverageCpm *wrappers.DoubleValue `protobuf:"bytes,10,opt,name=average_cpm,json=averageCpm,proto3" json:"average_cpm,omitempty"`
105	// The average amount you pay each time someone views your ad.
106	// The average CPV is defined by the total cost of all ad views divided by
107	// the number of views.
108	AverageCpv *wrappers.DoubleValue `protobuf:"bytes,11,opt,name=average_cpv,json=averageCpv,proto3" json:"average_cpv,omitempty"`
109	// Average number of times a unique cookie was exposed to your ad
110	// over a given time period. Imported from Google Analytics.
111	AverageFrequency *wrappers.DoubleValue `protobuf:"bytes,12,opt,name=average_frequency,json=averageFrequency,proto3" json:"average_frequency,omitempty"`
112	// Average number of pages viewed per session.
113	AveragePageViews *wrappers.DoubleValue `protobuf:"bytes,99,opt,name=average_page_views,json=averagePageViews,proto3" json:"average_page_views,omitempty"`
114	// Your ad's position relative to those of other advertisers.
115	AveragePosition *wrappers.DoubleValue `protobuf:"bytes,13,opt,name=average_position,json=averagePosition,proto3" json:"average_position,omitempty"`
116	// Total duration of all sessions (in seconds) / number of sessions. Imported
117	// from Google Analytics.
118	AverageTimeOnSite *wrappers.DoubleValue `protobuf:"bytes,84,opt,name=average_time_on_site,json=averageTimeOnSite,proto3" json:"average_time_on_site,omitempty"`
119	// An indication of how other advertisers are bidding on similar products.
120	BenchmarkAverageMaxCpc *wrappers.DoubleValue `protobuf:"bytes,14,opt,name=benchmark_average_max_cpc,json=benchmarkAverageMaxCpc,proto3" json:"benchmark_average_max_cpc,omitempty"`
121	// An indication on how other advertisers' Shopping ads for similar products
122	// are performing based on how often people who see their ad click on it.
123	BenchmarkCtr *wrappers.DoubleValue `protobuf:"bytes,77,opt,name=benchmark_ctr,json=benchmarkCtr,proto3" json:"benchmark_ctr,omitempty"`
124	// Percentage of clicks where the user only visited a single page on your
125	// site. Imported from Google Analytics.
126	BounceRate *wrappers.DoubleValue `protobuf:"bytes,15,opt,name=bounce_rate,json=bounceRate,proto3" json:"bounce_rate,omitempty"`
127	// The number of clicks.
128	Clicks *wrappers.Int64Value `protobuf:"bytes,19,opt,name=clicks,proto3" json:"clicks,omitempty"`
129	// The number of times your ad or your site's listing in the unpaid
130	// results was clicked. See the help page at
131	// https://support.google.com/google-ads/answer/3097241 for details.
132	CombinedClicks *wrappers.Int64Value `protobuf:"bytes,115,opt,name=combined_clicks,json=combinedClicks,proto3" json:"combined_clicks,omitempty"`
133	// The number of times your ad or your site's listing in the unpaid
134	// results was clicked (combined_clicks) divided by combined_queries. See the
135	// help page at https://support.google.com/google-ads/answer/3097241 for
136	// details.
137	CombinedClicksPerQuery *wrappers.DoubleValue `protobuf:"bytes,116,opt,name=combined_clicks_per_query,json=combinedClicksPerQuery,proto3" json:"combined_clicks_per_query,omitempty"`
138	// The number of searches that returned pages from your site in the unpaid
139	// results or showed one of your text ads. See the help page at
140	// https://support.google.com/google-ads/answer/3097241 for details.
141	CombinedQueries *wrappers.Int64Value `protobuf:"bytes,117,opt,name=combined_queries,json=combinedQueries,proto3" json:"combined_queries,omitempty"`
142	// The estimated percent of times that your ad was eligible to show
143	// on the Display Network but didn't because your budget was too low.
144	// Note: Content budget lost impression share is reported in the range of 0
145	// to 0.9. Any value above 0.9 is reported as 0.9001.
146	ContentBudgetLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,20,opt,name=content_budget_lost_impression_share,json=contentBudgetLostImpressionShare,proto3" json:"content_budget_lost_impression_share,omitempty"`
147	// The impressions you've received on the Display Network divided
148	// by the estimated number of impressions you were eligible to receive.
149	// Note: Content impression share is reported in the range of 0.1 to 1. Any
150	// value below 0.1 is reported as 0.0999.
151	ContentImpressionShare *wrappers.DoubleValue `protobuf:"bytes,21,opt,name=content_impression_share,json=contentImpressionShare,proto3" json:"content_impression_share,omitempty"`
152	// The last date/time a conversion tag for this conversion action successfully
153	// fired and was seen by Google Ads. This firing event may not have been the
154	// result of an attributable conversion (e.g. because the tag was fired from a
155	// browser that did not previously click an ad from an appropriate
156	// advertiser). The date/time is in the customer's time zone.
157	ConversionLastReceivedRequestDateTime *wrappers.StringValue `protobuf:"bytes,73,opt,name=conversion_last_received_request_date_time,json=conversionLastReceivedRequestDateTime,proto3" json:"conversion_last_received_request_date_time,omitempty"`
158	// The date of the most recent conversion for this conversion action. The date
159	// is in the customer's time zone.
160	ConversionLastConversionDate *wrappers.StringValue `protobuf:"bytes,74,opt,name=conversion_last_conversion_date,json=conversionLastConversionDate,proto3" json:"conversion_last_conversion_date,omitempty"`
161	// The estimated percentage of impressions on the Display Network
162	// that your ads didn't receive due to poor Ad Rank.
163	// Note: Content rank lost impression share is reported in the range of 0
164	// to 0.9. Any value above 0.9 is reported as 0.9001.
165	ContentRankLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,22,opt,name=content_rank_lost_impression_share,json=contentRankLostImpressionShare,proto3" json:"content_rank_lost_impression_share,omitempty"`
166	// Conversions from interactions divided by the number of ad interactions
167	// (such as clicks for text ads or views for video ads). This only includes
168	// conversion actions which include_in_conversions_metric attribute is set to
169	// true.
170	ConversionsFromInteractionsRate *wrappers.DoubleValue `protobuf:"bytes,69,opt,name=conversions_from_interactions_rate,json=conversionsFromInteractionsRate,proto3" json:"conversions_from_interactions_rate,omitempty"`
171	// The total value of conversions. This only includes conversion actions which
172	// include_in_conversions_metric attribute is set to true.
173	ConversionsValue *wrappers.DoubleValue `protobuf:"bytes,70,opt,name=conversions_value,json=conversionsValue,proto3" json:"conversions_value,omitempty"`
174	// The value of conversions divided by the cost of ad interactions. This only
175	// includes conversion actions which include_in_conversions_metric attribute
176	// is set to true.
177	ConversionsValuePerCost *wrappers.DoubleValue `protobuf:"bytes,71,opt,name=conversions_value_per_cost,json=conversionsValuePerCost,proto3" json:"conversions_value_per_cost,omitempty"`
178	// The value of conversions from interactions divided by the number of ad
179	// interactions. This only includes conversion actions which
180	// include_in_conversions_metric attribute is set to true.
181	ConversionsFromInteractionsValuePerInteraction *wrappers.DoubleValue `protobuf:"bytes,72,opt,name=conversions_from_interactions_value_per_interaction,json=conversionsFromInteractionsValuePerInteraction,proto3" json:"conversions_from_interactions_value_per_interaction,omitempty"`
182	// The number of conversions. This only includes conversion actions which
183	// include_in_conversions_metric attribute is set to true.
184	Conversions *wrappers.DoubleValue `protobuf:"bytes,25,opt,name=conversions,proto3" json:"conversions,omitempty"`
185	// The sum of your cost-per-click (CPC) and cost-per-thousand impressions
186	// (CPM) costs during this period.
187	CostMicros *wrappers.Int64Value `protobuf:"bytes,26,opt,name=cost_micros,json=costMicros,proto3" json:"cost_micros,omitempty"`
188	// The cost of ad interactions divided by all conversions.
189	CostPerAllConversions *wrappers.DoubleValue `protobuf:"bytes,68,opt,name=cost_per_all_conversions,json=costPerAllConversions,proto3" json:"cost_per_all_conversions,omitempty"`
190	// The cost of ad interactions divided by conversions. This only includes
191	// conversion actions which include_in_conversions_metric attribute is set to
192	// true.
193	CostPerConversion *wrappers.DoubleValue `protobuf:"bytes,28,opt,name=cost_per_conversion,json=costPerConversion,proto3" json:"cost_per_conversion,omitempty"`
194	// The cost of ad interactions divided by current model attributed
195	// conversions. This only includes conversion actions which
196	// include_in_conversions_metric attribute is set to true.
197	CostPerCurrentModelAttributedConversion *wrappers.DoubleValue `protobuf:"bytes,106,opt,name=cost_per_current_model_attributed_conversion,json=costPerCurrentModelAttributedConversion,proto3" json:"cost_per_current_model_attributed_conversion,omitempty"`
198	// Conversions from when a customer clicks on a Google Ads ad on one device,
199	// then converts on a different device or browser.
200	// Cross-device conversions are already included in all_conversions.
201	CrossDeviceConversions *wrappers.DoubleValue `protobuf:"bytes,29,opt,name=cross_device_conversions,json=crossDeviceConversions,proto3" json:"cross_device_conversions,omitempty"`
202	// The number of clicks your ad receives (Clicks) divided by the number
203	// of times your ad is shown (Impressions).
204	Ctr *wrappers.DoubleValue `protobuf:"bytes,30,opt,name=ctr,proto3" json:"ctr,omitempty"`
205	// Shows how your historic conversions data would look under the attribution
206	// model you've currently selected. This only includes conversion actions
207	// which include_in_conversions_metric attribute is set to true.
208	CurrentModelAttributedConversions *wrappers.DoubleValue `protobuf:"bytes,101,opt,name=current_model_attributed_conversions,json=currentModelAttributedConversions,proto3" json:"current_model_attributed_conversions,omitempty"`
209	// Current model attributed conversions from interactions divided by the
210	// number of ad interactions (such as clicks for text ads or views for video
211	// ads). This only includes conversion actions which
212	// include_in_conversions_metric attribute is set to true.
213	CurrentModelAttributedConversionsFromInteractionsRate *wrappers.DoubleValue `protobuf:"bytes,102,opt,name=current_model_attributed_conversions_from_interactions_rate,json=currentModelAttributedConversionsFromInteractionsRate,proto3" json:"current_model_attributed_conversions_from_interactions_rate,omitempty"`
214	// The value of current model attributed conversions from interactions divided
215	// by the number of ad interactions. This only includes conversion actions
216	// which include_in_conversions_metric attribute is set to true.
217	CurrentModelAttributedConversionsFromInteractionsValuePerInteraction *wrappers.DoubleValue `protobuf:"bytes,103,opt,name=current_model_attributed_conversions_from_interactions_value_per_interaction,json=currentModelAttributedConversionsFromInteractionsValuePerInteraction,proto3" json:"current_model_attributed_conversions_from_interactions_value_per_interaction,omitempty"`
218	// The total value of current model attributed conversions. This only includes
219	// conversion actions which include_in_conversions_metric attribute is set to
220	// true.
221	CurrentModelAttributedConversionsValue *wrappers.DoubleValue `protobuf:"bytes,104,opt,name=current_model_attributed_conversions_value,json=currentModelAttributedConversionsValue,proto3" json:"current_model_attributed_conversions_value,omitempty"`
222	// The value of current model attributed conversions divided by the cost of ad
223	// interactions. This only includes conversion actions which
224	// include_in_conversions_metric attribute is set to true.
225	CurrentModelAttributedConversionsValuePerCost *wrappers.DoubleValue `protobuf:"bytes,105,opt,name=current_model_attributed_conversions_value_per_cost,json=currentModelAttributedConversionsValuePerCost,proto3" json:"current_model_attributed_conversions_value_per_cost,omitempty"`
226	// How often people engage with your ad after it's shown to them. This is the
227	// number of ad expansions divided by the number of times your ad is shown.
228	EngagementRate *wrappers.DoubleValue `protobuf:"bytes,31,opt,name=engagement_rate,json=engagementRate,proto3" json:"engagement_rate,omitempty"`
229	// The number of engagements.
230	// An engagement occurs when a viewer expands your Lightbox ad. Also, in the
231	// future, other ad types may support engagement metrics.
232	Engagements *wrappers.Int64Value `protobuf:"bytes,32,opt,name=engagements,proto3" json:"engagements,omitempty"`
233	// Average lead value of hotel.
234	HotelAverageLeadValueMicros *wrappers.DoubleValue `protobuf:"bytes,75,opt,name=hotel_average_lead_value_micros,json=hotelAverageLeadValueMicros,proto3" json:"hotel_average_lead_value_micros,omitempty"`
235	// The creative historical quality score.
236	HistoricalCreativeQualityScore enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,80,opt,name=historical_creative_quality_score,json=historicalCreativeQualityScore,proto3,enum=google.ads.googleads.v1.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_creative_quality_score,omitempty"`
237	// The quality of historical landing page experience.
238	HistoricalLandingPageQualityScore enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,81,opt,name=historical_landing_page_quality_score,json=historicalLandingPageQualityScore,proto3,enum=google.ads.googleads.v1.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_landing_page_quality_score,omitempty"`
239	// The historical quality score.
240	HistoricalQualityScore *wrappers.Int64Value `protobuf:"bytes,82,opt,name=historical_quality_score,json=historicalQualityScore,proto3" json:"historical_quality_score,omitempty"`
241	// The historical search predicted click through rate (CTR).
242	HistoricalSearchPredictedCtr enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,83,opt,name=historical_search_predicted_ctr,json=historicalSearchPredictedCtr,proto3,enum=google.ads.googleads.v1.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_search_predicted_ctr,omitempty"`
243	// The number of times the ad was forwarded to someone else as a message.
244	GmailForwards *wrappers.Int64Value `protobuf:"bytes,85,opt,name=gmail_forwards,json=gmailForwards,proto3" json:"gmail_forwards,omitempty"`
245	// The number of times someone has saved your Gmail ad to their inbox as a
246	// message.
247	GmailSaves *wrappers.Int64Value `protobuf:"bytes,86,opt,name=gmail_saves,json=gmailSaves,proto3" json:"gmail_saves,omitempty"`
248	// The number of clicks to the landing page on the expanded state of Gmail
249	// ads.
250	GmailSecondaryClicks *wrappers.Int64Value `protobuf:"bytes,87,opt,name=gmail_secondary_clicks,json=gmailSecondaryClicks,proto3" json:"gmail_secondary_clicks,omitempty"`
251	// Number of unique cookies that were exposed to your ad over a given time
252	// period.
253	ImpressionReach *wrappers.Int64Value `protobuf:"bytes,36,opt,name=impression_reach,json=impressionReach,proto3" json:"impression_reach,omitempty"`
254	// The number of times a store's location-based ad was shown.
255	// This metric applies to feed items only.
256	ImpressionsFromStoreReach *wrappers.Int64Value `protobuf:"bytes,125,opt,name=impressions_from_store_reach,json=impressionsFromStoreReach,proto3" json:"impressions_from_store_reach,omitempty"`
257	// Count of how often your ad has appeared on a search results page or
258	// website on the Google Network.
259	Impressions *wrappers.Int64Value `protobuf:"bytes,37,opt,name=impressions,proto3" json:"impressions,omitempty"`
260	// How often people interact with your ad after it is shown to them.
261	// This is the number of interactions divided by the number of times your ad
262	// is shown.
263	InteractionRate *wrappers.DoubleValue `protobuf:"bytes,38,opt,name=interaction_rate,json=interactionRate,proto3" json:"interaction_rate,omitempty"`
264	// The number of interactions.
265	// An interaction is the main user action associated with an ad format-clicks
266	// for text and shopping ads, views for video ads, and so on.
267	Interactions *wrappers.Int64Value `protobuf:"bytes,39,opt,name=interactions,proto3" json:"interactions,omitempty"`
268	// The types of payable and free interactions.
269	InteractionEventTypes []enums.InteractionEventTypeEnum_InteractionEventType `protobuf:"varint,100,rep,packed,name=interaction_event_types,json=interactionEventTypes,proto3,enum=google.ads.googleads.v1.enums.InteractionEventTypeEnum_InteractionEventType" json:"interaction_event_types,omitempty"`
270	// The percentage of clicks filtered out of your total number of clicks
271	// (filtered + non-filtered clicks) during the reporting period.
272	InvalidClickRate *wrappers.DoubleValue `protobuf:"bytes,40,opt,name=invalid_click_rate,json=invalidClickRate,proto3" json:"invalid_click_rate,omitempty"`
273	// Number of clicks Google considers illegitimate and doesn't charge you for.
274	InvalidClicks *wrappers.Int64Value `protobuf:"bytes,41,opt,name=invalid_clicks,json=invalidClicks,proto3" json:"invalid_clicks,omitempty"`
275	// The percentage of mobile clicks that go to a mobile-friendly page.
276	MobileFriendlyClicksPercentage *wrappers.DoubleValue `protobuf:"bytes,109,opt,name=mobile_friendly_clicks_percentage,json=mobileFriendlyClicksPercentage,proto3" json:"mobile_friendly_clicks_percentage,omitempty"`
277	// The number of times someone clicked your site's listing in the unpaid
278	// results for a particular query. See the help page at
279	// https://support.google.com/google-ads/answer/3097241 for details.
280	OrganicClicks *wrappers.Int64Value `protobuf:"bytes,110,opt,name=organic_clicks,json=organicClicks,proto3" json:"organic_clicks,omitempty"`
281	// The number of times someone clicked your site's listing in the unpaid
282	// results (organic_clicks) divided by the total number of searches that
283	// returned pages from your site (organic_queries). See the help page at
284	// https://support.google.com/google-ads/answer/3097241 for details.
285	OrganicClicksPerQuery *wrappers.DoubleValue `protobuf:"bytes,111,opt,name=organic_clicks_per_query,json=organicClicksPerQuery,proto3" json:"organic_clicks_per_query,omitempty"`
286	// The number of listings for your site in the unpaid search results. See the
287	// help page at https://support.google.com/google-ads/answer/3097241 for
288	// details.
289	OrganicImpressions *wrappers.Int64Value `protobuf:"bytes,112,opt,name=organic_impressions,json=organicImpressions,proto3" json:"organic_impressions,omitempty"`
290	// The number of times a page from your site was listed in the unpaid search
291	// results (organic_impressions) divided by the number of searches returning
292	// your site's listing in the unpaid results (organic_queries). See the help
293	// page at https://support.google.com/google-ads/answer/3097241 for details.
294	OrganicImpressionsPerQuery *wrappers.DoubleValue `protobuf:"bytes,113,opt,name=organic_impressions_per_query,json=organicImpressionsPerQuery,proto3" json:"organic_impressions_per_query,omitempty"`
295	// The total number of searches that returned your site's listing in the
296	// unpaid results. See the help page at
297	// https://support.google.com/google-ads/answer/3097241 for details.
298	OrganicQueries *wrappers.Int64Value `protobuf:"bytes,114,opt,name=organic_queries,json=organicQueries,proto3" json:"organic_queries,omitempty"`
299	// Percentage of first-time sessions (from people who had never visited your
300	// site before). Imported from Google Analytics.
301	PercentNewVisitors *wrappers.DoubleValue `protobuf:"bytes,42,opt,name=percent_new_visitors,json=percentNewVisitors,proto3" json:"percent_new_visitors,omitempty"`
302	// Number of offline phone calls.
303	PhoneCalls *wrappers.Int64Value `protobuf:"bytes,43,opt,name=phone_calls,json=phoneCalls,proto3" json:"phone_calls,omitempty"`
304	// Number of offline phone impressions.
305	PhoneImpressions *wrappers.Int64Value `protobuf:"bytes,44,opt,name=phone_impressions,json=phoneImpressions,proto3" json:"phone_impressions,omitempty"`
306	// Number of phone calls received (phone_calls) divided by the number of
307	// times your phone number is shown (phone_impressions).
308	PhoneThroughRate *wrappers.DoubleValue `protobuf:"bytes,45,opt,name=phone_through_rate,json=phoneThroughRate,proto3" json:"phone_through_rate,omitempty"`
309	// Your clickthrough rate (Ctr) divided by the average clickthrough rate of
310	// all advertisers on the websites that show your ads. Measures how your ads
311	// perform on Display Network sites compared to other ads on the same sites.
312	RelativeCtr *wrappers.DoubleValue `protobuf:"bytes,46,opt,name=relative_ctr,json=relativeCtr,proto3" json:"relative_ctr,omitempty"`
313	// The percentage of the customer's Shopping or Search ad impressions that are
314	// shown in the most prominent Shopping position. See
315	// <a href="https://support.google.com/adwords/answer/7501826">this Merchant
316	// Center article</a> for details. Any value below 0.1 is reported as 0.0999.
317	SearchAbsoluteTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,78,opt,name=search_absolute_top_impression_share,json=searchAbsoluteTopImpressionShare,proto3" json:"search_absolute_top_impression_share,omitempty"`
318	// The number estimating how often your ad wasn't the very first ad above the
319	// organic search results due to a low budget. Note: Search
320	// budget lost absolute top impression share is reported in the range of 0 to
321	// 0.9. Any value above 0.9 is reported as 0.9001.
322	SearchBudgetLostAbsoluteTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,88,opt,name=search_budget_lost_absolute_top_impression_share,json=searchBudgetLostAbsoluteTopImpressionShare,proto3" json:"search_budget_lost_absolute_top_impression_share,omitempty"`
323	// The estimated percent of times that your ad was eligible to show on the
324	// Search Network but didn't because your budget was too low. Note: Search
325	// budget lost impression share is reported in the range of 0 to 0.9. Any
326	// value above 0.9 is reported as 0.9001.
327	SearchBudgetLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,47,opt,name=search_budget_lost_impression_share,json=searchBudgetLostImpressionShare,proto3" json:"search_budget_lost_impression_share,omitempty"`
328	// The number estimating how often your ad didn't show anywhere above the
329	// organic search results due to a low budget. Note: Search
330	// budget lost top impression share is reported in the range of 0 to 0.9. Any
331	// value above 0.9 is reported as 0.9001.
332	SearchBudgetLostTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,89,opt,name=search_budget_lost_top_impression_share,json=searchBudgetLostTopImpressionShare,proto3" json:"search_budget_lost_top_impression_share,omitempty"`
333	// The number of clicks you've received on the Search Network
334	// divided by the estimated number of clicks you were eligible to receive.
335	// Note: Search click share is reported in the range of 0.1 to 1. Any value
336	// below 0.1 is reported as 0.0999.
337	SearchClickShare *wrappers.DoubleValue `protobuf:"bytes,48,opt,name=search_click_share,json=searchClickShare,proto3" json:"search_click_share,omitempty"`
338	// The impressions you've received divided by the estimated number of
339	// impressions you were eligible to receive on the Search Network for search
340	// terms that matched your keywords exactly (or were close variants of your
341	// keyword), regardless of your keyword match types. Note: Search exact match
342	// impression share is reported in the range of 0.1 to 1. Any value below 0.1
343	// is reported as 0.0999.
344	SearchExactMatchImpressionShare *wrappers.DoubleValue `protobuf:"bytes,49,opt,name=search_exact_match_impression_share,json=searchExactMatchImpressionShare,proto3" json:"search_exact_match_impression_share,omitempty"`
345	// The impressions you've received on the Search Network divided
346	// by the estimated number of impressions you were eligible to receive.
347	// Note: Search impression share is reported in the range of 0.1 to 1. Any
348	// value below 0.1 is reported as 0.0999.
349	SearchImpressionShare *wrappers.DoubleValue `protobuf:"bytes,50,opt,name=search_impression_share,json=searchImpressionShare,proto3" json:"search_impression_share,omitempty"`
350	// The number estimating how often your ad wasn't the very first ad above the
351	// organic search results due to poor Ad Rank.
352	// Note: Search rank lost absolute top impression share is reported in the
353	// range of 0 to 0.9. Any value above 0.9 is reported as 0.9001.
354	SearchRankLostAbsoluteTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,90,opt,name=search_rank_lost_absolute_top_impression_share,json=searchRankLostAbsoluteTopImpressionShare,proto3" json:"search_rank_lost_absolute_top_impression_share,omitempty"`
355	// The estimated percentage of impressions on the Search Network
356	// that your ads didn't receive due to poor Ad Rank.
357	// Note: Search rank lost impression share is reported in the range of 0 to
358	// 0.9. Any value above 0.9 is reported as 0.9001.
359	SearchRankLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,51,opt,name=search_rank_lost_impression_share,json=searchRankLostImpressionShare,proto3" json:"search_rank_lost_impression_share,omitempty"`
360	// The number estimating how often your ad didn't show anywhere above the
361	// organic search results due to poor Ad Rank.
362	// Note: Search rank lost top impression share is reported in the range of 0
363	// to 0.9. Any value above 0.9 is reported as 0.9001.
364	SearchRankLostTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,91,opt,name=search_rank_lost_top_impression_share,json=searchRankLostTopImpressionShare,proto3" json:"search_rank_lost_top_impression_share,omitempty"`
365	// The impressions you've received in the top location (anywhere above the
366	// organic search results) compared to the estimated number of impressions you
367	// were eligible to receive in the top location.
368	// Note: Search top impression share is reported in the range of 0.1 to 1. Any
369	// value below 0.1 is reported as 0.0999.
370	SearchTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,92,opt,name=search_top_impression_share,json=searchTopImpressionShare,proto3" json:"search_top_impression_share,omitempty"`
371	// A measure of how quickly your page loads after clicks on your mobile ads.
372	// The score is a range from 1 to 10, 10 being the fastest.
373	SpeedScore *wrappers.Int64Value `protobuf:"bytes,107,opt,name=speed_score,json=speedScore,proto3" json:"speed_score,omitempty"`
374	// The percent of your ad impressions that are shown anywhere above the
375	// organic search results.
376	TopImpressionPercentage *wrappers.DoubleValue `protobuf:"bytes,93,opt,name=top_impression_percentage,json=topImpressionPercentage,proto3" json:"top_impression_percentage,omitempty"`
377	// The percentage of ad clicks to Accelerated Mobile Pages (AMP) landing pages
378	// that reach a valid AMP page.
379	ValidAcceleratedMobilePagesClicksPercentage *wrappers.DoubleValue `protobuf:"bytes,108,opt,name=valid_accelerated_mobile_pages_clicks_percentage,json=validAcceleratedMobilePagesClicksPercentage,proto3" json:"valid_accelerated_mobile_pages_clicks_percentage,omitempty"`
380	// The value of all conversions divided by the number of all conversions.
381	ValuePerAllConversions *wrappers.DoubleValue `protobuf:"bytes,52,opt,name=value_per_all_conversions,json=valuePerAllConversions,proto3" json:"value_per_all_conversions,omitempty"`
382	// The value of conversions divided by the number of conversions. This only
383	// includes conversion actions which include_in_conversions_metric attribute
384	// is set to true.
385	ValuePerConversion *wrappers.DoubleValue `protobuf:"bytes,53,opt,name=value_per_conversion,json=valuePerConversion,proto3" json:"value_per_conversion,omitempty"`
386	// The value of current model attributed conversions divided by the number of
387	// the conversions. This only includes conversion actions which
388	// include_in_conversions_metric attribute is set to true.
389	ValuePerCurrentModelAttributedConversion *wrappers.DoubleValue `protobuf:"bytes,94,opt,name=value_per_current_model_attributed_conversion,json=valuePerCurrentModelAttributedConversion,proto3" json:"value_per_current_model_attributed_conversion,omitempty"`
390	// Percentage of impressions where the viewer watched all of your video.
391	VideoQuartile_100Rate *wrappers.DoubleValue `protobuf:"bytes,54,opt,name=video_quartile_100_rate,json=videoQuartile100Rate,proto3" json:"video_quartile_100_rate,omitempty"`
392	// Percentage of impressions where the viewer watched 25% of your video.
393	VideoQuartile_25Rate *wrappers.DoubleValue `protobuf:"bytes,55,opt,name=video_quartile_25_rate,json=videoQuartile25Rate,proto3" json:"video_quartile_25_rate,omitempty"`
394	// Percentage of impressions where the viewer watched 50% of your video.
395	VideoQuartile_50Rate *wrappers.DoubleValue `protobuf:"bytes,56,opt,name=video_quartile_50_rate,json=videoQuartile50Rate,proto3" json:"video_quartile_50_rate,omitempty"`
396	// Percentage of impressions where the viewer watched 75% of your video.
397	VideoQuartile_75Rate *wrappers.DoubleValue `protobuf:"bytes,57,opt,name=video_quartile_75_rate,json=videoQuartile75Rate,proto3" json:"video_quartile_75_rate,omitempty"`
398	// The number of views your TrueView video ad receives divided by its number
399	// of impressions, including thumbnail impressions for TrueView in-display
400	// ads.
401	VideoViewRate *wrappers.DoubleValue `protobuf:"bytes,58,opt,name=video_view_rate,json=videoViewRate,proto3" json:"video_view_rate,omitempty"`
402	// The number of times your video ads were viewed.
403	VideoViews *wrappers.Int64Value `protobuf:"bytes,59,opt,name=video_views,json=videoViews,proto3" json:"video_views,omitempty"`
404	// The total number of view-through conversions.
405	// These happen when a customer sees an image or rich media ad, then later
406	// completes a conversion on your site without interacting with (e.g.,
407	// clicking on) another ad.
408	ViewThroughConversions *wrappers.Int64Value `protobuf:"bytes,60,opt,name=view_through_conversions,json=viewThroughConversions,proto3" json:"view_through_conversions,omitempty"`
409	XXX_NoUnkeyedLiteral   struct{}             `json:"-"`
410	XXX_unrecognized       []byte               `json:"-"`
411	XXX_sizecache          int32                `json:"-"`
412}
413
414func (m *Metrics) Reset()         { *m = Metrics{} }
415func (m *Metrics) String() string { return proto.CompactTextString(m) }
416func (*Metrics) ProtoMessage()    {}
417func (*Metrics) Descriptor() ([]byte, []int) {
418	return fileDescriptor_1ce737312db00b98, []int{0}
419}
420
421func (m *Metrics) XXX_Unmarshal(b []byte) error {
422	return xxx_messageInfo_Metrics.Unmarshal(m, b)
423}
424func (m *Metrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
425	return xxx_messageInfo_Metrics.Marshal(b, m, deterministic)
426}
427func (m *Metrics) XXX_Merge(src proto.Message) {
428	xxx_messageInfo_Metrics.Merge(m, src)
429}
430func (m *Metrics) XXX_Size() int {
431	return xxx_messageInfo_Metrics.Size(m)
432}
433func (m *Metrics) XXX_DiscardUnknown() {
434	xxx_messageInfo_Metrics.DiscardUnknown(m)
435}
436
437var xxx_messageInfo_Metrics proto.InternalMessageInfo
438
439func (m *Metrics) GetAbsoluteTopImpressionPercentage() *wrappers.DoubleValue {
440	if m != nil {
441		return m.AbsoluteTopImpressionPercentage
442	}
443	return nil
444}
445
446func (m *Metrics) GetActiveViewCpm() *wrappers.DoubleValue {
447	if m != nil {
448		return m.ActiveViewCpm
449	}
450	return nil
451}
452
453func (m *Metrics) GetActiveViewCtr() *wrappers.DoubleValue {
454	if m != nil {
455		return m.ActiveViewCtr
456	}
457	return nil
458}
459
460func (m *Metrics) GetActiveViewImpressions() *wrappers.Int64Value {
461	if m != nil {
462		return m.ActiveViewImpressions
463	}
464	return nil
465}
466
467func (m *Metrics) GetActiveViewMeasurability() *wrappers.DoubleValue {
468	if m != nil {
469		return m.ActiveViewMeasurability
470	}
471	return nil
472}
473
474func (m *Metrics) GetActiveViewMeasurableCostMicros() *wrappers.Int64Value {
475	if m != nil {
476		return m.ActiveViewMeasurableCostMicros
477	}
478	return nil
479}
480
481func (m *Metrics) GetActiveViewMeasurableImpressions() *wrappers.Int64Value {
482	if m != nil {
483		return m.ActiveViewMeasurableImpressions
484	}
485	return nil
486}
487
488func (m *Metrics) GetActiveViewViewability() *wrappers.DoubleValue {
489	if m != nil {
490		return m.ActiveViewViewability
491	}
492	return nil
493}
494
495func (m *Metrics) GetAllConversionsFromInteractionsRate() *wrappers.DoubleValue {
496	if m != nil {
497		return m.AllConversionsFromInteractionsRate
498	}
499	return nil
500}
501
502func (m *Metrics) GetAllConversionsValue() *wrappers.DoubleValue {
503	if m != nil {
504		return m.AllConversionsValue
505	}
506	return nil
507}
508
509func (m *Metrics) GetAllConversions() *wrappers.DoubleValue {
510	if m != nil {
511		return m.AllConversions
512	}
513	return nil
514}
515
516func (m *Metrics) GetAllConversionsValuePerCost() *wrappers.DoubleValue {
517	if m != nil {
518		return m.AllConversionsValuePerCost
519	}
520	return nil
521}
522
523func (m *Metrics) GetAllConversionsFromClickToCall() *wrappers.DoubleValue {
524	if m != nil {
525		return m.AllConversionsFromClickToCall
526	}
527	return nil
528}
529
530func (m *Metrics) GetAllConversionsFromDirections() *wrappers.DoubleValue {
531	if m != nil {
532		return m.AllConversionsFromDirections
533	}
534	return nil
535}
536
537func (m *Metrics) GetAllConversionsFromInteractionsValuePerInteraction() *wrappers.DoubleValue {
538	if m != nil {
539		return m.AllConversionsFromInteractionsValuePerInteraction
540	}
541	return nil
542}
543
544func (m *Metrics) GetAllConversionsFromMenu() *wrappers.DoubleValue {
545	if m != nil {
546		return m.AllConversionsFromMenu
547	}
548	return nil
549}
550
551func (m *Metrics) GetAllConversionsFromOrder() *wrappers.DoubleValue {
552	if m != nil {
553		return m.AllConversionsFromOrder
554	}
555	return nil
556}
557
558func (m *Metrics) GetAllConversionsFromOtherEngagement() *wrappers.DoubleValue {
559	if m != nil {
560		return m.AllConversionsFromOtherEngagement
561	}
562	return nil
563}
564
565func (m *Metrics) GetAllConversionsFromStoreVisit() *wrappers.DoubleValue {
566	if m != nil {
567		return m.AllConversionsFromStoreVisit
568	}
569	return nil
570}
571
572func (m *Metrics) GetAllConversionsFromStoreWebsite() *wrappers.DoubleValue {
573	if m != nil {
574		return m.AllConversionsFromStoreWebsite
575	}
576	return nil
577}
578
579func (m *Metrics) GetAverageCost() *wrappers.DoubleValue {
580	if m != nil {
581		return m.AverageCost
582	}
583	return nil
584}
585
586func (m *Metrics) GetAverageCpc() *wrappers.DoubleValue {
587	if m != nil {
588		return m.AverageCpc
589	}
590	return nil
591}
592
593func (m *Metrics) GetAverageCpe() *wrappers.DoubleValue {
594	if m != nil {
595		return m.AverageCpe
596	}
597	return nil
598}
599
600func (m *Metrics) GetAverageCpm() *wrappers.DoubleValue {
601	if m != nil {
602		return m.AverageCpm
603	}
604	return nil
605}
606
607func (m *Metrics) GetAverageCpv() *wrappers.DoubleValue {
608	if m != nil {
609		return m.AverageCpv
610	}
611	return nil
612}
613
614func (m *Metrics) GetAverageFrequency() *wrappers.DoubleValue {
615	if m != nil {
616		return m.AverageFrequency
617	}
618	return nil
619}
620
621func (m *Metrics) GetAveragePageViews() *wrappers.DoubleValue {
622	if m != nil {
623		return m.AveragePageViews
624	}
625	return nil
626}
627
628func (m *Metrics) GetAveragePosition() *wrappers.DoubleValue {
629	if m != nil {
630		return m.AveragePosition
631	}
632	return nil
633}
634
635func (m *Metrics) GetAverageTimeOnSite() *wrappers.DoubleValue {
636	if m != nil {
637		return m.AverageTimeOnSite
638	}
639	return nil
640}
641
642func (m *Metrics) GetBenchmarkAverageMaxCpc() *wrappers.DoubleValue {
643	if m != nil {
644		return m.BenchmarkAverageMaxCpc
645	}
646	return nil
647}
648
649func (m *Metrics) GetBenchmarkCtr() *wrappers.DoubleValue {
650	if m != nil {
651		return m.BenchmarkCtr
652	}
653	return nil
654}
655
656func (m *Metrics) GetBounceRate() *wrappers.DoubleValue {
657	if m != nil {
658		return m.BounceRate
659	}
660	return nil
661}
662
663func (m *Metrics) GetClicks() *wrappers.Int64Value {
664	if m != nil {
665		return m.Clicks
666	}
667	return nil
668}
669
670func (m *Metrics) GetCombinedClicks() *wrappers.Int64Value {
671	if m != nil {
672		return m.CombinedClicks
673	}
674	return nil
675}
676
677func (m *Metrics) GetCombinedClicksPerQuery() *wrappers.DoubleValue {
678	if m != nil {
679		return m.CombinedClicksPerQuery
680	}
681	return nil
682}
683
684func (m *Metrics) GetCombinedQueries() *wrappers.Int64Value {
685	if m != nil {
686		return m.CombinedQueries
687	}
688	return nil
689}
690
691func (m *Metrics) GetContentBudgetLostImpressionShare() *wrappers.DoubleValue {
692	if m != nil {
693		return m.ContentBudgetLostImpressionShare
694	}
695	return nil
696}
697
698func (m *Metrics) GetContentImpressionShare() *wrappers.DoubleValue {
699	if m != nil {
700		return m.ContentImpressionShare
701	}
702	return nil
703}
704
705func (m *Metrics) GetConversionLastReceivedRequestDateTime() *wrappers.StringValue {
706	if m != nil {
707		return m.ConversionLastReceivedRequestDateTime
708	}
709	return nil
710}
711
712func (m *Metrics) GetConversionLastConversionDate() *wrappers.StringValue {
713	if m != nil {
714		return m.ConversionLastConversionDate
715	}
716	return nil
717}
718
719func (m *Metrics) GetContentRankLostImpressionShare() *wrappers.DoubleValue {
720	if m != nil {
721		return m.ContentRankLostImpressionShare
722	}
723	return nil
724}
725
726func (m *Metrics) GetConversionsFromInteractionsRate() *wrappers.DoubleValue {
727	if m != nil {
728		return m.ConversionsFromInteractionsRate
729	}
730	return nil
731}
732
733func (m *Metrics) GetConversionsValue() *wrappers.DoubleValue {
734	if m != nil {
735		return m.ConversionsValue
736	}
737	return nil
738}
739
740func (m *Metrics) GetConversionsValuePerCost() *wrappers.DoubleValue {
741	if m != nil {
742		return m.ConversionsValuePerCost
743	}
744	return nil
745}
746
747func (m *Metrics) GetConversionsFromInteractionsValuePerInteraction() *wrappers.DoubleValue {
748	if m != nil {
749		return m.ConversionsFromInteractionsValuePerInteraction
750	}
751	return nil
752}
753
754func (m *Metrics) GetConversions() *wrappers.DoubleValue {
755	if m != nil {
756		return m.Conversions
757	}
758	return nil
759}
760
761func (m *Metrics) GetCostMicros() *wrappers.Int64Value {
762	if m != nil {
763		return m.CostMicros
764	}
765	return nil
766}
767
768func (m *Metrics) GetCostPerAllConversions() *wrappers.DoubleValue {
769	if m != nil {
770		return m.CostPerAllConversions
771	}
772	return nil
773}
774
775func (m *Metrics) GetCostPerConversion() *wrappers.DoubleValue {
776	if m != nil {
777		return m.CostPerConversion
778	}
779	return nil
780}
781
782func (m *Metrics) GetCostPerCurrentModelAttributedConversion() *wrappers.DoubleValue {
783	if m != nil {
784		return m.CostPerCurrentModelAttributedConversion
785	}
786	return nil
787}
788
789func (m *Metrics) GetCrossDeviceConversions() *wrappers.DoubleValue {
790	if m != nil {
791		return m.CrossDeviceConversions
792	}
793	return nil
794}
795
796func (m *Metrics) GetCtr() *wrappers.DoubleValue {
797	if m != nil {
798		return m.Ctr
799	}
800	return nil
801}
802
803func (m *Metrics) GetCurrentModelAttributedConversions() *wrappers.DoubleValue {
804	if m != nil {
805		return m.CurrentModelAttributedConversions
806	}
807	return nil
808}
809
810func (m *Metrics) GetCurrentModelAttributedConversionsFromInteractionsRate() *wrappers.DoubleValue {
811	if m != nil {
812		return m.CurrentModelAttributedConversionsFromInteractionsRate
813	}
814	return nil
815}
816
817func (m *Metrics) GetCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() *wrappers.DoubleValue {
818	if m != nil {
819		return m.CurrentModelAttributedConversionsFromInteractionsValuePerInteraction
820	}
821	return nil
822}
823
824func (m *Metrics) GetCurrentModelAttributedConversionsValue() *wrappers.DoubleValue {
825	if m != nil {
826		return m.CurrentModelAttributedConversionsValue
827	}
828	return nil
829}
830
831func (m *Metrics) GetCurrentModelAttributedConversionsValuePerCost() *wrappers.DoubleValue {
832	if m != nil {
833		return m.CurrentModelAttributedConversionsValuePerCost
834	}
835	return nil
836}
837
838func (m *Metrics) GetEngagementRate() *wrappers.DoubleValue {
839	if m != nil {
840		return m.EngagementRate
841	}
842	return nil
843}
844
845func (m *Metrics) GetEngagements() *wrappers.Int64Value {
846	if m != nil {
847		return m.Engagements
848	}
849	return nil
850}
851
852func (m *Metrics) GetHotelAverageLeadValueMicros() *wrappers.DoubleValue {
853	if m != nil {
854		return m.HotelAverageLeadValueMicros
855	}
856	return nil
857}
858
859func (m *Metrics) GetHistoricalCreativeQualityScore() enums.QualityScoreBucketEnum_QualityScoreBucket {
860	if m != nil {
861		return m.HistoricalCreativeQualityScore
862	}
863	return enums.QualityScoreBucketEnum_UNSPECIFIED
864}
865
866func (m *Metrics) GetHistoricalLandingPageQualityScore() enums.QualityScoreBucketEnum_QualityScoreBucket {
867	if m != nil {
868		return m.HistoricalLandingPageQualityScore
869	}
870	return enums.QualityScoreBucketEnum_UNSPECIFIED
871}
872
873func (m *Metrics) GetHistoricalQualityScore() *wrappers.Int64Value {
874	if m != nil {
875		return m.HistoricalQualityScore
876	}
877	return nil
878}
879
880func (m *Metrics) GetHistoricalSearchPredictedCtr() enums.QualityScoreBucketEnum_QualityScoreBucket {
881	if m != nil {
882		return m.HistoricalSearchPredictedCtr
883	}
884	return enums.QualityScoreBucketEnum_UNSPECIFIED
885}
886
887func (m *Metrics) GetGmailForwards() *wrappers.Int64Value {
888	if m != nil {
889		return m.GmailForwards
890	}
891	return nil
892}
893
894func (m *Metrics) GetGmailSaves() *wrappers.Int64Value {
895	if m != nil {
896		return m.GmailSaves
897	}
898	return nil
899}
900
901func (m *Metrics) GetGmailSecondaryClicks() *wrappers.Int64Value {
902	if m != nil {
903		return m.GmailSecondaryClicks
904	}
905	return nil
906}
907
908func (m *Metrics) GetImpressionReach() *wrappers.Int64Value {
909	if m != nil {
910		return m.ImpressionReach
911	}
912	return nil
913}
914
915func (m *Metrics) GetImpressionsFromStoreReach() *wrappers.Int64Value {
916	if m != nil {
917		return m.ImpressionsFromStoreReach
918	}
919	return nil
920}
921
922func (m *Metrics) GetImpressions() *wrappers.Int64Value {
923	if m != nil {
924		return m.Impressions
925	}
926	return nil
927}
928
929func (m *Metrics) GetInteractionRate() *wrappers.DoubleValue {
930	if m != nil {
931		return m.InteractionRate
932	}
933	return nil
934}
935
936func (m *Metrics) GetInteractions() *wrappers.Int64Value {
937	if m != nil {
938		return m.Interactions
939	}
940	return nil
941}
942
943func (m *Metrics) GetInteractionEventTypes() []enums.InteractionEventTypeEnum_InteractionEventType {
944	if m != nil {
945		return m.InteractionEventTypes
946	}
947	return nil
948}
949
950func (m *Metrics) GetInvalidClickRate() *wrappers.DoubleValue {
951	if m != nil {
952		return m.InvalidClickRate
953	}
954	return nil
955}
956
957func (m *Metrics) GetInvalidClicks() *wrappers.Int64Value {
958	if m != nil {
959		return m.InvalidClicks
960	}
961	return nil
962}
963
964func (m *Metrics) GetMobileFriendlyClicksPercentage() *wrappers.DoubleValue {
965	if m != nil {
966		return m.MobileFriendlyClicksPercentage
967	}
968	return nil
969}
970
971func (m *Metrics) GetOrganicClicks() *wrappers.Int64Value {
972	if m != nil {
973		return m.OrganicClicks
974	}
975	return nil
976}
977
978func (m *Metrics) GetOrganicClicksPerQuery() *wrappers.DoubleValue {
979	if m != nil {
980		return m.OrganicClicksPerQuery
981	}
982	return nil
983}
984
985func (m *Metrics) GetOrganicImpressions() *wrappers.Int64Value {
986	if m != nil {
987		return m.OrganicImpressions
988	}
989	return nil
990}
991
992func (m *Metrics) GetOrganicImpressionsPerQuery() *wrappers.DoubleValue {
993	if m != nil {
994		return m.OrganicImpressionsPerQuery
995	}
996	return nil
997}
998
999func (m *Metrics) GetOrganicQueries() *wrappers.Int64Value {
1000	if m != nil {
1001		return m.OrganicQueries
1002	}
1003	return nil
1004}
1005
1006func (m *Metrics) GetPercentNewVisitors() *wrappers.DoubleValue {
1007	if m != nil {
1008		return m.PercentNewVisitors
1009	}
1010	return nil
1011}
1012
1013func (m *Metrics) GetPhoneCalls() *wrappers.Int64Value {
1014	if m != nil {
1015		return m.PhoneCalls
1016	}
1017	return nil
1018}
1019
1020func (m *Metrics) GetPhoneImpressions() *wrappers.Int64Value {
1021	if m != nil {
1022		return m.PhoneImpressions
1023	}
1024	return nil
1025}
1026
1027func (m *Metrics) GetPhoneThroughRate() *wrappers.DoubleValue {
1028	if m != nil {
1029		return m.PhoneThroughRate
1030	}
1031	return nil
1032}
1033
1034func (m *Metrics) GetRelativeCtr() *wrappers.DoubleValue {
1035	if m != nil {
1036		return m.RelativeCtr
1037	}
1038	return nil
1039}
1040
1041func (m *Metrics) GetSearchAbsoluteTopImpressionShare() *wrappers.DoubleValue {
1042	if m != nil {
1043		return m.SearchAbsoluteTopImpressionShare
1044	}
1045	return nil
1046}
1047
1048func (m *Metrics) GetSearchBudgetLostAbsoluteTopImpressionShare() *wrappers.DoubleValue {
1049	if m != nil {
1050		return m.SearchBudgetLostAbsoluteTopImpressionShare
1051	}
1052	return nil
1053}
1054
1055func (m *Metrics) GetSearchBudgetLostImpressionShare() *wrappers.DoubleValue {
1056	if m != nil {
1057		return m.SearchBudgetLostImpressionShare
1058	}
1059	return nil
1060}
1061
1062func (m *Metrics) GetSearchBudgetLostTopImpressionShare() *wrappers.DoubleValue {
1063	if m != nil {
1064		return m.SearchBudgetLostTopImpressionShare
1065	}
1066	return nil
1067}
1068
1069func (m *Metrics) GetSearchClickShare() *wrappers.DoubleValue {
1070	if m != nil {
1071		return m.SearchClickShare
1072	}
1073	return nil
1074}
1075
1076func (m *Metrics) GetSearchExactMatchImpressionShare() *wrappers.DoubleValue {
1077	if m != nil {
1078		return m.SearchExactMatchImpressionShare
1079	}
1080	return nil
1081}
1082
1083func (m *Metrics) GetSearchImpressionShare() *wrappers.DoubleValue {
1084	if m != nil {
1085		return m.SearchImpressionShare
1086	}
1087	return nil
1088}
1089
1090func (m *Metrics) GetSearchRankLostAbsoluteTopImpressionShare() *wrappers.DoubleValue {
1091	if m != nil {
1092		return m.SearchRankLostAbsoluteTopImpressionShare
1093	}
1094	return nil
1095}
1096
1097func (m *Metrics) GetSearchRankLostImpressionShare() *wrappers.DoubleValue {
1098	if m != nil {
1099		return m.SearchRankLostImpressionShare
1100	}
1101	return nil
1102}
1103
1104func (m *Metrics) GetSearchRankLostTopImpressionShare() *wrappers.DoubleValue {
1105	if m != nil {
1106		return m.SearchRankLostTopImpressionShare
1107	}
1108	return nil
1109}
1110
1111func (m *Metrics) GetSearchTopImpressionShare() *wrappers.DoubleValue {
1112	if m != nil {
1113		return m.SearchTopImpressionShare
1114	}
1115	return nil
1116}
1117
1118func (m *Metrics) GetSpeedScore() *wrappers.Int64Value {
1119	if m != nil {
1120		return m.SpeedScore
1121	}
1122	return nil
1123}
1124
1125func (m *Metrics) GetTopImpressionPercentage() *wrappers.DoubleValue {
1126	if m != nil {
1127		return m.TopImpressionPercentage
1128	}
1129	return nil
1130}
1131
1132func (m *Metrics) GetValidAcceleratedMobilePagesClicksPercentage() *wrappers.DoubleValue {
1133	if m != nil {
1134		return m.ValidAcceleratedMobilePagesClicksPercentage
1135	}
1136	return nil
1137}
1138
1139func (m *Metrics) GetValuePerAllConversions() *wrappers.DoubleValue {
1140	if m != nil {
1141		return m.ValuePerAllConversions
1142	}
1143	return nil
1144}
1145
1146func (m *Metrics) GetValuePerConversion() *wrappers.DoubleValue {
1147	if m != nil {
1148		return m.ValuePerConversion
1149	}
1150	return nil
1151}
1152
1153func (m *Metrics) GetValuePerCurrentModelAttributedConversion() *wrappers.DoubleValue {
1154	if m != nil {
1155		return m.ValuePerCurrentModelAttributedConversion
1156	}
1157	return nil
1158}
1159
1160func (m *Metrics) GetVideoQuartile_100Rate() *wrappers.DoubleValue {
1161	if m != nil {
1162		return m.VideoQuartile_100Rate
1163	}
1164	return nil
1165}
1166
1167func (m *Metrics) GetVideoQuartile_25Rate() *wrappers.DoubleValue {
1168	if m != nil {
1169		return m.VideoQuartile_25Rate
1170	}
1171	return nil
1172}
1173
1174func (m *Metrics) GetVideoQuartile_50Rate() *wrappers.DoubleValue {
1175	if m != nil {
1176		return m.VideoQuartile_50Rate
1177	}
1178	return nil
1179}
1180
1181func (m *Metrics) GetVideoQuartile_75Rate() *wrappers.DoubleValue {
1182	if m != nil {
1183		return m.VideoQuartile_75Rate
1184	}
1185	return nil
1186}
1187
1188func (m *Metrics) GetVideoViewRate() *wrappers.DoubleValue {
1189	if m != nil {
1190		return m.VideoViewRate
1191	}
1192	return nil
1193}
1194
1195func (m *Metrics) GetVideoViews() *wrappers.Int64Value {
1196	if m != nil {
1197		return m.VideoViews
1198	}
1199	return nil
1200}
1201
1202func (m *Metrics) GetViewThroughConversions() *wrappers.Int64Value {
1203	if m != nil {
1204		return m.ViewThroughConversions
1205	}
1206	return nil
1207}
1208
1209func init() {
1210	proto.RegisterType((*Metrics)(nil), "google.ads.googleads.v1.common.Metrics")
1211}
1212
1213func init() {
1214	proto.RegisterFile("google/ads/googleads/v1/common/metrics.proto", fileDescriptor_1ce737312db00b98)
1215}
1216
1217var fileDescriptor_1ce737312db00b98 = []byte{
1218	// 2556 bytes of a gzipped FileDescriptorProto
1219	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x9a, 0xdb, 0x72, 0x14, 0xc7,
1220	0x19, 0xc7, 0x6b, 0x21, 0x65, 0x27, 0x9f, 0x40, 0xc2, 0x83, 0x80, 0x96, 0x2c, 0x4b, 0x42, 0x01,
1221	0x43, 0x30, 0xac, 0x0e, 0x58, 0xc6, 0x11, 0x60, 0xd7, 0xea, 0x04, 0x22, 0x12, 0xe8, 0x84, 0x04,
1222	0xb6, 0x92, 0x71, 0xef, 0x4c, 0x6b, 0x77, 0xac, 0x39, 0x2c, 0xdd, 0xbd, 0x2b, 0x14, 0xc7, 0xb9,
1223	0x48, 0x72, 0x91, 0x5c, 0x25, 0x55, 0xb9, 0x49, 0xe5, 0x32, 0x97, 0x79, 0x82, 0x3c, 0x43, 0x9e,
1224	0x21, 0xf7, 0xa9, 0xca, 0x53, 0xa4, 0xfa, 0x30, 0x33, 0xbd, 0xbb, 0xb3, 0xda, 0x16, 0xe5, 0x1b,
1225	0x58, 0x86, 0xfe, 0xff, 0xfe, 0xdf, 0xf4, 0xf4, 0xe1, 0xeb, 0x6f, 0x06, 0xee, 0xd6, 0x92, 0xa4,
1226	0x16, 0x92, 0x69, 0xec, 0xb3, 0x69, 0xf5, 0x53, 0xfc, 0x6a, 0xcd, 0x4e, 0x7b, 0x49, 0x14, 0x25,
1227	0xf1, 0x74, 0x44, 0x38, 0x0d, 0x3c, 0x56, 0x6e, 0xd0, 0x84, 0x27, 0xce, 0xb8, 0x6a, 0x52, 0xc6,
1228	0x3e, 0x2b, 0x67, 0xad, 0xcb, 0xad, 0xd9, 0xb2, 0x6a, 0x3d, 0xba, 0xd0, 0x8b, 0x46, 0xe2, 0x66,
1229	0xc4, 0xa6, 0x83, 0x98, 0x13, 0x8a, 0x3d, 0x1e, 0x24, 0xb1, 0x4b, 0x5a, 0x24, 0xe6, 0x2e, 0x3f,
1230	0x69, 0x10, 0xc5, 0x1e, 0xfd, 0xfc, 0x74, 0xed, 0x9b, 0x26, 0x0e, 0x03, 0x7e, 0xe2, 0x32, 0x2f,
1231	0xa1, 0xc4, 0xad, 0x36, 0xbd, 0x23, 0xc2, 0xb5, 0x72, 0x2c, 0x55, 0x36, 0x82, 0x69, 0x1c, 0xc7,
1232	0x09, 0xc7, 0xc2, 0x41, 0xc7, 0x3c, 0xaa, 0x63, 0x9e, 0x96, 0xff, 0xaa, 0x36, 0x0f, 0xa7, 0x8f,
1233	0x29, 0x6e, 0x34, 0x08, 0xd5, 0xff, 0x3f, 0xf5, 0x9f, 0xe7, 0xf0, 0xfe, 0x86, 0xba, 0x4b, 0x27,
1234	0x80, 0x29, 0x5c, 0x65, 0x49, 0xd8, 0xe4, 0xc4, 0xe5, 0x49, 0xc3, 0x0d, 0xa2, 0x06, 0x25, 0x8c,
1235	0x89, 0x78, 0x1b, 0x84, 0x7a, 0x24, 0xe6, 0xb8, 0x46, 0x90, 0x3b, 0x59, 0xba, 0x3d, 0x30, 0x37,
1236	0xa6, 0x7b, 0xa0, 0x9c, 0x82, 0xcb, 0xcb, 0x49, 0xb3, 0x1a, 0x92, 0x3d, 0x1c, 0x36, 0xc9, 0xf6,
1237	0x44, 0xca, 0xd9, 0x4d, 0x1a, 0x6b, 0x19, 0x65, 0x33, 0x83, 0x38, 0xcb, 0x30, 0x24, 0x7a, 0xa2,
1238	0x45, 0xdc, 0x56, 0x40, 0x8e, 0x5d, 0xaf, 0x11, 0xa1, 0x92, 0x05, 0xf7, 0xa2, 0x12, 0xed, 0x05,
1239	0xe4, 0x78, 0xa9, 0x11, 0x75, 0x51, 0x38, 0x45, 0x2f, 0xce, 0x48, 0xe1, 0xd4, 0xd9, 0x81, 0x6b,
1240	0x26, 0x25, 0xbf, 0x6b, 0x86, 0xce, 0x49, 0xda, 0x87, 0x5d, 0xb4, 0xb5, 0x98, 0x7f, 0xf6, 0xa9,
1241	0x82, 0x5d, 0xc9, 0x61, 0xf9, 0x9d, 0x32, 0xe7, 0x15, 0x8c, 0x98, 0xd0, 0x88, 0x60, 0xd6, 0xa4,
1242	0xb8, 0x1a, 0x88, 0xa7, 0x88, 0xbe, 0xb1, 0x08, 0xf2, 0x5a, 0xce, 0xdd, 0x30, 0xc5, 0x4e, 0x0d,
1243	0xa6, 0x8a, 0xc8, 0x21, 0x71, 0xbd, 0x84, 0x71, 0x37, 0x0a, 0x3c, 0x9a, 0x30, 0x74, 0xbe, 0x7f,
1244	0xe4, 0xe3, 0xdd, 0x0e, 0x21, 0x59, 0x4a, 0x18, 0xdf, 0x90, 0x08, 0xa7, 0xde, 0xd3, 0xc8, 0xec,
1245	0xa2, 0x1f, 0xf5, 0x37, 0x9a, 0x28, 0x32, 0x32, 0x3b, 0x6b, 0xb7, 0xfd, 0x09, 0x88, 0x3f, 0xd2,
1246	0xae, 0xc2, 0x16, 0x5d, 0x65, 0x3c, 0x82, 0xbd, 0x5c, 0xea, 0x34, 0xe0, 0x63, 0x1c, 0x86, 0xae,
1247	0x97, 0xc4, 0x2d, 0x42, 0xa5, 0x91, 0x7b, 0x48, 0x93, 0xc8, 0x35, 0xe6, 0x21, 0x73, 0x29, 0xe6,
1248	0x04, 0x55, 0x2c, 0x4c, 0xa6, 0x70, 0x18, 0x2e, 0xe5, 0xa8, 0x55, 0x9a, 0x44, 0x6b, 0x06, 0x68,
1249	0x1b, 0x73, 0xe2, 0x6c, 0xc2, 0x95, 0x4e, 0xc7, 0x96, 0x10, 0xa3, 0x45, 0x0b, 0x83, 0xcb, 0xed,
1250	0x06, 0xf2, 0xa2, 0xb3, 0x02, 0x43, 0x1d, 0x44, 0xf4, 0xbe, 0x05, 0x6b, 0xb0, 0x9d, 0xe5, 0x7c,
1251	0x03, 0xe3, 0x85, 0x81, 0x89, 0x79, 0x2d, 0x87, 0x0d, 0xfa, 0xc2, 0x82, 0x3a, 0x5a, 0x10, 0xe1,
1252	0x26, 0xa1, 0x62, 0xc8, 0xc8, 0x51, 0x59, 0xd4, 0xd9, 0x5e, 0x18, 0x78, 0x47, 0x2e, 0x4f, 0x5c,
1253	0x0f, 0x87, 0x21, 0x6a, 0x59, 0xb8, 0x7c, 0xd4, 0xdd, 0xd1, 0x4b, 0x02, 0xb2, 0x9b, 0x2c, 0xe1,
1254	0x30, 0x74, 0x3c, 0x98, 0x28, 0x34, 0xf2, 0x03, 0x4a, 0xd4, 0xa3, 0x40, 0xc7, 0x16, 0x2e, 0x63,
1255	0xdd, 0x2e, 0xcb, 0x19, 0xc1, 0xf9, 0x4b, 0x09, 0x1e, 0xf4, 0x1f, 0x3b, 0x79, 0x17, 0x1a, 0x97,
1256	0xd1, 0x92, 0x85, 0xfb, 0xec, 0xe9, 0x83, 0x29, 0xed, 0x59, 0xe3, 0x9a, 0xb3, 0x0f, 0x23, 0x85,
1257	0x11, 0x45, 0x24, 0x6e, 0xa2, 0xb7, 0x16, 0x9e, 0x57, 0xbb, 0x3d, 0x37, 0x48, 0xdc, 0x74, 0x5e,
1258	0xc3, 0x68, 0x21, 0x38, 0xa1, 0x3e, 0xa1, 0xe8, 0xc4, 0x6a, 0xa9, 0xea, 0x22, 0xbf, 0x10, 0x62,
1259	0x27, 0x86, 0x9b, 0xc5, 0x68, 0x5e, 0x27, 0xd4, 0x25, 0x71, 0x0d, 0xd7, 0x48, 0x44, 0x62, 0x8e,
1260	0x7e, 0x6d, 0xe1, 0x72, 0xbd, 0xc0, 0x45, 0x70, 0x56, 0x32, 0x8c, 0xe3, 0xc3, 0x64, 0xa1, 0x1f,
1261	0xe3, 0x62, 0xd7, 0x6c, 0x05, 0x2c, 0xe0, 0xe8, 0xbb, 0x77, 0x1b, 0x1c, 0x3b, 0x02, 0xb1, 0x27,
1262	0x08, 0x72, 0x5d, 0xec, 0xed, 0x72, 0x4c, 0xaa, 0x2c, 0xe0, 0x04, 0xfd, 0xc6, 0xc2, 0x67, 0xbc,
1263	0x87, 0xcf, 0xbe, 0x62, 0x38, 0x5f, 0xc2, 0x05, 0xdc, 0x22, 0x14, 0xd7, 0xd4, 0xda, 0x8e, 0x7e,
1264	0x6c, 0xc1, 0x1c, 0xd0, 0x0a, 0x39, 0x2b, 0x1f, 0xc3, 0x40, 0x06, 0x68, 0x78, 0xe8, 0x27, 0x16,
1265	0x7a, 0x48, 0xf5, 0x0d, 0xaf, 0x5d, 0x4e, 0x50, 0xf5, 0x4c, 0x72, 0xd2, 0x2e, 0x8f, 0x10, 0x9c,
1266	0x49, 0x1e, 0xb5, 0xcb, 0x5b, 0x68, 0xe0, 0x4c, 0xf2, 0x96, 0xb3, 0x06, 0x1f, 0xa4, 0xf2, 0x43,
1267	0x4a, 0xde, 0x34, 0x49, 0xec, 0x9d, 0xa0, 0x0b, 0x16, 0x90, 0x4b, 0x5a, 0xb6, 0x9a, 0xaa, 0x9c,
1268	0x67, 0xe0, 0xa4, 0xa8, 0x86, 0xf8, 0x43, 0x6c, 0x50, 0x0c, 0x79, 0x67, 0x60, 0x6d, 0xe2, 0x9a,
1269	0xdc, 0x9f, 0x98, 0xf3, 0x04, 0x2e, 0x65, 0xac, 0x84, 0x05, 0x72, 0xc9, 0xb8, 0x68, 0x41, 0x1a,
1270	0x4a, 0x49, 0x5a, 0xe4, 0x6c, 0xc0, 0x70, 0x0a, 0xe2, 0x41, 0x44, 0xdc, 0x24, 0x76, 0xe5, 0xc0,
1271	0xdb, 0xb5, 0x80, 0xa5, 0x3d, 0xb3, 0x1b, 0x44, 0xe4, 0x45, 0xbc, 0x23, 0xc6, 0xda, 0x3e, 0x8c,
1272	0x54, 0x49, 0xec, 0xd5, 0x23, 0x4c, 0x8f, 0xdc, 0x14, 0x1c, 0xe1, 0xb7, 0x72, 0xe0, 0x0c, 0xda,
1273	0xac, 0x2f, 0x99, 0xbc, 0xa2, 0xd4, 0x1b, 0xf8, 0xad, 0x18, 0x44, 0x15, 0xb8, 0x98, 0x83, 0x45,
1274	0x8a, 0xb6, 0x61, 0x01, 0xbb, 0x90, 0x49, 0x44, 0x86, 0xf6, 0x18, 0x06, 0xaa, 0x49, 0x33, 0xf6,
1275	0x88, 0xda, 0xae, 0x87, 0x6c, 0x46, 0x82, 0x12, 0xc8, 0x6d, 0xf9, 0x3e, 0xbc, 0x27, 0xb7, 0x21,
1276	0x86, 0x2e, 0xf7, 0x4f, 0x56, 0x74, 0x53, 0x91, 0x5b, 0x7a, 0x49, 0x54, 0x0d, 0x62, 0xe2, 0xbb,
1277	0x5a, 0xcd, 0xfa, 0xab, 0x07, 0x53, 0xcd, 0x92, 0xa2, 0xec, 0xc3, 0x48, 0x07, 0x45, 0xee, 0x17,
1278	0x6f, 0x9a, 0x84, 0x9e, 0x20, 0x6e, 0xd3, 0xab, 0xed, 0xc0, 0x4d, 0x42, 0xb7, 0x84, 0xd6, 0x59,
1279	0x85, 0x4b, 0x19, 0x58, 0xd0, 0x02, 0xc2, 0x50, 0xb3, 0x7f, 0x7c, 0xd9, 0x3d, 0x6d, 0x29, 0x8d,
1280	0x13, 0xc2, 0x0d, 0x2f, 0x89, 0xb9, 0x38, 0x8d, 0x54, 0x9b, 0x7e, 0x8d, 0x70, 0x37, 0x14, 0x59,
1281	0xa4, 0x91, 0xfa, 0xb3, 0x3a, 0xa6, 0x04, 0x0d, 0x5b, 0xc4, 0x3a, 0xa9, 0x49, 0x8b, 0x12, 0xb4,
1282	0x9e, 0x30, 0x9e, 0x27, 0x79, 0x3b, 0x82, 0xe2, 0xec, 0x01, 0x4a, 0xdd, 0xba, 0x1c, 0xae, 0xd8,
1283	0xf5, 0x86, 0x54, 0x77, 0x72, 0x8f, 0xe1, 0x4e, 0xbe, 0x1c, 0xbb, 0x21, 0x66, 0xdc, 0xa5, 0xc4,
1284	0x23, 0x41, 0x8b, 0xf8, 0xae, 0x9c, 0xc5, 0x8c, 0xbb, 0x3e, 0xe6, 0x6a, 0xa6, 0xa0, 0xb5, 0x1e,
1285	0x4e, 0x3b, 0x9c, 0x06, 0x71, 0x4d, 0x39, 0xdd, 0xcc, 0x79, 0xeb, 0x98, 0xf1, 0x6d, 0x4d, 0xdb,
1286	0x56, 0xb0, 0x65, 0xcc, 0xe5, 0xdc, 0x11, 0xd9, 0x48, 0xa7, 0xb1, 0xf1, 0x6f, 0x61, 0x89, 0x9e,
1287	0x59, 0xb8, 0x8d, 0xb5, 0xbb, 0xe5, 0x7b, 0x82, 0x30, 0x12, 0x1b, 0x4e, 0xda, 0x6b, 0x14, 0xc7,
1288	0x47, 0x3d, 0x9e, 0xd0, 0x55, 0x9b, 0x0d, 0x47, 0x73, 0xb6, 0x71, 0x7c, 0x54, 0xf4, 0x7c, 0x02,
1289	0xe9, 0xd4, 0x2f, 0x5d, 0x5e, 0xb1, 0x39, 0x01, 0x7a, 0x7d, 0x72, 0xe5, 0x35, 0xf8, 0xa0, 0x3b,
1290	0x4f, 0x5e, 0xb5, 0x59, 0x52, 0xbd, 0xce, 0x24, 0xf9, 0x35, 0x8c, 0x9e, 0x92, 0xd9, 0x3e, 0xb1,
1291	0xc9, 0x60, 0xbc, 0x1e, 0x69, 0xed, 0x9f, 0x4a, 0x70, 0xff, 0x5d, 0x92, 0xc0, 0xa7, 0x16, 0xa6,
1292	0x65, 0xef, 0x6c, 0x19, 0xe0, 0x17, 0x30, 0x60, 0x9e, 0x03, 0x46, 0x6c, 0x92, 0x01, 0x43, 0xe0,
1293	0x3c, 0x12, 0xfa, 0xfc, 0x84, 0x38, 0xda, 0x7f, 0xb5, 0x00, 0x2f, 0x3f, 0x0d, 0xbe, 0x14, 0x53,
1294	0x97, 0x71, 0x79, 0xa7, 0x9d, 0x47, 0x92, 0x65, 0x9b, 0x43, 0x9a, 0x50, 0x6f, 0x12, 0x5a, 0x69,
1295	0x3f, 0x99, 0xac, 0xc3, 0xe5, 0x0c, 0x9b, 0x23, 0xd1, 0x98, 0xcd, 0x26, 0xa6, 0x89, 0x39, 0xce,
1296	0xf9, 0x0e, 0xee, 0xe6, 0xb4, 0x26, 0xa5, 0x62, 0xca, 0x44, 0x89, 0x4f, 0x42, 0x17, 0x73, 0x4e,
1297	0x83, 0x6a, 0x93, 0x8b, 0x75, 0x38, 0xb7, 0xf9, 0xd6, 0xc2, 0xe6, 0x56, 0x6a, 0xa3, 0x78, 0x1b,
1298	0x02, 0x57, 0xc9, 0x68, 0x86, 0xb9, 0x58, 0xdc, 0x68, 0xc2, 0x98, 0xeb, 0x93, 0x56, 0xe0, 0x91,
1299	0xb6, 0x1e, 0xfa, 0xc8, 0x6a, 0x71, 0x13, 0xea, 0x65, 0x29, 0x36, 0xbb, 0xa8, 0x0c, 0xe7, 0xc5,
1300	0xb6, 0x39, 0x6e, 0x81, 0x10, 0x0d, 0x9d, 0x08, 0x6e, 0x58, 0xdc, 0x3b, 0x43, 0xc4, 0x26, 0xe9,
1301	0xf6, 0xfa, 0xdc, 0x35, 0x73, 0xfe, 0x56, 0x82, 0x87, 0x36, 0x7e, 0xbd, 0x56, 0x93, 0x43, 0x8b,
1302	0x30, 0xe6, 0xfb, 0x86, 0x51, 0xb8, 0xc6, 0xfc, 0xab, 0x04, 0xeb, 0xef, 0x18, 0x5a, 0xf1, 0xb4,
1303	0xae, 0x59, 0xc4, 0xba, 0x7c, 0xe6, 0x58, 0x8b, 0x26, 0xfb, 0x5b, 0xb8, 0x63, 0x15, 0xb9, 0x5a,
1304	0x37, 0xeb, 0x16, 0x71, 0x7d, 0xdc, 0x37, 0x2e, 0xb5, 0x9a, 0xfe, 0x51, 0x2c, 0x79, 0xd6, 0xd6,
1305	0xf9, 0x3a, 0x1b, 0x58, 0xc4, 0x70, 0xcf, 0x2e, 0x86, 0x74, 0xf5, 0x5d, 0x81, 0xa1, 0xfc, 0x90,
1306	0xa8, 0x46, 0xcb, 0x84, 0x4d, 0xf5, 0x23, 0x17, 0xc9, 0x61, 0xf0, 0x18, 0x06, 0xf2, 0x2b, 0x0c,
1307	0x4d, 0xf6, 0x5f, 0xf8, 0xcc, 0xf6, 0x4e, 0x15, 0x26, 0xea, 0x09, 0x17, 0xfd, 0xa0, 0xb3, 0xe2,
1308	0x90, 0x60, 0x5f, 0xdf, 0xbd, 0x5e, 0x4b, 0x7f, 0x61, 0x11, 0xd5, 0x87, 0x12, 0xa2, 0x73, 0xe3,
1309	0x75, 0x82, 0x7d, 0x79, 0x59, 0xaf, 0xae, 0x7f, 0x2d, 0xc1, 0xf5, 0x7a, 0x20, 0x4e, 0x90, 0x81,
1310	0x87, 0x43, 0xd7, 0xa3, 0x04, 0xcb, 0x7a, 0x58, 0x5b, 0xdd, 0x17, 0x6d, 0x4e, 0x96, 0x6e, 0x0f,
1311	0xce, 0x3d, 0x2d, 0xf7, 0xaa, 0x43, 0xcb, 0x5a, 0x71, 0x79, 0x4b, 0x69, 0x76, 0x84, 0x64, 0x51,
1312	0x56, 0x8a, 0x57, 0xe2, 0x66, 0x54, 0x70, 0x79, 0x7b, 0x3c, 0xb7, 0x5c, 0xd2, 0x8e, 0x66, 0x2b,
1313	0xe7, 0xef, 0x25, 0xb8, 0x69, 0x44, 0x15, 0xe2, 0xd8, 0x0f, 0xe2, 0x9a, 0x3a, 0x03, 0xb5, 0x47,
1314	0xb6, 0xf5, 0x03, 0x47, 0x66, 0x74, 0xc6, 0xba, 0x72, 0x15, 0x27, 0xa8, 0xb6, 0xe0, 0x5e, 0x02,
1315	0x32, 0x62, 0x6b, 0x0f, 0x67, 0xbb, 0xff, 0x23, 0xbe, 0x9a, 0x8b, 0xdb, 0xb0, 0x7f, 0x2e, 0xc1,
1316	0x84, 0xc1, 0x65, 0x04, 0x53, 0xaf, 0xee, 0x36, 0x28, 0xf1, 0x03, 0x4f, 0xce, 0x00, 0x4e, 0xd1,
1317	0xce, 0x0f, 0x7c, 0xb7, 0x63, 0xb9, 0xe1, 0x8e, 0xf4, 0xdb, 0x4c, 0xed, 0xc4, 0xe9, 0x67, 0x11,
1318	0x06, 0x6b, 0x11, 0x0e, 0x42, 0xf7, 0x30, 0xa1, 0xc7, 0x98, 0xfa, 0x0c, 0xbd, 0xec, 0x7f, 0x7b,
1319	0x17, 0xa5, 0x64, 0x55, 0x2b, 0xc4, 0xde, 0xaf, 0x18, 0x0c, 0xb7, 0x08, 0x43, 0x7b, 0x16, 0x7b,
1320	0xbf, 0x6c, 0xbf, 0x23, 0x9a, 0x3b, 0x5b, 0x70, 0x55, 0xab, 0x89, 0x97, 0xc4, 0x3e, 0xa6, 0x27,
1321	0xe9, 0x91, 0x68, 0xbf, 0x3f, 0x68, 0x58, 0x81, 0x52, 0xa5, 0x3e, 0x18, 0xad, 0xc2, 0x25, 0x23,
1322	0x83, 0xa5, 0x04, 0x7b, 0x75, 0x74, 0xc3, 0xe2, 0xfc, 0x92, 0x8b, 0xb6, 0x85, 0xc6, 0x39, 0x80,
1323	0x31, 0xa3, 0x1a, 0x6d, 0x16, 0x62, 0x14, 0xf3, 0xfb, 0xfe, 0xcc, 0x11, 0x03, 0x90, 0x95, 0x60,
1324	0x14, 0xfd, 0x31, 0x0c, 0x98, 0xb5, 0xee, 0x9b, 0x16, 0x2b, 0x87, 0xd1, 0x5e, 0x9c, 0xf5, 0xcd,
1325	0x97, 0x3e, 0x72, 0x01, 0xfb, 0xd8, 0xe6, 0xac, 0x6f, 0xa8, 0xe4, 0x0a, 0xf6, 0x25, 0x5c, 0x30,
1326	0x77, 0x27, 0x74, 0xab, 0x7f, 0x20, 0x6d, 0x02, 0xe7, 0x0f, 0x25, 0xb8, 0x56, 0xfc, 0xfe, 0x89,
1327	0x21, 0x7f, 0xf2, 0xfc, 0xed, 0xc1, 0xb9, 0xf5, 0x3e, 0xa3, 0xd9, 0xd8, 0x9c, 0x56, 0x84, 0x78,
1328	0xf7, 0xa4, 0x41, 0xe4, 0x78, 0x2e, 0xfa, 0x8f, 0xed, 0x2b, 0x41, 0xc1, 0x55, 0xe6, 0x3c, 0x03,
1329	0x27, 0x88, 0x5b, 0x38, 0x0c, 0xf4, 0x69, 0x58, 0x75, 0xc9, 0x6d, 0x9b, 0xac, 0x5f, 0xeb, 0xe4,
1330	0xf0, 0x91, 0x7d, 0xb2, 0x08, 0x83, 0x6d, 0x2c, 0x86, 0x7e, 0x66, 0x31, 0x2d, 0x4c, 0x0c, 0x73,
1331	0x6a, 0x70, 0x3d, 0x4a, 0xaa, 0x41, 0x48, 0xdc, 0x43, 0x1a, 0x90, 0xd8, 0x0f, 0x4f, 0x8c, 0x53,
1332	0x7a, 0xfa, 0xc2, 0x2b, 0xb2, 0x39, 0x58, 0x29, 0xcc, 0xaa, 0xa6, 0x64, 0x87, 0xf5, 0xf4, 0x7d,
1333	0xd7, 0x22, 0x0c, 0x26, 0xb4, 0x86, 0xe3, 0xc0, 0x4b, 0x83, 0x8d, 0x2d, 0x82, 0xd5, 0x12, 0x1d,
1334	0xec, 0x4b, 0x40, 0xed, 0x0c, 0xa3, 0x94, 0x90, 0xd8, 0x64, 0xe0, 0x6d, 0xb8, 0xac, 0x92, 0xb0,
1335	0x0e, 0x97, 0x53, 0xac, 0x39, 0xd6, 0x1b, 0xfd, 0xe3, 0x73, 0xb4, 0xce, 0x7c, 0x95, 0xe3, 0xc2,
1336	0x47, 0x05, 0x34, 0x23, 0xd2, 0x37, 0x36, 0x2f, 0x1a, 0xba, 0xc1, 0x59, 0xb8, 0xcb, 0x30, 0x94,
1337	0x1a, 0xa4, 0x75, 0x0f, 0x6a, 0x51, 0x97, 0xd1, 0x9a, 0xb4, 0xec, 0xf1, 0x1c, 0x86, 0xf5, 0x13,
1338	0x76, 0x63, 0xf9, 0xc6, 0x89, 0x05, 0x3c, 0xa1, 0x0c, 0xdd, 0xb1, 0x88, 0xce, 0xd1, 0xca, 0xe7,
1339	0xe4, 0x78, 0x4f, 0xeb, 0xc4, 0xfa, 0xda, 0xa8, 0x27, 0x31, 0x91, 0xaf, 0x39, 0x18, 0xfa, 0xc4,
1340	0x62, 0x7d, 0x95, 0xed, 0x97, 0x44, 0x73, 0xe7, 0x29, 0x7c, 0xa0, 0xd4, 0xe6, 0x03, 0xb8, 0xdb,
1341	0x9f, 0x71, 0x49, 0xaa, 0xcc, 0xee, 0x7f, 0x06, 0x8e, 0x22, 0xf1, 0x3a, 0x4d, 0x9a, 0xb5, 0xba,
1342	0x9a, 0x60, 0xf7, 0x6c, 0x26, 0x98, 0xd4, 0xed, 0x2a, 0x59, 0xba, 0xe8, 0x50, 0x12, 0xaa, 0x3c,
1343	0x44, 0xec, 0x7a, 0x65, 0x9b, 0x03, 0x67, 0xaa, 0x10, 0x1b, 0x57, 0x08, 0x37, 0xf4, 0xf6, 0xd9,
1344	0xeb, 0xb5, 0xb2, 0xaa, 0x5c, 0x3c, 0xb7, 0xa9, 0x2d, 0x29, 0x52, 0xa5, 0xe8, 0xbd, 0xb2, 0xaa,
1345	0x5d, 0xfc, 0xae, 0x04, 0x33, 0xda, 0xce, 0xac, 0x64, 0x9d, 0x6e, 0xfd, 0xca, 0xc2, 0xfa, 0x8e,
1346	0xa2, 0xe6, 0x55, 0xad, 0x53, 0x82, 0xf8, 0x16, 0x7e, 0x5a, 0x10, 0x43, 0x97, 0xed, 0xb4, 0x4d,
1347	0x05, 0xa5, 0xd3, 0xb6, 0xd3, 0xeb, 0x0d, 0xdc, 0x2a, 0xf0, 0x2a, 0xbc, 0xcd, 0xd7, 0x36, 0x2f,
1348	0x38, 0x3b, 0xfd, 0x0a, 0x6e, 0xef, 0x19, 0x38, 0xda, 0x52, 0x2d, 0xdf, 0x8a, 0x3e, 0x63, 0x33,
1349	0xbc, 0x94, 0x4e, 0xae, 0x3d, 0x9d, 0x5d, 0x45, 0xde, 0x62, 0x8f, 0xbb, 0x11, 0xe6, 0x5e, 0xbd,
1350	0x3b, 0xf4, 0x59, 0xfb, 0xae, 0x5a, 0x11, 0x9c, 0x0d, 0x81, 0xe9, 0x8c, 0x7b, 0x17, 0xae, 0x69,
1351	0xaf, 0x2e, 0xfe, 0x9c, 0xcd, 0xca, 0xa9, 0xc4, 0x9d, 0xd4, 0xdf, 0x42, 0x59, 0x53, 0xf3, 0xb2,
1352	0xdc, 0xe9, 0xc3, 0xed, 0x2b, 0x0b, 0xb3, 0xdb, 0x8a, 0x99, 0x96, 0xe8, 0x4e, 0x19, 0x6c, 0x87,
1353	0x70, 0xbd, 0xcb, 0xbf, 0xcb, 0xf2, 0xbe, 0xcd, 0x2b, 0xd7, 0x76, 0xcb, 0x4e, 0x9f, 0x08, 0x6e,
1354	0x76, 0xf9, 0x14, 0xde, 0xde, 0xd7, 0xf6, 0x13, 0x39, 0xf5, 0x2a, 0xb8, 0xad, 0xaf, 0xe1, 0x43,
1355	0x6d, 0x57, 0x68, 0x72, 0x60, 0x61, 0x82, 0x14, 0xa0, 0x00, 0xfe, 0x08, 0x06, 0x58, 0x83, 0x10,
1356	0x5f, 0x1f, 0x14, 0x8e, 0x2c, 0x16, 0x6a, 0xd9, 0x5e, 0x1d, 0x0e, 0x5e, 0xc1, 0x48, 0xef, 0x0f,
1357	0x63, 0x7e, 0x69, 0x53, 0x68, 0xe4, 0x3d, 0x3e, 0x88, 0xf9, 0x7d, 0x09, 0x66, 0x54, 0x32, 0x83,
1358	0x3d, 0x8f, 0x84, 0x44, 0xac, 0xdb, 0xbe, 0xab, 0x93, 0x13, 0x71, 0xe0, 0x62, 0x05, 0x99, 0x49,
1359	0x68, 0xe1, 0xf8, 0x89, 0xa4, 0x56, 0x72, 0xe8, 0x86, 0x64, 0x8a, 0xe3, 0x14, 0xeb, 0x4a, 0x53,
1360	0xf6, 0x61, 0x24, 0x3f, 0xd5, 0x77, 0x56, 0xf9, 0x3e, 0xb5, 0xa9, 0x61, 0xb5, 0xf4, 0xf9, 0xbd,
1361	0xa3, 0xcc, 0xf7, 0x1c, 0x86, 0xcd, 0x72, 0x41, 0x56, 0x80, 0x9b, 0xb7, 0xd9, 0x6f, 0x5b, 0x59,
1362	0x4d, 0x20, 0xab, 0xb5, 0x7d, 0x0f, 0xf7, 0x0c, 0x9e, 0x45, 0xa5, 0xef, 0x57, 0x36, 0x33, 0x2f,
1363	0x33, 0xea, 0x57, 0xea, 0xdb, 0x81, 0x6b, 0xad, 0xc0, 0x27, 0x89, 0x38, 0x76, 0x52, 0x2e, 0x1e,
1364	0xd1, 0xec, 0xcc, 0x8c, 0xda, 0x6b, 0x3f, 0xb3, 0x30, 0x1a, 0x96, 0xe2, 0x2d, 0xad, 0x9d, 0x9d,
1365	0x99, 0x91, 0xfb, 0xed, 0x16, 0x5c, 0xed, 0x80, 0xce, 0xcd, 0x2b, 0xe6, 0x03, 0x9b, 0xcf, 0x47,
1366	0xda, 0x98, 0x73, 0xf3, 0x3d, 0x90, 0xf3, 0x3a, 0xcc, 0xcf, 0xcf, 0x8c, 0x9c, 0xef, 0x15, 0xe5,
1367	0x03, 0x1d, 0xe5, 0xcf, 0xcf, 0x8c, 0x7c, 0xa0, 0xa2, 0x5c, 0x86, 0x21, 0x85, 0x94, 0x5f, 0xff,
1368	0x48, 0xd6, 0x82, 0xcd, 0x67, 0x5c, 0x52, 0xb4, 0x17, 0x90, 0x63, 0x49, 0x79, 0x04, 0x03, 0x39,
1369	0x85, 0xa1, 0x87, 0x16, 0x33, 0x3b, 0x03, 0xc8, 0xe4, 0x5a, 0xba, 0xa7, 0x79, 0x93, 0x39, 0xf0,
1370	0x1f, 0x59, 0x54, 0x13, 0x84, 0x58, 0x27, 0x4f, 0xc6, 0xb8, 0x5f, 0xfc, 0x6f, 0x09, 0xa6, 0xbc,
1371	0x24, 0x2a, 0x9f, 0xfe, 0xe5, 0xe0, 0xe2, 0x05, 0xfd, 0x09, 0xde, 0xa6, 0x40, 0x6f, 0x96, 0xbe,
1372	0x5a, 0xd6, 0xed, 0x6b, 0x49, 0x88, 0xe3, 0x5a, 0x39, 0xa1, 0xb5, 0xe9, 0x1a, 0x89, 0xa5, 0x71,
1373	0xfa, 0x75, 0x60, 0x23, 0x60, 0xbd, 0x3e, 0x5b, 0x7c, 0xa8, 0xfe, 0xfa, 0xc7, 0xb9, 0xf3, 0x4f,
1374	0x2a, 0x95, 0x7f, 0x9e, 0x1b, 0x7f, 0xa2, 0x60, 0x15, 0x9f, 0x95, 0xd5, 0x4f, 0xf1, 0x6b, 0x6f,
1375	0xb6, 0xbc, 0x24, 0x9b, 0xfd, 0x3b, 0x6d, 0x70, 0x50, 0xf1, 0xd9, 0x41, 0xd6, 0xe0, 0x60, 0x6f,
1376	0xf6, 0x40, 0x35, 0xf8, 0xdf, 0xb9, 0x29, 0x75, 0x75, 0x61, 0xa1, 0xe2, 0xb3, 0x85, 0x85, 0xac,
1377	0xc9, 0xc2, 0xc2, 0xde, 0xec, 0xc2, 0x82, 0x6a, 0x54, 0x7d, 0x4f, 0x46, 0x77, 0xff, 0xff, 0x01,
1378	0x00, 0x00, 0xff, 0xff, 0x00, 0x96, 0x43, 0xb4, 0x53, 0x29, 0x00, 0x00,
1379}
1380