You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1146 lines
57 KiB

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