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