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.
 
 
 

1144 lines
57 KiB

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