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