All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.ads.googleads.v18.common.MetricsOrBuilder Maven / Gradle / Ivy

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/ads/googleads/v18/common/metrics.proto

// Protobuf Java Version: 3.25.3
package com.google.ads.googleads.v18.common;

public interface MetricsOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.ads.googleads.v18.common.Metrics)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * Search absolute top impression share is the percentage of your Search ad
   * impressions that are shown in the most prominent Search position.
   * 
* * optional double absolute_top_impression_percentage = 183; * @return Whether the absoluteTopImpressionPercentage field is set. */ boolean hasAbsoluteTopImpressionPercentage(); /** *
   * Search absolute top impression share is the percentage of your Search ad
   * impressions that are shown in the most prominent Search position.
   * 
* * optional double absolute_top_impression_percentage = 183; * @return The absoluteTopImpressionPercentage. */ double getAbsoluteTopImpressionPercentage(); /** *
   * Average cost of viewable impressions (`active_view_impressions`).
   * 
* * optional double active_view_cpm = 184; * @return Whether the activeViewCpm field is set. */ boolean hasActiveViewCpm(); /** *
   * Average cost of viewable impressions (`active_view_impressions`).
   * 
* * optional double active_view_cpm = 184; * @return The activeViewCpm. */ double getActiveViewCpm(); /** *
   * Active view measurable clicks divided by active view viewable impressions.
   *
   * This metric is reported only for the Display Network.
   * 
* * optional double active_view_ctr = 185; * @return Whether the activeViewCtr field is set. */ boolean hasActiveViewCtr(); /** *
   * Active view measurable clicks divided by active view viewable impressions.
   *
   * This metric is reported only for the Display Network.
   * 
* * optional double active_view_ctr = 185; * @return The activeViewCtr. */ double getActiveViewCtr(); /** *
   * A measurement of how often your ad has become viewable on a Display
   * Network site.
   * 
* * optional int64 active_view_impressions = 186; * @return Whether the activeViewImpressions field is set. */ boolean hasActiveViewImpressions(); /** *
   * A measurement of how often your ad has become viewable on a Display
   * Network site.
   * 
* * optional int64 active_view_impressions = 186; * @return The activeViewImpressions. */ long getActiveViewImpressions(); /** *
   * The ratio of impressions that could be measured by Active View over the
   * number of served impressions.
   * 
* * optional double active_view_measurability = 187; * @return Whether the activeViewMeasurability field is set. */ boolean hasActiveViewMeasurability(); /** *
   * The ratio of impressions that could be measured by Active View over the
   * number of served impressions.
   * 
* * optional double active_view_measurability = 187; * @return The activeViewMeasurability. */ double getActiveViewMeasurability(); /** *
   * The cost of the impressions you received that were measurable by Active
   * View.
   * 
* * optional int64 active_view_measurable_cost_micros = 188; * @return Whether the activeViewMeasurableCostMicros field is set. */ boolean hasActiveViewMeasurableCostMicros(); /** *
   * The cost of the impressions you received that were measurable by Active
   * View.
   * 
* * optional int64 active_view_measurable_cost_micros = 188; * @return The activeViewMeasurableCostMicros. */ long getActiveViewMeasurableCostMicros(); /** *
   * The number of times your ads are appearing on placements in positions
   * where they can be seen.
   * 
* * optional int64 active_view_measurable_impressions = 189; * @return Whether the activeViewMeasurableImpressions field is set. */ boolean hasActiveViewMeasurableImpressions(); /** *
   * The number of times your ads are appearing on placements in positions
   * where they can be seen.
   * 
* * optional int64 active_view_measurable_impressions = 189; * @return The activeViewMeasurableImpressions. */ long getActiveViewMeasurableImpressions(); /** *
   * The percentage of time when your ad appeared on an Active View enabled site
   * (measurable impressions) and was viewable (viewable impressions).
   * 
* * optional double active_view_viewability = 190; * @return Whether the activeViewViewability field is set. */ boolean hasActiveViewViewability(); /** *
   * The percentage of time when your ad appeared on an Active View enabled site
   * (measurable impressions) and was viewable (viewable impressions).
   * 
* * optional double active_view_viewability = 190; * @return The activeViewViewability. */ double getActiveViewViewability(); /** *
   * All conversions from interactions (as oppose to view through conversions)
   * divided by the number of ad interactions.
   * 
* * optional double all_conversions_from_interactions_rate = 191; * @return Whether the allConversionsFromInteractionsRate field is set. */ boolean hasAllConversionsFromInteractionsRate(); /** *
   * All conversions from interactions (as oppose to view through conversions)
   * divided by the number of ad interactions.
   * 
* * optional double all_conversions_from_interactions_rate = 191; * @return The allConversionsFromInteractionsRate. */ double getAllConversionsFromInteractionsRate(); /** *
   * The value of all conversions.
   * 
* * optional double all_conversions_value = 192; * @return Whether the allConversionsValue field is set. */ boolean hasAllConversionsValue(); /** *
   * The value of all conversions.
   * 
* * optional double all_conversions_value = 192; * @return The allConversionsValue. */ double getAllConversionsValue(); /** *
   * The value of all conversions. When this column is selected with date, the
   * values in date column means the conversion date. Details for the
   * by_conversion_date columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double all_conversions_value_by_conversion_date = 240; * @return Whether the allConversionsValueByConversionDate field is set. */ boolean hasAllConversionsValueByConversionDate(); /** *
   * The value of all conversions. When this column is selected with date, the
   * values in date column means the conversion date. Details for the
   * by_conversion_date columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double all_conversions_value_by_conversion_date = 240; * @return The allConversionsValueByConversionDate. */ double getAllConversionsValueByConversionDate(); /** *
   * All of new customers' lifetime conversion value. If you have set up
   * customer acquisition goal at either account level or campaign level, this
   * will include the additional conversion value from new customers for both
   * biddable and non-biddable conversions. If your campaign has adopted the
   * customer acquisition goal and selected "bid higher for new customers",
   * these values will be included in "all_conversions_value". See
   * https://support.google.com/google-ads/answer/12080169 for more details.
   * 
* * optional double all_new_customer_lifetime_value = 294; * @return Whether the allNewCustomerLifetimeValue field is set. */ boolean hasAllNewCustomerLifetimeValue(); /** *
   * All of new customers' lifetime conversion value. If you have set up
   * customer acquisition goal at either account level or campaign level, this
   * will include the additional conversion value from new customers for both
   * biddable and non-biddable conversions. If your campaign has adopted the
   * customer acquisition goal and selected "bid higher for new customers",
   * these values will be included in "all_conversions_value". See
   * https://support.google.com/google-ads/answer/12080169 for more details.
   * 
* * optional double all_new_customer_lifetime_value = 294; * @return The allNewCustomerLifetimeValue. */ double getAllNewCustomerLifetimeValue(); /** *
   * The total number of conversions. This includes all conversions regardless
   * of the value of include_in_conversions_metric.
   * 
* * optional double all_conversions = 193; * @return Whether the allConversions field is set. */ boolean hasAllConversions(); /** *
   * The total number of conversions. This includes all conversions regardless
   * of the value of include_in_conversions_metric.
   * 
* * optional double all_conversions = 193; * @return The allConversions. */ double getAllConversions(); /** *
   * The total number of conversions. This includes all conversions regardless
   * of the value of include_in_conversions_metric. When this column is selected
   * with date, the values in date column means the conversion date. Details for
   * the by_conversion_date columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double all_conversions_by_conversion_date = 241; * @return Whether the allConversionsByConversionDate field is set. */ boolean hasAllConversionsByConversionDate(); /** *
   * The total number of conversions. This includes all conversions regardless
   * of the value of include_in_conversions_metric. When this column is selected
   * with date, the values in date column means the conversion date. Details for
   * the by_conversion_date columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double all_conversions_by_conversion_date = 241; * @return The allConversionsByConversionDate. */ double getAllConversionsByConversionDate(); /** *
   * The value of all conversions divided by the total cost of ad interactions
   * (such as clicks for text ads or views for video ads).
   * 
* * optional double all_conversions_value_per_cost = 194; * @return Whether the allConversionsValuePerCost field is set. */ boolean hasAllConversionsValuePerCost(); /** *
   * The value of all conversions divided by the total cost of ad interactions
   * (such as clicks for text ads or views for video ads).
   * 
* * optional double all_conversions_value_per_cost = 194; * @return The allConversionsValuePerCost. */ double getAllConversionsValuePerCost(); /** *
   * The number of times people clicked the "Call" button to call a store during
   * or after clicking an ad. This number doesn't include whether or not calls
   * were connected, or the duration of any calls.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_click_to_call = 195; * @return Whether the allConversionsFromClickToCall field is set. */ boolean hasAllConversionsFromClickToCall(); /** *
   * The number of times people clicked the "Call" button to call a store during
   * or after clicking an ad. This number doesn't include whether or not calls
   * were connected, or the duration of any calls.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_click_to_call = 195; * @return The allConversionsFromClickToCall. */ double getAllConversionsFromClickToCall(); /** *
   * The number of times people clicked a "Get directions" button to navigate to
   * a store after clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_directions = 196; * @return Whether the allConversionsFromDirections field is set. */ boolean hasAllConversionsFromDirections(); /** *
   * The number of times people clicked a "Get directions" button to navigate to
   * a store after clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_directions = 196; * @return The allConversionsFromDirections. */ double getAllConversionsFromDirections(); /** *
   * The value of all conversions from interactions divided by the total number
   * of interactions.
   * 
* * optional double all_conversions_from_interactions_value_per_interaction = 197; * @return Whether the allConversionsFromInteractionsValuePerInteraction field is set. */ boolean hasAllConversionsFromInteractionsValuePerInteraction(); /** *
   * The value of all conversions from interactions divided by the total number
   * of interactions.
   * 
* * optional double all_conversions_from_interactions_value_per_interaction = 197; * @return The allConversionsFromInteractionsValuePerInteraction. */ double getAllConversionsFromInteractionsValuePerInteraction(); /** *
   * The number of times people clicked a link to view a store's menu after
   * clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_menu = 198; * @return Whether the allConversionsFromMenu field is set. */ boolean hasAllConversionsFromMenu(); /** *
   * The number of times people clicked a link to view a store's menu after
   * clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_menu = 198; * @return The allConversionsFromMenu. */ double getAllConversionsFromMenu(); /** *
   * The number of times people placed an order at a store after clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_order = 199; * @return Whether the allConversionsFromOrder field is set. */ boolean hasAllConversionsFromOrder(); /** *
   * The number of times people placed an order at a store after clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_order = 199; * @return The allConversionsFromOrder. */ double getAllConversionsFromOrder(); /** *
   * The number of other conversions (for example, posting a review or saving a
   * location for a store) that occurred after people clicked an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_other_engagement = 200; * @return Whether the allConversionsFromOtherEngagement field is set. */ boolean hasAllConversionsFromOtherEngagement(); /** *
   * The number of other conversions (for example, posting a review or saving a
   * location for a store) that occurred after people clicked an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_other_engagement = 200; * @return The allConversionsFromOtherEngagement. */ double getAllConversionsFromOtherEngagement(); /** *
   * Estimated number of times people visited a store after clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_store_visit = 201; * @return Whether the allConversionsFromStoreVisit field is set. */ boolean hasAllConversionsFromStoreVisit(); /** *
   * Estimated number of times people visited a store after clicking an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_store_visit = 201; * @return The allConversionsFromStoreVisit. */ double getAllConversionsFromStoreVisit(); /** *
   * The number of times that people were taken to a store's URL after clicking
   * an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_store_website = 202; * @return Whether the allConversionsFromStoreWebsite field is set. */ boolean hasAllConversionsFromStoreWebsite(); /** *
   * The number of times that people were taken to a store's URL after clicking
   * an ad.
   *
   * This metric applies to feed items only.
   * 
* * optional double all_conversions_from_store_website = 202; * @return The allConversionsFromStoreWebsite. */ double getAllConversionsFromStoreWebsite(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * the ads of another participant showed in the most prominent position on the
   * search results page.
   * This percentage is computed only over the auctions that you appeared in
   * the page.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_absolute_top_impression_percentage = 258; * @return Whether the auctionInsightSearchAbsoluteTopImpressionPercentage field is set. */ boolean hasAuctionInsightSearchAbsoluteTopImpressionPercentage(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * the ads of another participant showed in the most prominent position on the
   * search results page.
   * This percentage is computed only over the auctions that you appeared in
   * the page.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_absolute_top_impression_percentage = 258; * @return The auctionInsightSearchAbsoluteTopImpressionPercentage. */ double getAuctionInsightSearchAbsoluteTopImpressionPercentage(); /** *
   * This metric is part of the Auction Insights report, and tells the
   * percentage of impressions that another participant obtained, over the total
   * number of impressions that your ads were eligible for.
   * Any value below 0.1 is reported as 0.0999.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_impression_share = 259; * @return Whether the auctionInsightSearchImpressionShare field is set. */ boolean hasAuctionInsightSearchImpressionShare(); /** *
   * This metric is part of the Auction Insights report, and tells the
   * percentage of impressions that another participant obtained, over the total
   * number of impressions that your ads were eligible for.
   * Any value below 0.1 is reported as 0.0999.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_impression_share = 259; * @return The auctionInsightSearchImpressionShare. */ double getAuctionInsightSearchImpressionShare(); /** *
   * This metric is part of the Auction Insights report, and tells the
   * percentage of impressions that your ads outranked (showed above)
   * another participant in the auction, compared to the total number of
   * impressions that your ads were eligible for.
   * Any value below 0.1 is reported as 0.0999.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_outranking_share = 260; * @return Whether the auctionInsightSearchOutrankingShare field is set. */ boolean hasAuctionInsightSearchOutrankingShare(); /** *
   * This metric is part of the Auction Insights report, and tells the
   * percentage of impressions that your ads outranked (showed above)
   * another participant in the auction, compared to the total number of
   * impressions that your ads were eligible for.
   * Any value below 0.1 is reported as 0.0999.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_outranking_share = 260; * @return The auctionInsightSearchOutrankingShare. */ double getAuctionInsightSearchOutrankingShare(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * another participant's ad received an impression when your ad also received
   * an impression.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_overlap_rate = 261; * @return Whether the auctionInsightSearchOverlapRate field is set. */ boolean hasAuctionInsightSearchOverlapRate(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * another participant's ad received an impression when your ad also received
   * an impression.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_overlap_rate = 261; * @return The auctionInsightSearchOverlapRate. */ double getAuctionInsightSearchOverlapRate(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * another participant's ad was shown in a higher position than yours, when
   * both of your ads were shown at the same page.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_position_above_rate = 262; * @return Whether the auctionInsightSearchPositionAboveRate field is set. */ boolean hasAuctionInsightSearchPositionAboveRate(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * another participant's ad was shown in a higher position than yours, when
   * both of your ads were shown at the same page.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_position_above_rate = 262; * @return The auctionInsightSearchPositionAboveRate. */ double getAuctionInsightSearchPositionAboveRate(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * the ads of another participant showed adjacent to the top organic search
   * results. This percentage is computed only over the auctions that you
   * appeared in the page.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_top_impression_percentage = 263; * @return Whether the auctionInsightSearchTopImpressionPercentage field is set. */ boolean hasAuctionInsightSearchTopImpressionPercentage(); /** *
   * This metric is part of the Auction Insights report, and tells how often
   * the ads of another participant showed adjacent to the top organic search
   * results. This percentage is computed only over the auctions that you
   * appeared in the page.
   *
   * This metric is not publicly available.
   * 
* * optional double auction_insight_search_top_impression_percentage = 263; * @return The auctionInsightSearchTopImpressionPercentage. */ double getAuctionInsightSearchTopImpressionPercentage(); /** *
   * The average amount you pay per interaction. This amount is the total cost
   * of your ads divided by the total number of interactions.
   * 
* * optional double average_cost = 203; * @return Whether the averageCost field is set. */ boolean hasAverageCost(); /** *
   * The average amount you pay per interaction. This amount is the total cost
   * of your ads divided by the total number of interactions.
   * 
* * optional double average_cost = 203; * @return The averageCost. */ double getAverageCost(); /** *
   * The total cost of all clicks divided by the total number of clicks
   * received.
   * 
* * optional double average_cpc = 204; * @return Whether the averageCpc field is set. */ boolean hasAverageCpc(); /** *
   * The total cost of all clicks divided by the total number of clicks
   * received.
   * 
* * optional double average_cpc = 204; * @return The averageCpc. */ double getAverageCpc(); /** *
   * The average amount that you've been charged for an ad engagement. This
   * amount is the total cost of all ad engagements divided by the total number
   * of ad engagements.
   * 
* * optional double average_cpe = 205; * @return Whether the averageCpe field is set. */ boolean hasAverageCpe(); /** *
   * The average amount that you've been charged for an ad engagement. This
   * amount is the total cost of all ad engagements divided by the total number
   * of ad engagements.
   * 
* * optional double average_cpe = 205; * @return The averageCpe. */ double getAverageCpe(); /** *
   * Average cost-per-thousand impressions (CPM).
   * 
* * optional double average_cpm = 206; * @return Whether the averageCpm field is set. */ boolean hasAverageCpm(); /** *
   * Average cost-per-thousand impressions (CPM).
   * 
* * optional double average_cpm = 206; * @return The averageCpm. */ double getAverageCpm(); /** *
   * The average amount you pay each time someone views your ad.
   * The average CPV is defined by the total cost of all ad views divided by
   * the number of views.
   * 
* * optional double average_cpv = 207; * @return Whether the averageCpv field is set. */ boolean hasAverageCpv(); /** *
   * The average amount you pay each time someone views your ad.
   * The average CPV is defined by the total cost of all ad views divided by
   * the number of views.
   * 
* * optional double average_cpv = 207; * @return The averageCpv. */ double getAverageCpv(); /** *
   * Average number of pages viewed per session.
   * 
* * optional double average_page_views = 208; * @return Whether the averagePageViews field is set. */ boolean hasAveragePageViews(); /** *
   * Average number of pages viewed per session.
   * 
* * optional double average_page_views = 208; * @return The averagePageViews. */ double getAveragePageViews(); /** *
   * Total duration of all sessions (in seconds) / number of sessions. Imported
   * from Google Analytics.
   * 
* * optional double average_time_on_site = 209; * @return Whether the averageTimeOnSite field is set. */ boolean hasAverageTimeOnSite(); /** *
   * Total duration of all sessions (in seconds) / number of sessions. Imported
   * from Google Analytics.
   * 
* * optional double average_time_on_site = 209; * @return The averageTimeOnSite. */ double getAverageTimeOnSite(); /** *
   * An indication of how other advertisers are bidding on similar products.
   * 
* * optional double benchmark_average_max_cpc = 210; * @return Whether the benchmarkAverageMaxCpc field is set. */ boolean hasBenchmarkAverageMaxCpc(); /** *
   * An indication of how other advertisers are bidding on similar products.
   * 
* * optional double benchmark_average_max_cpc = 210; * @return The benchmarkAverageMaxCpc. */ double getBenchmarkAverageMaxCpc(); /** *
   * Number of app installs.
   * 
* * optional double biddable_app_install_conversions = 254; * @return Whether the biddableAppInstallConversions field is set. */ boolean hasBiddableAppInstallConversions(); /** *
   * Number of app installs.
   * 
* * optional double biddable_app_install_conversions = 254; * @return The biddableAppInstallConversions. */ double getBiddableAppInstallConversions(); /** *
   * Number of in-app actions.
   * 
* * optional double biddable_app_post_install_conversions = 255; * @return Whether the biddableAppPostInstallConversions field is set. */ boolean hasBiddableAppPostInstallConversions(); /** *
   * Number of in-app actions.
   * 
* * optional double biddable_app_post_install_conversions = 255; * @return The biddableAppPostInstallConversions. */ double getBiddableAppPostInstallConversions(); /** *
   * An indication on how other advertisers' Shopping ads for similar products
   * are performing based on how often people who see their ad click on it.
   * 
* * optional double benchmark_ctr = 211; * @return Whether the benchmarkCtr field is set. */ boolean hasBenchmarkCtr(); /** *
   * An indication on how other advertisers' Shopping ads for similar products
   * are performing based on how often people who see their ad click on it.
   * 
* * optional double benchmark_ctr = 211; * @return The benchmarkCtr. */ double getBenchmarkCtr(); /** *
   * Percentage of clicks where the user only visited a single page on your
   * site. Imported from Google Analytics.
   * 
* * optional double bounce_rate = 212; * @return Whether the bounceRate field is set. */ boolean hasBounceRate(); /** *
   * Percentage of clicks where the user only visited a single page on your
   * site. Imported from Google Analytics.
   * 
* * optional double bounce_rate = 212; * @return The bounceRate. */ double getBounceRate(); /** *
   * The number of clicks.
   * 
* * optional int64 clicks = 131; * @return Whether the clicks field is set. */ boolean hasClicks(); /** *
   * The number of clicks.
   * 
* * optional int64 clicks = 131; * @return The clicks. */ long getClicks(); /** *
   * The number of times your ad or your site's listing in the unpaid
   * results was clicked. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 combined_clicks = 156; * @return Whether the combinedClicks field is set. */ boolean hasCombinedClicks(); /** *
   * The number of times your ad or your site's listing in the unpaid
   * results was clicked. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 combined_clicks = 156; * @return The combinedClicks. */ long getCombinedClicks(); /** *
   * The number of times your ad or your site's listing in the unpaid
   * results was clicked (combined_clicks) divided by combined_queries. See the
   * help page at https://support.google.com/google-ads/answer/3097241 for
   * details.
   * 
* * optional double combined_clicks_per_query = 157; * @return Whether the combinedClicksPerQuery field is set. */ boolean hasCombinedClicksPerQuery(); /** *
   * The number of times your ad or your site's listing in the unpaid
   * results was clicked (combined_clicks) divided by combined_queries. See the
   * help page at https://support.google.com/google-ads/answer/3097241 for
   * details.
   * 
* * optional double combined_clicks_per_query = 157; * @return The combinedClicksPerQuery. */ double getCombinedClicksPerQuery(); /** *
   * The number of searches that returned pages from your site in the unpaid
   * results or showed one of your text ads. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 combined_queries = 158; * @return Whether the combinedQueries field is set. */ boolean hasCombinedQueries(); /** *
   * The number of searches that returned pages from your site in the unpaid
   * results or showed one of your text ads. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 combined_queries = 158; * @return The combinedQueries. */ long getCombinedQueries(); /** *
   * The estimated percent of times that your ad was eligible to show
   * on the Display Network but didn't because your budget was too low.
   * Note: Content budget lost impression share is reported in the range of 0
   * to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double content_budget_lost_impression_share = 159; * @return Whether the contentBudgetLostImpressionShare field is set. */ boolean hasContentBudgetLostImpressionShare(); /** *
   * The estimated percent of times that your ad was eligible to show
   * on the Display Network but didn't because your budget was too low.
   * Note: Content budget lost impression share is reported in the range of 0
   * to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double content_budget_lost_impression_share = 159; * @return The contentBudgetLostImpressionShare. */ double getContentBudgetLostImpressionShare(); /** *
   * The impressions you've received on the Display Network divided
   * by the estimated number of impressions you were eligible to receive.
   * Note: Content impression share is reported in the range of 0.1 to 1. Any
   * value below 0.1 is reported as 0.0999.
   * 
* * optional double content_impression_share = 160; * @return Whether the contentImpressionShare field is set. */ boolean hasContentImpressionShare(); /** *
   * The impressions you've received on the Display Network divided
   * by the estimated number of impressions you were eligible to receive.
   * Note: Content impression share is reported in the range of 0.1 to 1. Any
   * value below 0.1 is reported as 0.0999.
   * 
* * optional double content_impression_share = 160; * @return The contentImpressionShare. */ double getContentImpressionShare(); /** *
   * The last date/time a conversion tag for this conversion action successfully
   * fired and was seen by Google Ads. This firing event may not have been the
   * result of an attributable conversion (for example, because the tag was
   * fired from a browser that did not previously click an ad from an
   * appropriate advertiser). The date/time is in the customer's time zone.
   * 
* * optional string conversion_last_received_request_date_time = 161; * @return Whether the conversionLastReceivedRequestDateTime field is set. */ boolean hasConversionLastReceivedRequestDateTime(); /** *
   * The last date/time a conversion tag for this conversion action successfully
   * fired and was seen by Google Ads. This firing event may not have been the
   * result of an attributable conversion (for example, because the tag was
   * fired from a browser that did not previously click an ad from an
   * appropriate advertiser). The date/time is in the customer's time zone.
   * 
* * optional string conversion_last_received_request_date_time = 161; * @return The conversionLastReceivedRequestDateTime. */ java.lang.String getConversionLastReceivedRequestDateTime(); /** *
   * The last date/time a conversion tag for this conversion action successfully
   * fired and was seen by Google Ads. This firing event may not have been the
   * result of an attributable conversion (for example, because the tag was
   * fired from a browser that did not previously click an ad from an
   * appropriate advertiser). The date/time is in the customer's time zone.
   * 
* * optional string conversion_last_received_request_date_time = 161; * @return The bytes for conversionLastReceivedRequestDateTime. */ com.google.protobuf.ByteString getConversionLastReceivedRequestDateTimeBytes(); /** *
   * The date of the most recent conversion for this conversion action. The date
   * is in the customer's time zone.
   * 
* * optional string conversion_last_conversion_date = 162; * @return Whether the conversionLastConversionDate field is set. */ boolean hasConversionLastConversionDate(); /** *
   * The date of the most recent conversion for this conversion action. The date
   * is in the customer's time zone.
   * 
* * optional string conversion_last_conversion_date = 162; * @return The conversionLastConversionDate. */ java.lang.String getConversionLastConversionDate(); /** *
   * The date of the most recent conversion for this conversion action. The date
   * is in the customer's time zone.
   * 
* * optional string conversion_last_conversion_date = 162; * @return The bytes for conversionLastConversionDate. */ com.google.protobuf.ByteString getConversionLastConversionDateBytes(); /** *
   * The estimated percentage of impressions on the Display Network
   * that your ads didn't receive due to poor Ad Rank.
   * Note: Content rank lost impression share is reported in the range of 0
   * to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double content_rank_lost_impression_share = 163; * @return Whether the contentRankLostImpressionShare field is set. */ boolean hasContentRankLostImpressionShare(); /** *
   * The estimated percentage of impressions on the Display Network
   * that your ads didn't receive due to poor Ad Rank.
   * Note: Content rank lost impression share is reported in the range of 0
   * to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double content_rank_lost_impression_share = 163; * @return The contentRankLostImpressionShare. */ double getContentRankLostImpressionShare(); /** *
   * Conversions from interactions divided by the number of ad interactions
   * (such as clicks for text ads or views for video ads). This only includes
   * conversion actions which include_in_conversions_metric attribute is set to
   * true. If you use conversion-based bidding, your bid strategies will
   * optimize for these conversions.
   * 
* * optional double conversions_from_interactions_rate = 164; * @return Whether the conversionsFromInteractionsRate field is set. */ boolean hasConversionsFromInteractionsRate(); /** *
   * Conversions from interactions divided by the number of ad interactions
   * (such as clicks for text ads or views for video ads). This only includes
   * conversion actions which include_in_conversions_metric attribute is set to
   * true. If you use conversion-based bidding, your bid strategies will
   * optimize for these conversions.
   * 
* * optional double conversions_from_interactions_rate = 164; * @return The conversionsFromInteractionsRate. */ double getConversionsFromInteractionsRate(); /** *
   * The value of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double conversions_value = 165; * @return Whether the conversionsValue field is set. */ boolean hasConversionsValue(); /** *
   * The value of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double conversions_value = 165; * @return The conversionsValue. */ double getConversionsValue(); /** *
   * The value of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions. When this column is selected with date, the values in date
   * column means the conversion date. Details for the by_conversion_date
   * columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double conversions_value_by_conversion_date = 242; * @return Whether the conversionsValueByConversionDate field is set. */ boolean hasConversionsValueByConversionDate(); /** *
   * The value of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions. When this column is selected with date, the values in date
   * column means the conversion date. Details for the by_conversion_date
   * columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double conversions_value_by_conversion_date = 242; * @return The conversionsValueByConversionDate. */ double getConversionsValueByConversionDate(); /** *
   * New customers' lifetime conversion value. If you have set up
   * customer acquisition goal at either account level or campaign level, this
   * will include the additional conversion value from new customers for
   * biddable conversions. If your campaign has adopted the customer
   * acquisition goal and selected "bid higher for new customers", these values
   * will be included in "conversions_value" for optimization. See
   * https://support.google.com/google-ads/answer/12080169 for more details.
   * 
* * optional double new_customer_lifetime_value = 293; * @return Whether the newCustomerLifetimeValue field is set. */ boolean hasNewCustomerLifetimeValue(); /** *
   * New customers' lifetime conversion value. If you have set up
   * customer acquisition goal at either account level or campaign level, this
   * will include the additional conversion value from new customers for
   * biddable conversions. If your campaign has adopted the customer
   * acquisition goal and selected "bid higher for new customers", these values
   * will be included in "conversions_value" for optimization. See
   * https://support.google.com/google-ads/answer/12080169 for more details.
   * 
* * optional double new_customer_lifetime_value = 293; * @return The newCustomerLifetimeValue. */ double getNewCustomerLifetimeValue(); /** *
   * The value of conversions divided by the cost of ad interactions. This only
   * includes conversion actions which include_in_conversions_metric attribute
   * is set to true. If you use conversion-based bidding, your bid strategies
   * will optimize for these conversions.
   * 
* * optional double conversions_value_per_cost = 166; * @return Whether the conversionsValuePerCost field is set. */ boolean hasConversionsValuePerCost(); /** *
   * The value of conversions divided by the cost of ad interactions. This only
   * includes conversion actions which include_in_conversions_metric attribute
   * is set to true. If you use conversion-based bidding, your bid strategies
   * will optimize for these conversions.
   * 
* * optional double conversions_value_per_cost = 166; * @return The conversionsValuePerCost. */ double getConversionsValuePerCost(); /** *
   * The value of conversions from interactions divided by the number of ad
   * interactions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double conversions_from_interactions_value_per_interaction = 167; * @return Whether the conversionsFromInteractionsValuePerInteraction field is set. */ boolean hasConversionsFromInteractionsValuePerInteraction(); /** *
   * The value of conversions from interactions divided by the number of ad
   * interactions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double conversions_from_interactions_value_per_interaction = 167; * @return The conversionsFromInteractionsValuePerInteraction. */ double getConversionsFromInteractionsValuePerInteraction(); /** *
   * The number of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double conversions = 168; * @return Whether the conversions field is set. */ boolean hasConversions(); /** *
   * The number of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double conversions = 168; * @return The conversions. */ double getConversions(); /** *
   * The number of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions. When this column is selected with date, the values in date
   * column means the conversion date. Details for the by_conversion_date
   * columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double conversions_by_conversion_date = 243; * @return Whether the conversionsByConversionDate field is set. */ boolean hasConversionsByConversionDate(); /** *
   * The number of conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions. When this column is selected with date, the values in date
   * column means the conversion date. Details for the by_conversion_date
   * columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double conversions_by_conversion_date = 243; * @return The conversionsByConversionDate. */ double getConversionsByConversionDate(); /** *
   * The sum of your cost-per-click (CPC) and cost-per-thousand impressions
   * (CPM) costs during this period.
   * 
* * optional int64 cost_micros = 169; * @return Whether the costMicros field is set. */ boolean hasCostMicros(); /** *
   * The sum of your cost-per-click (CPC) and cost-per-thousand impressions
   * (CPM) costs during this period.
   * 
* * optional int64 cost_micros = 169; * @return The costMicros. */ long getCostMicros(); /** *
   * The cost of ad interactions divided by all conversions.
   * 
* * optional double cost_per_all_conversions = 170; * @return Whether the costPerAllConversions field is set. */ boolean hasCostPerAllConversions(); /** *
   * The cost of ad interactions divided by all conversions.
   * 
* * optional double cost_per_all_conversions = 170; * @return The costPerAllConversions. */ double getCostPerAllConversions(); /** *
   * The cost of ad interactions divided by conversions. This only includes
   * conversion actions which include_in_conversions_metric attribute is set to
   * true. If you use conversion-based bidding, your bid strategies will
   * optimize for these conversions.
   * 
* * optional double cost_per_conversion = 171; * @return Whether the costPerConversion field is set. */ boolean hasCostPerConversion(); /** *
   * The cost of ad interactions divided by conversions. This only includes
   * conversion actions which include_in_conversions_metric attribute is set to
   * true. If you use conversion-based bidding, your bid strategies will
   * optimize for these conversions.
   * 
* * optional double cost_per_conversion = 171; * @return The costPerConversion. */ double getCostPerConversion(); /** *
   * The cost of ad interactions divided by current model attributed
   * conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double cost_per_current_model_attributed_conversion = 172; * @return Whether the costPerCurrentModelAttributedConversion field is set. */ boolean hasCostPerCurrentModelAttributedConversion(); /** *
   * The cost of ad interactions divided by current model attributed
   * conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double cost_per_current_model_attributed_conversion = 172; * @return The costPerCurrentModelAttributedConversion. */ double getCostPerCurrentModelAttributedConversion(); /** *
   * Conversions from when a customer clicks on a Google Ads ad on one device,
   * then converts on a different device or browser.
   * Cross-device conversions are already included in all_conversions.
   * 
* * optional double cross_device_conversions = 173; * @return Whether the crossDeviceConversions field is set. */ boolean hasCrossDeviceConversions(); /** *
   * Conversions from when a customer clicks on a Google Ads ad on one device,
   * then converts on a different device or browser.
   * Cross-device conversions are already included in all_conversions.
   * 
* * optional double cross_device_conversions = 173; * @return The crossDeviceConversions. */ double getCrossDeviceConversions(); /** *
   * The sum of the value of cross-device conversions, in micros.
   * 
* * optional int64 cross_device_conversions_value_micros = 312; * @return Whether the crossDeviceConversionsValueMicros field is set. */ boolean hasCrossDeviceConversionsValueMicros(); /** *
   * The sum of the value of cross-device conversions, in micros.
   * 
* * optional int64 cross_device_conversions_value_micros = 312; * @return The crossDeviceConversionsValueMicros. */ long getCrossDeviceConversionsValueMicros(); /** *
   * The number of clicks your ad receives (Clicks) divided by the number
   * of times your ad is shown (Impressions).
   * 
* * optional double ctr = 174; * @return Whether the ctr field is set. */ boolean hasCtr(); /** *
   * The number of clicks your ad receives (Clicks) divided by the number
   * of times your ad is shown (Impressions).
   * 
* * optional double ctr = 174; * @return The ctr. */ double getCtr(); /** *
   * Shows how your historic conversions data would look under the attribution
   * model you've currently selected. This only includes conversion actions
   * which include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions = 175; * @return Whether the currentModelAttributedConversions field is set. */ boolean hasCurrentModelAttributedConversions(); /** *
   * Shows how your historic conversions data would look under the attribution
   * model you've currently selected. This only includes conversion actions
   * which include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions = 175; * @return The currentModelAttributedConversions. */ double getCurrentModelAttributedConversions(); /** *
   * Current model attributed conversions from interactions divided by the
   * number of ad interactions (such as clicks for text ads or views for video
   * ads). This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions_from_interactions_rate = 176; * @return Whether the currentModelAttributedConversionsFromInteractionsRate field is set. */ boolean hasCurrentModelAttributedConversionsFromInteractionsRate(); /** *
   * Current model attributed conversions from interactions divided by the
   * number of ad interactions (such as clicks for text ads or views for video
   * ads). This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions_from_interactions_rate = 176; * @return The currentModelAttributedConversionsFromInteractionsRate. */ double getCurrentModelAttributedConversionsFromInteractionsRate(); /** *
   * The value of current model attributed conversions from interactions divided
   * by the number of ad interactions. This only includes conversion actions
   * which include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions_from_interactions_value_per_interaction = 177; * @return Whether the currentModelAttributedConversionsFromInteractionsValuePerInteraction field is set. */ boolean hasCurrentModelAttributedConversionsFromInteractionsValuePerInteraction(); /** *
   * The value of current model attributed conversions from interactions divided
   * by the number of ad interactions. This only includes conversion actions
   * which include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions_from_interactions_value_per_interaction = 177; * @return The currentModelAttributedConversionsFromInteractionsValuePerInteraction. */ double getCurrentModelAttributedConversionsFromInteractionsValuePerInteraction(); /** *
   * The value of current model attributed conversions. This only includes
   * conversion actions which include_in_conversions_metric attribute is set to
   * true. If you use conversion-based bidding, your bid strategies will
   * optimize for these conversions.
   * 
* * optional double current_model_attributed_conversions_value = 178; * @return Whether the currentModelAttributedConversionsValue field is set. */ boolean hasCurrentModelAttributedConversionsValue(); /** *
   * The value of current model attributed conversions. This only includes
   * conversion actions which include_in_conversions_metric attribute is set to
   * true. If you use conversion-based bidding, your bid strategies will
   * optimize for these conversions.
   * 
* * optional double current_model_attributed_conversions_value = 178; * @return The currentModelAttributedConversionsValue. */ double getCurrentModelAttributedConversionsValue(); /** *
   * The value of current model attributed conversions divided by the cost of ad
   * interactions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions_value_per_cost = 179; * @return Whether the currentModelAttributedConversionsValuePerCost field is set. */ boolean hasCurrentModelAttributedConversionsValuePerCost(); /** *
   * The value of current model attributed conversions divided by the cost of ad
   * interactions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double current_model_attributed_conversions_value_per_cost = 179; * @return The currentModelAttributedConversionsValuePerCost. */ double getCurrentModelAttributedConversionsValuePerCost(); /** *
   * How often people engage with your ad after it's shown to them. This is the
   * number of ad expansions divided by the number of times your ad is shown.
   * 
* * optional double engagement_rate = 180; * @return Whether the engagementRate field is set. */ boolean hasEngagementRate(); /** *
   * How often people engage with your ad after it's shown to them. This is the
   * number of ad expansions divided by the number of times your ad is shown.
   * 
* * optional double engagement_rate = 180; * @return The engagementRate. */ double getEngagementRate(); /** *
   * The number of engagements.
   * An engagement occurs when a viewer expands your Lightbox ad. Also, in the
   * future, other ad types may support engagement metrics.
   * 
* * optional int64 engagements = 181; * @return Whether the engagements field is set. */ boolean hasEngagements(); /** *
   * The number of engagements.
   * An engagement occurs when a viewer expands your Lightbox ad. Also, in the
   * future, other ad types may support engagement metrics.
   * 
* * optional int64 engagements = 181; * @return The engagements. */ long getEngagements(); /** *
   * Average lead value based on clicks.
   * 
* * optional double hotel_average_lead_value_micros = 213; * @return Whether the hotelAverageLeadValueMicros field is set. */ boolean hasHotelAverageLeadValueMicros(); /** *
   * Average lead value based on clicks.
   * 
* * optional double hotel_average_lead_value_micros = 213; * @return The hotelAverageLeadValueMicros. */ double getHotelAverageLeadValueMicros(); /** *
   * Commission bid rate in micros. A 20% commission is represented as
   * 200,000.
   * 
* * optional int64 hotel_commission_rate_micros = 256; * @return Whether the hotelCommissionRateMicros field is set. */ boolean hasHotelCommissionRateMicros(); /** *
   * Commission bid rate in micros. A 20% commission is represented as
   * 200,000.
   * 
* * optional int64 hotel_commission_rate_micros = 256; * @return The hotelCommissionRateMicros. */ long getHotelCommissionRateMicros(); /** *
   * Expected commission cost. The result of multiplying the commission value
   * times the hotel_commission_rate in advertiser currency.
   * 
* * optional double hotel_expected_commission_cost = 257; * @return Whether the hotelExpectedCommissionCost field is set. */ boolean hasHotelExpectedCommissionCost(); /** *
   * Expected commission cost. The result of multiplying the commission value
   * times the hotel_commission_rate in advertiser currency.
   * 
* * optional double hotel_expected_commission_cost = 257; * @return The hotelExpectedCommissionCost. */ double getHotelExpectedCommissionCost(); /** *
   * The average price difference between the price offered by reporting hotel
   * advertiser and the cheapest price offered by the competing advertiser.
   * 
* * optional double hotel_price_difference_percentage = 214; * @return Whether the hotelPriceDifferencePercentage field is set. */ boolean hasHotelPriceDifferencePercentage(); /** *
   * The average price difference between the price offered by reporting hotel
   * advertiser and the cheapest price offered by the competing advertiser.
   * 
* * optional double hotel_price_difference_percentage = 214; * @return The hotelPriceDifferencePercentage. */ double getHotelPriceDifferencePercentage(); /** *
   * The number of impressions that hotel partners could have had given their
   * feed performance.
   * 
* * optional int64 hotel_eligible_impressions = 215; * @return Whether the hotelEligibleImpressions field is set. */ boolean hasHotelEligibleImpressions(); /** *
   * The number of impressions that hotel partners could have had given their
   * feed performance.
   * 
* * optional int64 hotel_eligible_impressions = 215; * @return The hotelEligibleImpressions. */ long getHotelEligibleImpressions(); /** *
   * The creative historical quality score.
   * 
* * .google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket historical_creative_quality_score = 80; * @return The enum numeric value on the wire for historicalCreativeQualityScore. */ int getHistoricalCreativeQualityScoreValue(); /** *
   * The creative historical quality score.
   * 
* * .google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket historical_creative_quality_score = 80; * @return The historicalCreativeQualityScore. */ com.google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket getHistoricalCreativeQualityScore(); /** *
   * The quality of historical landing page experience.
   * 
* * .google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket historical_landing_page_quality_score = 81; * @return The enum numeric value on the wire for historicalLandingPageQualityScore. */ int getHistoricalLandingPageQualityScoreValue(); /** *
   * The quality of historical landing page experience.
   * 
* * .google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket historical_landing_page_quality_score = 81; * @return The historicalLandingPageQualityScore. */ com.google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket getHistoricalLandingPageQualityScore(); /** *
   * The historical quality score.
   * 
* * optional int64 historical_quality_score = 216; * @return Whether the historicalQualityScore field is set. */ boolean hasHistoricalQualityScore(); /** *
   * The historical quality score.
   * 
* * optional int64 historical_quality_score = 216; * @return The historicalQualityScore. */ long getHistoricalQualityScore(); /** *
   * The historical search predicted click through rate (CTR).
   * 
* * .google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket historical_search_predicted_ctr = 83; * @return The enum numeric value on the wire for historicalSearchPredictedCtr. */ int getHistoricalSearchPredictedCtrValue(); /** *
   * The historical search predicted click through rate (CTR).
   * 
* * .google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket historical_search_predicted_ctr = 83; * @return The historicalSearchPredictedCtr. */ com.google.ads.googleads.v18.enums.QualityScoreBucketEnum.QualityScoreBucket getHistoricalSearchPredictedCtr(); /** *
   * The number of times the ad was forwarded to someone else as a message.
   * 
* * optional int64 gmail_forwards = 217; * @return Whether the gmailForwards field is set. */ boolean hasGmailForwards(); /** *
   * The number of times the ad was forwarded to someone else as a message.
   * 
* * optional int64 gmail_forwards = 217; * @return The gmailForwards. */ long getGmailForwards(); /** *
   * The number of times someone has saved your Gmail ad to their inbox as a
   * message.
   * 
* * optional int64 gmail_saves = 218; * @return Whether the gmailSaves field is set. */ boolean hasGmailSaves(); /** *
   * The number of times someone has saved your Gmail ad to their inbox as a
   * message.
   * 
* * optional int64 gmail_saves = 218; * @return The gmailSaves. */ long getGmailSaves(); /** *
   * The number of clicks to the landing page on the expanded state of Gmail
   * ads.
   * 
* * optional int64 gmail_secondary_clicks = 219; * @return Whether the gmailSecondaryClicks field is set. */ boolean hasGmailSecondaryClicks(); /** *
   * The number of clicks to the landing page on the expanded state of Gmail
   * ads.
   * 
* * optional int64 gmail_secondary_clicks = 219; * @return The gmailSecondaryClicks. */ long getGmailSecondaryClicks(); /** *
   * The number of times a store's location-based ad was shown.
   *
   * This metric applies to feed items only.
   * 
* * optional int64 impressions_from_store_reach = 220; * @return Whether the impressionsFromStoreReach field is set. */ boolean hasImpressionsFromStoreReach(); /** *
   * The number of times a store's location-based ad was shown.
   *
   * This metric applies to feed items only.
   * 
* * optional int64 impressions_from_store_reach = 220; * @return The impressionsFromStoreReach. */ long getImpressionsFromStoreReach(); /** *
   * Count of how often your ad has appeared on a search results page or
   * website on the Google Network.
   * 
* * optional int64 impressions = 221; * @return Whether the impressions field is set. */ boolean hasImpressions(); /** *
   * Count of how often your ad has appeared on a search results page or
   * website on the Google Network.
   * 
* * optional int64 impressions = 221; * @return The impressions. */ long getImpressions(); /** *
   * How often people interact with your ad after it is shown to them.
   * This is the number of interactions divided by the number of times your ad
   * is shown.
   * 
* * optional double interaction_rate = 222; * @return Whether the interactionRate field is set. */ boolean hasInteractionRate(); /** *
   * How often people interact with your ad after it is shown to them.
   * This is the number of interactions divided by the number of times your ad
   * is shown.
   * 
* * optional double interaction_rate = 222; * @return The interactionRate. */ double getInteractionRate(); /** *
   * The number of interactions.
   * An interaction is the main user action associated with an ad format-clicks
   * for text and shopping ads, views for video ads, and so on.
   * 
* * optional int64 interactions = 223; * @return Whether the interactions field is set. */ boolean hasInteractions(); /** *
   * The number of interactions.
   * An interaction is the main user action associated with an ad format-clicks
   * for text and shopping ads, views for video ads, and so on.
   * 
* * optional int64 interactions = 223; * @return The interactions. */ long getInteractions(); /** *
   * The types of payable and free interactions.
   * 
* * repeated .google.ads.googleads.v18.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types = 100; * @return A list containing the interactionEventTypes. */ java.util.List getInteractionEventTypesList(); /** *
   * The types of payable and free interactions.
   * 
* * repeated .google.ads.googleads.v18.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types = 100; * @return The count of interactionEventTypes. */ int getInteractionEventTypesCount(); /** *
   * The types of payable and free interactions.
   * 
* * repeated .google.ads.googleads.v18.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types = 100; * @param index The index of the element to return. * @return The interactionEventTypes at the given index. */ com.google.ads.googleads.v18.enums.InteractionEventTypeEnum.InteractionEventType getInteractionEventTypes(int index); /** *
   * The types of payable and free interactions.
   * 
* * repeated .google.ads.googleads.v18.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types = 100; * @return A list containing the enum numeric values on the wire for interactionEventTypes. */ java.util.List getInteractionEventTypesValueList(); /** *
   * The types of payable and free interactions.
   * 
* * repeated .google.ads.googleads.v18.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types = 100; * @param index The index of the value to return. * @return The enum numeric value on the wire of interactionEventTypes at the given index. */ int getInteractionEventTypesValue(int index); /** *
   * The percentage of clicks filtered out of your total number of clicks
   * (filtered + non-filtered clicks) during the reporting period.
   * 
* * optional double invalid_click_rate = 224; * @return Whether the invalidClickRate field is set. */ boolean hasInvalidClickRate(); /** *
   * The percentage of clicks filtered out of your total number of clicks
   * (filtered + non-filtered clicks) during the reporting period.
   * 
* * optional double invalid_click_rate = 224; * @return The invalidClickRate. */ double getInvalidClickRate(); /** *
   * Number of clicks Google considers illegitimate and doesn't charge you for.
   * 
* * optional int64 invalid_clicks = 225; * @return Whether the invalidClicks field is set. */ boolean hasInvalidClicks(); /** *
   * Number of clicks Google considers illegitimate and doesn't charge you for.
   * 
* * optional int64 invalid_clicks = 225; * @return The invalidClicks. */ long getInvalidClicks(); /** *
   * The percentage of clicks that have been filtered out of your total number
   * of clicks (filtered + non-filtered clicks) due to being general invalid
   * clicks. These are clicks Google considers illegitimate that are detected
   * through routine means of filtration (that is, known invalid data-center
   * traffic, bots and spiders or other crawlers, irregular patterns, etc).
   * You're not charged for them, and they don't affect your account statistics.
   * See the help page at
   * https://support.google.com/campaignmanager/answer/6076504 for
   * details.
   * 
* * optional double general_invalid_click_rate = 370; * @return Whether the generalInvalidClickRate field is set. */ boolean hasGeneralInvalidClickRate(); /** *
   * The percentage of clicks that have been filtered out of your total number
   * of clicks (filtered + non-filtered clicks) due to being general invalid
   * clicks. These are clicks Google considers illegitimate that are detected
   * through routine means of filtration (that is, known invalid data-center
   * traffic, bots and spiders or other crawlers, irregular patterns, etc).
   * You're not charged for them, and they don't affect your account statistics.
   * See the help page at
   * https://support.google.com/campaignmanager/answer/6076504 for
   * details.
   * 
* * optional double general_invalid_click_rate = 370; * @return The generalInvalidClickRate. */ double getGeneralInvalidClickRate(); /** *
   * Number of general invalid clicks. These are a subset of your invalid clicks
   * that are detected through routine means of filtration (such as known
   * invalid data-center traffic, bots and spiders or other crawlers, irregular
   * patterns, etc.). You're not charged for them, and they don't affect your
   * account statistics. See the help page at
   * https://support.google.com/campaignmanager/answer/6076504 for
   * details.
   * 
* * optional int64 general_invalid_clicks = 371; * @return Whether the generalInvalidClicks field is set. */ boolean hasGeneralInvalidClicks(); /** *
   * Number of general invalid clicks. These are a subset of your invalid clicks
   * that are detected through routine means of filtration (such as known
   * invalid data-center traffic, bots and spiders or other crawlers, irregular
   * patterns, etc.). You're not charged for them, and they don't affect your
   * account statistics. See the help page at
   * https://support.google.com/campaignmanager/answer/6076504 for
   * details.
   * 
* * optional int64 general_invalid_clicks = 371; * @return The generalInvalidClicks. */ long getGeneralInvalidClicks(); /** *
   * Number of message chats initiated for Click To Message impressions that
   * were message tracking eligible.
   * 
* * optional int64 message_chats = 226; * @return Whether the messageChats field is set. */ boolean hasMessageChats(); /** *
   * Number of message chats initiated for Click To Message impressions that
   * were message tracking eligible.
   * 
* * optional int64 message_chats = 226; * @return The messageChats. */ long getMessageChats(); /** *
   * Number of Click To Message impressions that were message tracking eligible.
   * 
* * optional int64 message_impressions = 227; * @return Whether the messageImpressions field is set. */ boolean hasMessageImpressions(); /** *
   * Number of Click To Message impressions that were message tracking eligible.
   * 
* * optional int64 message_impressions = 227; * @return The messageImpressions. */ long getMessageImpressions(); /** *
   * Number of message chats initiated (message_chats) divided by the number
   * of message impressions (message_impressions).
   * Rate at which a user initiates a message chat from an ad impression with
   * a messaging option and message tracking enabled.
   * Note that this rate can be more than 1.0 for a given message impression.
   * 
* * optional double message_chat_rate = 228; * @return Whether the messageChatRate field is set. */ boolean hasMessageChatRate(); /** *
   * Number of message chats initiated (message_chats) divided by the number
   * of message impressions (message_impressions).
   * Rate at which a user initiates a message chat from an ad impression with
   * a messaging option and message tracking enabled.
   * Note that this rate can be more than 1.0 for a given message impression.
   * 
* * optional double message_chat_rate = 228; * @return The messageChatRate. */ double getMessageChatRate(); /** *
   * The percentage of mobile clicks that go to a mobile-friendly page.
   * 
* * optional double mobile_friendly_clicks_percentage = 229; * @return Whether the mobileFriendlyClicksPercentage field is set. */ boolean hasMobileFriendlyClicksPercentage(); /** *
   * The percentage of mobile clicks that go to a mobile-friendly page.
   * 
* * optional double mobile_friendly_clicks_percentage = 229; * @return The mobileFriendlyClicksPercentage. */ double getMobileFriendlyClicksPercentage(); /** *
   * Total optimization score uplift of all recommendations.
   * 
* * optional double optimization_score_uplift = 247; * @return Whether the optimizationScoreUplift field is set. */ boolean hasOptimizationScoreUplift(); /** *
   * Total optimization score uplift of all recommendations.
   * 
* * optional double optimization_score_uplift = 247; * @return The optimizationScoreUplift. */ double getOptimizationScoreUplift(); /** *
   * URL for the optimization score page in the Google Ads web interface.
   * This metric can be selected from `customer` or `campaign`, and can be
   * segmented by `segments.recommendation_type`. For example, `SELECT
   * metrics.optimization_score_url, segments.recommendation_type FROM
   * customer` will return a URL for each unique (customer, recommendation_type)
   * combination.
   * 
* * optional string optimization_score_url = 248; * @return Whether the optimizationScoreUrl field is set. */ boolean hasOptimizationScoreUrl(); /** *
   * URL for the optimization score page in the Google Ads web interface.
   * This metric can be selected from `customer` or `campaign`, and can be
   * segmented by `segments.recommendation_type`. For example, `SELECT
   * metrics.optimization_score_url, segments.recommendation_type FROM
   * customer` will return a URL for each unique (customer, recommendation_type)
   * combination.
   * 
* * optional string optimization_score_url = 248; * @return The optimizationScoreUrl. */ java.lang.String getOptimizationScoreUrl(); /** *
   * URL for the optimization score page in the Google Ads web interface.
   * This metric can be selected from `customer` or `campaign`, and can be
   * segmented by `segments.recommendation_type`. For example, `SELECT
   * metrics.optimization_score_url, segments.recommendation_type FROM
   * customer` will return a URL for each unique (customer, recommendation_type)
   * combination.
   * 
* * optional string optimization_score_url = 248; * @return The bytes for optimizationScoreUrl. */ com.google.protobuf.ByteString getOptimizationScoreUrlBytes(); /** *
   * The number of times someone clicked your site's listing in the unpaid
   * results for a particular query. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 organic_clicks = 230; * @return Whether the organicClicks field is set. */ boolean hasOrganicClicks(); /** *
   * The number of times someone clicked your site's listing in the unpaid
   * results for a particular query. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 organic_clicks = 230; * @return The organicClicks. */ long getOrganicClicks(); /** *
   * The number of times someone clicked your site's listing in the unpaid
   * results (organic_clicks) divided by the total number of searches that
   * returned pages from your site (organic_queries). See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional double organic_clicks_per_query = 231; * @return Whether the organicClicksPerQuery field is set. */ boolean hasOrganicClicksPerQuery(); /** *
   * The number of times someone clicked your site's listing in the unpaid
   * results (organic_clicks) divided by the total number of searches that
   * returned pages from your site (organic_queries). See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional double organic_clicks_per_query = 231; * @return The organicClicksPerQuery. */ double getOrganicClicksPerQuery(); /** *
   * The number of listings for your site in the unpaid search results. See the
   * help page at https://support.google.com/google-ads/answer/3097241 for
   * details.
   * 
* * optional int64 organic_impressions = 232; * @return Whether the organicImpressions field is set. */ boolean hasOrganicImpressions(); /** *
   * The number of listings for your site in the unpaid search results. See the
   * help page at https://support.google.com/google-ads/answer/3097241 for
   * details.
   * 
* * optional int64 organic_impressions = 232; * @return The organicImpressions. */ long getOrganicImpressions(); /** *
   * The number of times a page from your site was listed in the unpaid search
   * results (organic_impressions) divided by the number of searches returning
   * your site's listing in the unpaid results (organic_queries). See the help
   * page at https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional double organic_impressions_per_query = 233; * @return Whether the organicImpressionsPerQuery field is set. */ boolean hasOrganicImpressionsPerQuery(); /** *
   * The number of times a page from your site was listed in the unpaid search
   * results (organic_impressions) divided by the number of searches returning
   * your site's listing in the unpaid results (organic_queries). See the help
   * page at https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional double organic_impressions_per_query = 233; * @return The organicImpressionsPerQuery. */ double getOrganicImpressionsPerQuery(); /** *
   * The total number of searches that returned your site's listing in the
   * unpaid results. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 organic_queries = 234; * @return Whether the organicQueries field is set. */ boolean hasOrganicQueries(); /** *
   * The total number of searches that returned your site's listing in the
   * unpaid results. See the help page at
   * https://support.google.com/google-ads/answer/3097241 for details.
   * 
* * optional int64 organic_queries = 234; * @return The organicQueries. */ long getOrganicQueries(); /** *
   * Percentage of first-time sessions (from people who had never visited your
   * site before). Imported from Google Analytics.
   * 
* * optional double percent_new_visitors = 235; * @return Whether the percentNewVisitors field is set. */ boolean hasPercentNewVisitors(); /** *
   * Percentage of first-time sessions (from people who had never visited your
   * site before). Imported from Google Analytics.
   * 
* * optional double percent_new_visitors = 235; * @return The percentNewVisitors. */ double getPercentNewVisitors(); /** *
   * Number of offline phone calls.
   * 
* * optional int64 phone_calls = 236; * @return Whether the phoneCalls field is set. */ boolean hasPhoneCalls(); /** *
   * Number of offline phone calls.
   * 
* * optional int64 phone_calls = 236; * @return The phoneCalls. */ long getPhoneCalls(); /** *
   * Number of offline phone impressions.
   * 
* * optional int64 phone_impressions = 237; * @return Whether the phoneImpressions field is set. */ boolean hasPhoneImpressions(); /** *
   * Number of offline phone impressions.
   * 
* * optional int64 phone_impressions = 237; * @return The phoneImpressions. */ long getPhoneImpressions(); /** *
   * Number of phone calls received (phone_calls) divided by the number of
   * times your phone number is shown (phone_impressions).
   * 
* * optional double phone_through_rate = 238; * @return Whether the phoneThroughRate field is set. */ boolean hasPhoneThroughRate(); /** *
   * Number of phone calls received (phone_calls) divided by the number of
   * times your phone number is shown (phone_impressions).
   * 
* * optional double phone_through_rate = 238; * @return The phoneThroughRate. */ double getPhoneThroughRate(); /** *
   * Your clickthrough rate (Ctr) divided by the average clickthrough rate of
   * all advertisers on the websites that show your ads. Measures how your ads
   * perform on Display Network sites compared to other ads on the same sites.
   * 
* * optional double relative_ctr = 239; * @return Whether the relativeCtr field is set. */ boolean hasRelativeCtr(); /** *
   * Your clickthrough rate (Ctr) divided by the average clickthrough rate of
   * all advertisers on the websites that show your ads. Measures how your ads
   * perform on Display Network sites compared to other ads on the same sites.
   * 
* * optional double relative_ctr = 239; * @return The relativeCtr. */ double getRelativeCtr(); /** *
   * The percentage of the customer's Shopping or Search ad impressions that are
   * shown in the most prominent Shopping position. See
   * https://support.google.com/google-ads/answer/7501826
   * for details. Any value below 0.1 is reported as 0.0999.
   * 
* * optional double search_absolute_top_impression_share = 136; * @return Whether the searchAbsoluteTopImpressionShare field is set. */ boolean hasSearchAbsoluteTopImpressionShare(); /** *
   * The percentage of the customer's Shopping or Search ad impressions that are
   * shown in the most prominent Shopping position. See
   * https://support.google.com/google-ads/answer/7501826
   * for details. Any value below 0.1 is reported as 0.0999.
   * 
* * optional double search_absolute_top_impression_share = 136; * @return The searchAbsoluteTopImpressionShare. */ double getSearchAbsoluteTopImpressionShare(); /** *
   * The number estimating how often your ad wasn't the very first ad among the
   * top ads in the search results due to a low budget. Note: Search
   * budget lost absolute top impression share is reported in the range of 0 to
   * 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_budget_lost_absolute_top_impression_share = 137; * @return Whether the searchBudgetLostAbsoluteTopImpressionShare field is set. */ boolean hasSearchBudgetLostAbsoluteTopImpressionShare(); /** *
   * The number estimating how often your ad wasn't the very first ad among the
   * top ads in the search results due to a low budget. Note: Search
   * budget lost absolute top impression share is reported in the range of 0 to
   * 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_budget_lost_absolute_top_impression_share = 137; * @return The searchBudgetLostAbsoluteTopImpressionShare. */ double getSearchBudgetLostAbsoluteTopImpressionShare(); /** *
   * The estimated percent of times that your ad was eligible to show on the
   * Search Network but didn't because your budget was too low. Note: Search
   * budget lost impression share is reported in the range of 0 to 0.9. Any
   * value above 0.9 is reported as 0.9001.
   * 
* * optional double search_budget_lost_impression_share = 138; * @return Whether the searchBudgetLostImpressionShare field is set. */ boolean hasSearchBudgetLostImpressionShare(); /** *
   * The estimated percent of times that your ad was eligible to show on the
   * Search Network but didn't because your budget was too low. Note: Search
   * budget lost impression share is reported in the range of 0 to 0.9. Any
   * value above 0.9 is reported as 0.9001.
   * 
* * optional double search_budget_lost_impression_share = 138; * @return The searchBudgetLostImpressionShare. */ double getSearchBudgetLostImpressionShare(); /** *
   * The number estimating how often your ad didn't show adjacent to the top
   * organic search results due to a low budget. Note: Search
   * budget lost top impression share is reported in the range of 0 to 0.9. Any
   * value above 0.9 is reported as 0.9001.
   * 
* * optional double search_budget_lost_top_impression_share = 139; * @return Whether the searchBudgetLostTopImpressionShare field is set. */ boolean hasSearchBudgetLostTopImpressionShare(); /** *
   * The number estimating how often your ad didn't show adjacent to the top
   * organic search results due to a low budget. Note: Search
   * budget lost top impression share is reported in the range of 0 to 0.9. Any
   * value above 0.9 is reported as 0.9001.
   * 
* * optional double search_budget_lost_top_impression_share = 139; * @return The searchBudgetLostTopImpressionShare. */ double getSearchBudgetLostTopImpressionShare(); /** *
   * The number of clicks you've received on the Search Network
   * divided by the estimated number of clicks you were eligible to receive.
   * Note: Search click share is reported in the range of 0.1 to 1. Any value
   * below 0.1 is reported as 0.0999.
   * 
* * optional double search_click_share = 140; * @return Whether the searchClickShare field is set. */ boolean hasSearchClickShare(); /** *
   * The number of clicks you've received on the Search Network
   * divided by the estimated number of clicks you were eligible to receive.
   * Note: Search click share is reported in the range of 0.1 to 1. Any value
   * below 0.1 is reported as 0.0999.
   * 
* * optional double search_click_share = 140; * @return The searchClickShare. */ double getSearchClickShare(); /** *
   * The impressions you've received divided by the estimated number of
   * impressions you were eligible to receive on the Search Network for search
   * terms that matched your keywords exactly (or were close variants of your
   * keyword), regardless of your keyword match types. Note: Search exact match
   * impression share is reported in the range of 0.1 to 1. Any value below 0.1
   * is reported as 0.0999.
   * 
* * optional double search_exact_match_impression_share = 141; * @return Whether the searchExactMatchImpressionShare field is set. */ boolean hasSearchExactMatchImpressionShare(); /** *
   * The impressions you've received divided by the estimated number of
   * impressions you were eligible to receive on the Search Network for search
   * terms that matched your keywords exactly (or were close variants of your
   * keyword), regardless of your keyword match types. Note: Search exact match
   * impression share is reported in the range of 0.1 to 1. Any value below 0.1
   * is reported as 0.0999.
   * 
* * optional double search_exact_match_impression_share = 141; * @return The searchExactMatchImpressionShare. */ double getSearchExactMatchImpressionShare(); /** *
   * The impressions you've received on the Search Network divided
   * by the estimated number of impressions you were eligible to receive.
   * Note: Search impression share is reported in the range of 0.1 to 1. Any
   * value below 0.1 is reported as 0.0999.
   * 
* * optional double search_impression_share = 142; * @return Whether the searchImpressionShare field is set. */ boolean hasSearchImpressionShare(); /** *
   * The impressions you've received on the Search Network divided
   * by the estimated number of impressions you were eligible to receive.
   * Note: Search impression share is reported in the range of 0.1 to 1. Any
   * value below 0.1 is reported as 0.0999.
   * 
* * optional double search_impression_share = 142; * @return The searchImpressionShare. */ double getSearchImpressionShare(); /** *
   * The number estimating how often your ad wasn't the very first ad among the
   * top ads in the search results due to poor Ad Rank.
   * Note: Search rank lost absolute top impression share is reported in the
   * range of 0 to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_rank_lost_absolute_top_impression_share = 143; * @return Whether the searchRankLostAbsoluteTopImpressionShare field is set. */ boolean hasSearchRankLostAbsoluteTopImpressionShare(); /** *
   * The number estimating how often your ad wasn't the very first ad among the
   * top ads in the search results due to poor Ad Rank.
   * Note: Search rank lost absolute top impression share is reported in the
   * range of 0 to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_rank_lost_absolute_top_impression_share = 143; * @return The searchRankLostAbsoluteTopImpressionShare. */ double getSearchRankLostAbsoluteTopImpressionShare(); /** *
   * The estimated percentage of impressions on the Search Network
   * that your ads didn't receive due to poor Ad Rank.
   * Note: Search rank lost impression share is reported in the range of 0 to
   * 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_rank_lost_impression_share = 144; * @return Whether the searchRankLostImpressionShare field is set. */ boolean hasSearchRankLostImpressionShare(); /** *
   * The estimated percentage of impressions on the Search Network
   * that your ads didn't receive due to poor Ad Rank.
   * Note: Search rank lost impression share is reported in the range of 0 to
   * 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_rank_lost_impression_share = 144; * @return The searchRankLostImpressionShare. */ double getSearchRankLostImpressionShare(); /** *
   * The number estimating how often your ad didn't show adjacent to the top
   * organic search results due to poor Ad Rank.
   * Note: Search rank lost top impression share is reported in the range of 0
   * to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_rank_lost_top_impression_share = 145; * @return Whether the searchRankLostTopImpressionShare field is set. */ boolean hasSearchRankLostTopImpressionShare(); /** *
   * The number estimating how often your ad didn't show adjacent to the top
   * organic search results due to poor Ad Rank.
   * Note: Search rank lost top impression share is reported in the range of 0
   * to 0.9. Any value above 0.9 is reported as 0.9001.
   * 
* * optional double search_rank_lost_top_impression_share = 145; * @return The searchRankLostTopImpressionShare. */ double getSearchRankLostTopImpressionShare(); /** *
   * The impressions you've received among the top ads compared to the estimated
   * number of impressions you were eligible to receive among the top ads.
   * Note: Search top impression share is reported in the range of 0.1 to 1. Any
   * value below 0.1 is reported as 0.0999.
   *
   * Top ads are generally above the top organic results, although they may show
   * below the top organic results on certain queries.
   * 
* * optional double search_top_impression_share = 146; * @return Whether the searchTopImpressionShare field is set. */ boolean hasSearchTopImpressionShare(); /** *
   * The impressions you've received among the top ads compared to the estimated
   * number of impressions you were eligible to receive among the top ads.
   * Note: Search top impression share is reported in the range of 0.1 to 1. Any
   * value below 0.1 is reported as 0.0999.
   *
   * Top ads are generally above the top organic results, although they may show
   * below the top organic results on certain queries.
   * 
* * optional double search_top_impression_share = 146; * @return The searchTopImpressionShare. */ double getSearchTopImpressionShare(); /** *
   * Search volume range for a search term insight category.
   * 
* * optional .google.ads.googleads.v18.common.SearchVolumeRange search_volume = 295; * @return Whether the searchVolume field is set. */ boolean hasSearchVolume(); /** *
   * Search volume range for a search term insight category.
   * 
* * optional .google.ads.googleads.v18.common.SearchVolumeRange search_volume = 295; * @return The searchVolume. */ com.google.ads.googleads.v18.common.SearchVolumeRange getSearchVolume(); /** *
   * Search volume range for a search term insight category.
   * 
* * optional .google.ads.googleads.v18.common.SearchVolumeRange search_volume = 295; */ com.google.ads.googleads.v18.common.SearchVolumeRangeOrBuilder getSearchVolumeOrBuilder(); /** *
   * A measure of how quickly your page loads after clicks on your mobile ads.
   * The score is a range from 1 to 10, 10 being the fastest.
   * 
* * optional int64 speed_score = 147; * @return Whether the speedScore field is set. */ boolean hasSpeedScore(); /** *
   * A measure of how quickly your page loads after clicks on your mobile ads.
   * The score is a range from 1 to 10, 10 being the fastest.
   * 
* * optional int64 speed_score = 147; * @return The speedScore. */ long getSpeedScore(); /** *
   * The average Target CPA, or unset if not available (for example, for
   * campaigns that had traffic from portfolio bidding strategies or non-tCPA).
   * 
* * optional int64 average_target_cpa_micros = 290; * @return Whether the averageTargetCpaMicros field is set. */ boolean hasAverageTargetCpaMicros(); /** *
   * The average Target CPA, or unset if not available (for example, for
   * campaigns that had traffic from portfolio bidding strategies or non-tCPA).
   * 
* * optional int64 average_target_cpa_micros = 290; * @return The averageTargetCpaMicros. */ long getAverageTargetCpaMicros(); /** *
   * The average Target ROAS, or unset if not available (for example, for
   * campaigns that had traffic from portfolio bidding strategies or non-tROAS).
   * 
* * optional double average_target_roas = 250; * @return Whether the averageTargetRoas field is set. */ boolean hasAverageTargetRoas(); /** *
   * The average Target ROAS, or unset if not available (for example, for
   * campaigns that had traffic from portfolio bidding strategies or non-tROAS).
   * 
* * optional double average_target_roas = 250; * @return The averageTargetRoas. */ double getAverageTargetRoas(); /** *
   * The percent of your ad impressions that are shown adjacent to the top
   * organic search results.
   * 
* * optional double top_impression_percentage = 148; * @return Whether the topImpressionPercentage field is set. */ boolean hasTopImpressionPercentage(); /** *
   * The percent of your ad impressions that are shown adjacent to the top
   * organic search results.
   * 
* * optional double top_impression_percentage = 148; * @return The topImpressionPercentage. */ double getTopImpressionPercentage(); /** *
   * The percentage of ad clicks to Accelerated Mobile Pages (AMP) landing pages
   * that reach a valid AMP page.
   * 
* * optional double valid_accelerated_mobile_pages_clicks_percentage = 149; * @return Whether the validAcceleratedMobilePagesClicksPercentage field is set. */ boolean hasValidAcceleratedMobilePagesClicksPercentage(); /** *
   * The percentage of ad clicks to Accelerated Mobile Pages (AMP) landing pages
   * that reach a valid AMP page.
   * 
* * optional double valid_accelerated_mobile_pages_clicks_percentage = 149; * @return The validAcceleratedMobilePagesClicksPercentage. */ double getValidAcceleratedMobilePagesClicksPercentage(); /** *
   * The value of all conversions divided by the number of all conversions.
   * 
* * optional double value_per_all_conversions = 150; * @return Whether the valuePerAllConversions field is set. */ boolean hasValuePerAllConversions(); /** *
   * The value of all conversions divided by the number of all conversions.
   * 
* * optional double value_per_all_conversions = 150; * @return The valuePerAllConversions. */ double getValuePerAllConversions(); /** *
   * The value of all conversions divided by the number of all conversions. When
   * this column is selected with date, the values in date column means the
   * conversion date. Details for the by_conversion_date columns are available
   * at https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double value_per_all_conversions_by_conversion_date = 244; * @return Whether the valuePerAllConversionsByConversionDate field is set. */ boolean hasValuePerAllConversionsByConversionDate(); /** *
   * The value of all conversions divided by the number of all conversions. When
   * this column is selected with date, the values in date column means the
   * conversion date. Details for the by_conversion_date columns are available
   * at https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double value_per_all_conversions_by_conversion_date = 244; * @return The valuePerAllConversionsByConversionDate. */ double getValuePerAllConversionsByConversionDate(); /** *
   * The value of conversions divided by the number of conversions. This only
   * includes conversion actions which include_in_conversions_metric attribute
   * is set to true. If you use conversion-based bidding, your bid strategies
   * will optimize for these conversions.
   * 
* * optional double value_per_conversion = 151; * @return Whether the valuePerConversion field is set. */ boolean hasValuePerConversion(); /** *
   * The value of conversions divided by the number of conversions. This only
   * includes conversion actions which include_in_conversions_metric attribute
   * is set to true. If you use conversion-based bidding, your bid strategies
   * will optimize for these conversions.
   * 
* * optional double value_per_conversion = 151; * @return The valuePerConversion. */ double getValuePerConversion(); /** *
   * The value of conversions divided by the number of conversions. This only
   * includes conversion actions which include_in_conversions_metric attribute
   * is set to true. If you use conversion-based bidding, your bid strategies
   * will optimize for these conversions. When this column is selected with
   * date, the values in date column means the conversion date. Details for the
   * by_conversion_date columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double value_per_conversions_by_conversion_date = 245; * @return Whether the valuePerConversionsByConversionDate field is set. */ boolean hasValuePerConversionsByConversionDate(); /** *
   * The value of conversions divided by the number of conversions. This only
   * includes conversion actions which include_in_conversions_metric attribute
   * is set to true. If you use conversion-based bidding, your bid strategies
   * will optimize for these conversions. When this column is selected with
   * date, the values in date column means the conversion date. Details for the
   * by_conversion_date columns are available at
   * https://support.google.com/google-ads/answer/9549009.
   * 
* * optional double value_per_conversions_by_conversion_date = 245; * @return The valuePerConversionsByConversionDate. */ double getValuePerConversionsByConversionDate(); /** *
   * The value of current model attributed conversions divided by the number of
   * the conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double value_per_current_model_attributed_conversion = 152; * @return Whether the valuePerCurrentModelAttributedConversion field is set. */ boolean hasValuePerCurrentModelAttributedConversion(); /** *
   * The value of current model attributed conversions divided by the number of
   * the conversions. This only includes conversion actions which
   * include_in_conversions_metric attribute is set to true. If you use
   * conversion-based bidding, your bid strategies will optimize for these
   * conversions.
   * 
* * optional double value_per_current_model_attributed_conversion = 152; * @return The valuePerCurrentModelAttributedConversion. */ double getValuePerCurrentModelAttributedConversion(); /** *
   * Percentage of impressions where the viewer watched all of your video.
   * 
* * optional double video_quartile_p100_rate = 132; * @return Whether the videoQuartileP100Rate field is set. */ boolean hasVideoQuartileP100Rate(); /** *
   * Percentage of impressions where the viewer watched all of your video.
   * 
* * optional double video_quartile_p100_rate = 132; * @return The videoQuartileP100Rate. */ double getVideoQuartileP100Rate(); /** *
   * Percentage of impressions where the viewer watched 25% of your video.
   * 
* * optional double video_quartile_p25_rate = 133; * @return Whether the videoQuartileP25Rate field is set. */ boolean hasVideoQuartileP25Rate(); /** *
   * Percentage of impressions where the viewer watched 25% of your video.
   * 
* * optional double video_quartile_p25_rate = 133; * @return The videoQuartileP25Rate. */ double getVideoQuartileP25Rate(); /** *
   * Percentage of impressions where the viewer watched 50% of your video.
   * 
* * optional double video_quartile_p50_rate = 134; * @return Whether the videoQuartileP50Rate field is set. */ boolean hasVideoQuartileP50Rate(); /** *
   * Percentage of impressions where the viewer watched 50% of your video.
   * 
* * optional double video_quartile_p50_rate = 134; * @return The videoQuartileP50Rate. */ double getVideoQuartileP50Rate(); /** *
   * Percentage of impressions where the viewer watched 75% of your video.
   * 
* * optional double video_quartile_p75_rate = 135; * @return Whether the videoQuartileP75Rate field is set. */ boolean hasVideoQuartileP75Rate(); /** *
   * Percentage of impressions where the viewer watched 75% of your video.
   * 
* * optional double video_quartile_p75_rate = 135; * @return The videoQuartileP75Rate. */ double getVideoQuartileP75Rate(); /** *
   * The number of views your TrueView video ad receives divided by its number
   * of impressions, including thumbnail impressions for TrueView in-display
   * ads.
   * 
* * optional double video_view_rate = 153; * @return Whether the videoViewRate field is set. */ boolean hasVideoViewRate(); /** *
   * The number of views your TrueView video ad receives divided by its number
   * of impressions, including thumbnail impressions for TrueView in-display
   * ads.
   * 
* * optional double video_view_rate = 153; * @return The videoViewRate. */ double getVideoViewRate(); /** *
   * The number of times your video ads were viewed.
   * 
* * optional int64 video_views = 154; * @return Whether the videoViews field is set. */ boolean hasVideoViews(); /** *
   * The number of times your video ads were viewed.
   * 
* * optional int64 video_views = 154; * @return The videoViews. */ long getVideoViews(); /** *
   * The total number of view-through conversions.
   * These happen when a customer sees an image or rich media ad, then later
   * completes a conversion on your site without interacting with (for example,
   * clicking on) another ad.
   * 
* * optional int64 view_through_conversions = 155; * @return Whether the viewThroughConversions field is set. */ boolean hasViewThroughConversions(); /** *
   * The total number of view-through conversions.
   * These happen when a customer sees an image or rich media ad, then later
   * completes a conversion on your site without interacting with (for example,
   * clicking on) another ad.
   * 
* * optional int64 view_through_conversions = 155; * @return The viewThroughConversions. */ long getViewThroughConversions(); /** *
   * The number of iOS Store Kit Ad Network conversions.
   * 
* * int64 sk_ad_network_installs = 246; * @return The skAdNetworkInstalls. */ long getSkAdNetworkInstalls(); /** *
   * The total number of iOS Store Kit Ad Network conversions.
   * 
* * int64 sk_ad_network_total_conversions = 292; * @return The skAdNetworkTotalConversions. */ long getSkAdNetworkTotalConversions(); /** *
   * Clicks from properties not owned by the publisher for which the traffic
   * the publisher has paid for or acquired through incentivized activity
   * 
* * int64 publisher_purchased_clicks = 264; * @return The publisherPurchasedClicks. */ long getPublisherPurchasedClicks(); /** *
   * Clicks from properties for which the traffic the publisher has not paid
   * for or acquired through incentivized activity
   * 
* * int64 publisher_organic_clicks = 265; * @return The publisherOrganicClicks. */ long getPublisherOrganicClicks(); /** *
   * Clicks from traffic which is not identified as "Publisher Purchased" or
   * "Publisher Organic"
   * 
* * int64 publisher_unknown_clicks = 266; * @return The publisherUnknownClicks. */ long getPublisherUnknownClicks(); /** *
   * Number of call button clicks on any location surface after a chargeable ad
   * event (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_click_to_call = 267; * @return Whether the allConversionsFromLocationAssetClickToCall field is set. */ boolean hasAllConversionsFromLocationAssetClickToCall(); /** *
   * Number of call button clicks on any location surface after a chargeable ad
   * event (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_click_to_call = 267; * @return The allConversionsFromLocationAssetClickToCall. */ double getAllConversionsFromLocationAssetClickToCall(); /** *
   * Number of driving directions clicks on any location surface after a
   * chargeable ad event (click or impression). This measure is coming
   * from Asset based location.
   * 
* * optional double all_conversions_from_location_asset_directions = 268; * @return Whether the allConversionsFromLocationAssetDirections field is set. */ boolean hasAllConversionsFromLocationAssetDirections(); /** *
   * Number of driving directions clicks on any location surface after a
   * chargeable ad event (click or impression). This measure is coming
   * from Asset based location.
   * 
* * optional double all_conversions_from_location_asset_directions = 268; * @return The allConversionsFromLocationAssetDirections. */ double getAllConversionsFromLocationAssetDirections(); /** *
   * Number of menu link clicks on any location surface after a chargeable ad
   * event (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_menu = 269; * @return Whether the allConversionsFromLocationAssetMenu field is set. */ boolean hasAllConversionsFromLocationAssetMenu(); /** *
   * Number of menu link clicks on any location surface after a chargeable ad
   * event (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_menu = 269; * @return The allConversionsFromLocationAssetMenu. */ double getAllConversionsFromLocationAssetMenu(); /** *
   * Number of order clicks on any location surface after a chargeable ad event
   * (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_order = 270; * @return Whether the allConversionsFromLocationAssetOrder field is set. */ boolean hasAllConversionsFromLocationAssetOrder(); /** *
   * Number of order clicks on any location surface after a chargeable ad event
   * (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_order = 270; * @return The allConversionsFromLocationAssetOrder. */ double getAllConversionsFromLocationAssetOrder(); /** *
   * Number of other types of local action clicks on any location surface after
   * a chargeable ad event (click or impression). This measure is coming
   * from Asset based location.
   * 
* * optional double all_conversions_from_location_asset_other_engagement = 271; * @return Whether the allConversionsFromLocationAssetOtherEngagement field is set. */ boolean hasAllConversionsFromLocationAssetOtherEngagement(); /** *
   * Number of other types of local action clicks on any location surface after
   * a chargeable ad event (click or impression). This measure is coming
   * from Asset based location.
   * 
* * optional double all_conversions_from_location_asset_other_engagement = 271; * @return The allConversionsFromLocationAssetOtherEngagement. */ double getAllConversionsFromLocationAssetOtherEngagement(); /** *
   * Estimated number of visits to the store after a chargeable
   * ad event (click or impression). This measure is coming from Asset
   * based location.
   * 
* * optional double all_conversions_from_location_asset_store_visits = 272; * @return Whether the allConversionsFromLocationAssetStoreVisits field is set. */ boolean hasAllConversionsFromLocationAssetStoreVisits(); /** *
   * Estimated number of visits to the store after a chargeable
   * ad event (click or impression). This measure is coming from Asset
   * based location.
   * 
* * optional double all_conversions_from_location_asset_store_visits = 272; * @return The allConversionsFromLocationAssetStoreVisits. */ double getAllConversionsFromLocationAssetStoreVisits(); /** *
   * Number of website URL clicks on any location surface after a chargeable ad
   * event (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_website = 273; * @return Whether the allConversionsFromLocationAssetWebsite field is set. */ boolean hasAllConversionsFromLocationAssetWebsite(); /** *
   * Number of website URL clicks on any location surface after a chargeable ad
   * event (click or impression). This measure is coming from Asset based
   * location.
   * 
* * optional double all_conversions_from_location_asset_website = 273; * @return The allConversionsFromLocationAssetWebsite. */ double getAllConversionsFromLocationAssetWebsite(); /** *
   * Number of impressions in which the store location was shown or the location
   * was used for targeting. This measure is coming from Asset based
   * location.
   * 
* * optional int64 eligible_impressions_from_location_asset_store_reach = 274; * @return Whether the eligibleImpressionsFromLocationAssetStoreReach field is set. */ boolean hasEligibleImpressionsFromLocationAssetStoreReach(); /** *
   * Number of impressions in which the store location was shown or the location
   * was used for targeting. This measure is coming from Asset based
   * location.
   * 
* * optional int64 eligible_impressions_from_location_asset_store_reach = 274; * @return The eligibleImpressionsFromLocationAssetStoreReach. */ long getEligibleImpressionsFromLocationAssetStoreReach(); /** *
   * Number of call button clicks on any location surface after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_click_to_call = 275; * @return Whether the viewThroughConversionsFromLocationAssetClickToCall field is set. */ boolean hasViewThroughConversionsFromLocationAssetClickToCall(); /** *
   * Number of call button clicks on any location surface after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_click_to_call = 275; * @return The viewThroughConversionsFromLocationAssetClickToCall. */ double getViewThroughConversionsFromLocationAssetClickToCall(); /** *
   * Number of driving directions clicks on any location surface after an
   * impression. This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_directions = 276; * @return Whether the viewThroughConversionsFromLocationAssetDirections field is set. */ boolean hasViewThroughConversionsFromLocationAssetDirections(); /** *
   * Number of driving directions clicks on any location surface after an
   * impression. This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_directions = 276; * @return The viewThroughConversionsFromLocationAssetDirections. */ double getViewThroughConversionsFromLocationAssetDirections(); /** *
   * Number of menu link clicks on any location surface after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_menu = 277; * @return Whether the viewThroughConversionsFromLocationAssetMenu field is set. */ boolean hasViewThroughConversionsFromLocationAssetMenu(); /** *
   * Number of menu link clicks on any location surface after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_menu = 277; * @return The viewThroughConversionsFromLocationAssetMenu. */ double getViewThroughConversionsFromLocationAssetMenu(); /** *
   * Number of order clicks on any location surface after an impression. This
   * measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_order = 278; * @return Whether the viewThroughConversionsFromLocationAssetOrder field is set. */ boolean hasViewThroughConversionsFromLocationAssetOrder(); /** *
   * Number of order clicks on any location surface after an impression. This
   * measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_order = 278; * @return The viewThroughConversionsFromLocationAssetOrder. */ double getViewThroughConversionsFromLocationAssetOrder(); /** *
   * Number of other types of local action clicks on any location surface after
   * an impression. This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_other_engagement = 279; * @return Whether the viewThroughConversionsFromLocationAssetOtherEngagement field is set. */ boolean hasViewThroughConversionsFromLocationAssetOtherEngagement(); /** *
   * Number of other types of local action clicks on any location surface after
   * an impression. This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_other_engagement = 279; * @return The viewThroughConversionsFromLocationAssetOtherEngagement. */ double getViewThroughConversionsFromLocationAssetOtherEngagement(); /** *
   * Estimated number of visits to the store after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_store_visits = 280; * @return Whether the viewThroughConversionsFromLocationAssetStoreVisits field is set. */ boolean hasViewThroughConversionsFromLocationAssetStoreVisits(); /** *
   * Estimated number of visits to the store after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_store_visits = 280; * @return The viewThroughConversionsFromLocationAssetStoreVisits. */ double getViewThroughConversionsFromLocationAssetStoreVisits(); /** *
   * Number of website URL clicks on any location surface after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_website = 281; * @return Whether the viewThroughConversionsFromLocationAssetWebsite field is set. */ boolean hasViewThroughConversionsFromLocationAssetWebsite(); /** *
   * Number of website URL clicks on any location surface after an impression.
   * This measure is coming from Asset based location.
   * 
* * optional double view_through_conversions_from_location_asset_website = 281; * @return The viewThroughConversionsFromLocationAssetWebsite. */ double getViewThroughConversionsFromLocationAssetWebsite(); /** *
   * Orders is the total number of purchase conversions you received attributed
   * to your ads.
   * How it works: You report conversions with cart data for
   * completed purchases on your website. If a conversion is attributed to
   * previous interactions with your ads (clicks for text or Shopping ads, views
   * for video ads etc.) it's counted as an order.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt in an order on your website. Even though they bought 2
   * products, this would count as 1 order.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double orders = 296; * @return Whether the orders field is set. */ boolean hasOrders(); /** *
   * Orders is the total number of purchase conversions you received attributed
   * to your ads.
   * How it works: You report conversions with cart data for
   * completed purchases on your website. If a conversion is attributed to
   * previous interactions with your ads (clicks for text or Shopping ads, views
   * for video ads etc.) it's counted as an order.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt in an order on your website. Even though they bought 2
   * products, this would count as 1 order.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double orders = 296; * @return The orders. */ double getOrders(); /** *
   * Average order value is the average revenue you made per order attributed to
   * your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Average order value is the total revenue from your orders
   * divided by the total number of orders.
   * Example: You received 3 orders which made $10, $15 and $20 worth of
   * revenue. The average order value is $15 = ($10 + $15 + $20)/3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 average_order_value_micros = 297; * @return Whether the averageOrderValueMicros field is set. */ boolean hasAverageOrderValueMicros(); /** *
   * Average order value is the average revenue you made per order attributed to
   * your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Average order value is the total revenue from your orders
   * divided by the total number of orders.
   * Example: You received 3 orders which made $10, $15 and $20 worth of
   * revenue. The average order value is $15 = ($10 + $15 + $20)/3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 average_order_value_micros = 297; * @return The averageOrderValueMicros. */ long getAverageOrderValueMicros(); /** *
   * Average cart size is the average number of products in each order
   * attributed to your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Average cart size is the total number of products sold
   * divided by the total number of orders you received.
   * Example: You received 2 orders, the first included 3 products and the
   * second included 2. The average cart size is 2.5 products = (3+2)/2.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double average_cart_size = 298; * @return Whether the averageCartSize field is set. */ boolean hasAverageCartSize(); /** *
   * Average cart size is the average number of products in each order
   * attributed to your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Average cart size is the total number of products sold
   * divided by the total number of orders you received.
   * Example: You received 2 orders, the first included 3 products and the
   * second included 2. The average cart size is 2.5 products = (3+2)/2.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double average_cart_size = 298; * @return The averageCartSize. */ double getAverageCartSize(); /** *
   * Cost of goods sold (COGS) is the total cost of the products you sold in
   * orders attributed to your ads.
   * How it works: You can add a cost of goods sold value to every product in
   * Merchant Center. If you report conversions with cart data, the products you
   * sold are matched with their cost of goods sold value and this can be used
   * to calculate the gross profit you made on each order.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat has a cost of goods sold value of $3, the shirt
   * has a cost of goods sold value of $5. The cost of goods sold for this order
   * is $8 = $3 + $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cost_of_goods_sold_micros = 299; * @return Whether the costOfGoodsSoldMicros field is set. */ boolean hasCostOfGoodsSoldMicros(); /** *
   * Cost of goods sold (COGS) is the total cost of the products you sold in
   * orders attributed to your ads.
   * How it works: You can add a cost of goods sold value to every product in
   * Merchant Center. If you report conversions with cart data, the products you
   * sold are matched with their cost of goods sold value and this can be used
   * to calculate the gross profit you made on each order.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat has a cost of goods sold value of $3, the shirt
   * has a cost of goods sold value of $5. The cost of goods sold for this order
   * is $8 = $3 + $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cost_of_goods_sold_micros = 299; * @return The costOfGoodsSoldMicros. */ long getCostOfGoodsSoldMicros(); /** *
   * Gross profit is the profit you made from orders attributed to your ads
   * minus the cost of goods sold (COGS).
   * How it works: Gross profit is the revenue you made from sales attributed to
   * your ads minus cost of goods sold. Gross profit calculations only include
   * products that have a cost of goods sold value in Merchant Center.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt in an order from your website. The hat is priced $10 and
   * the shirt is priced $20. The hat has a cost of goods sold value of $3, but
   * the shirt has no cost of goods sold value. Gross profit for this order will
   * only take into account the hat, so it's $7 = $10 - $3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 gross_profit_micros = 300; * @return Whether the grossProfitMicros field is set. */ boolean hasGrossProfitMicros(); /** *
   * Gross profit is the profit you made from orders attributed to your ads
   * minus the cost of goods sold (COGS).
   * How it works: Gross profit is the revenue you made from sales attributed to
   * your ads minus cost of goods sold. Gross profit calculations only include
   * products that have a cost of goods sold value in Merchant Center.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt in an order from your website. The hat is priced $10 and
   * the shirt is priced $20. The hat has a cost of goods sold value of $3, but
   * the shirt has no cost of goods sold value. Gross profit for this order will
   * only take into account the hat, so it's $7 = $10 - $3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 gross_profit_micros = 300; * @return The grossProfitMicros. */ long getGrossProfitMicros(); /** *
   * Gross profit margin is the percentage gross profit you made from orders
   * attributed to your ads, after taking out the cost of goods sold (COGS).
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Gross profit margin is the gross profit you made divided
   * by your total revenue and multiplied by 100%. Gross profit margin
   * calculations only include products that have a cost of goods sold value in
   * Merchant Center.
   * Example: Someone bought a hat and a shirt in an order on your website. The
   * hat is priced $10 and has a cost of goods sold value of $3. The shirt is
   * priced $20 but has no cost of goods sold value. Gross profit margin for
   * this order will only take into account the hat because it has a cost of
   * goods sold value, so it's 70% = ($10 - $3)/$10 x 100%.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double gross_profit_margin = 301; * @return Whether the grossProfitMargin field is set. */ boolean hasGrossProfitMargin(); /** *
   * Gross profit margin is the percentage gross profit you made from orders
   * attributed to your ads, after taking out the cost of goods sold (COGS).
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Gross profit margin is the gross profit you made divided
   * by your total revenue and multiplied by 100%. Gross profit margin
   * calculations only include products that have a cost of goods sold value in
   * Merchant Center.
   * Example: Someone bought a hat and a shirt in an order on your website. The
   * hat is priced $10 and has a cost of goods sold value of $3. The shirt is
   * priced $20 but has no cost of goods sold value. Gross profit margin for
   * this order will only take into account the hat because it has a cost of
   * goods sold value, so it's 70% = ($10 - $3)/$10 x 100%.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double gross_profit_margin = 301; * @return The grossProfitMargin. */ double getGrossProfitMargin(); /** *
   * Revenue is the total amount you made from orders attributed to your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Revenue is the total value of all the orders you received
   * attributed to your ads, minus any discount.
   * Example: Someone clicked on a Shopping ad  for a hat then bought the same
   * hat and a shirt in an order from your website. The hat is priced $10 and
   * the shirt is priced $20. The entire order has a $5 discount. The revenue
   * from this order is $25 = ($10 + $20) - $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 revenue_micros = 302; * @return Whether the revenueMicros field is set. */ boolean hasRevenueMicros(); /** *
   * Revenue is the total amount you made from orders attributed to your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Revenue is the total value of all the orders you received
   * attributed to your ads, minus any discount.
   * Example: Someone clicked on a Shopping ad  for a hat then bought the same
   * hat and a shirt in an order from your website. The hat is priced $10 and
   * the shirt is priced $20. The entire order has a $5 discount. The revenue
   * from this order is $25 = ($10 + $20) - $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 revenue_micros = 302; * @return The revenueMicros. */ long getRevenueMicros(); /** *
   * Units sold is the total number of products sold from orders attributed to
   * your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Units sold is the total number of products sold from all
   * orders attributed to your ads.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat, a shirt and a jacket. The units sold in this order is 3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double units_sold = 303; * @return Whether the unitsSold field is set. */ boolean hasUnitsSold(); /** *
   * Units sold is the total number of products sold from orders attributed to
   * your ads.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. Units sold is the total number of products sold from all
   * orders attributed to your ads.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat, a shirt and a jacket. The units sold in this order is 3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double units_sold = 303; * @return The unitsSold. */ double getUnitsSold(); /** *
   * Cross-sell cost of goods sold (COGS) is the total cost of products sold as
   * a result of advertising a different product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If these products don't match then this is
   * considered cross-sell. Cross-sell cost of goods sold is the total cost of
   * the products sold that weren't advertised.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat has a cost of goods sold value of $3, the shirt
   * has a cost of goods sold value of $5. The cross-sell cost of goods sold for
   * this order is $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cross_sell_cost_of_goods_sold_micros = 304; * @return Whether the crossSellCostOfGoodsSoldMicros field is set. */ boolean hasCrossSellCostOfGoodsSoldMicros(); /** *
   * Cross-sell cost of goods sold (COGS) is the total cost of products sold as
   * a result of advertising a different product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If these products don't match then this is
   * considered cross-sell. Cross-sell cost of goods sold is the total cost of
   * the products sold that weren't advertised.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat has a cost of goods sold value of $3, the shirt
   * has a cost of goods sold value of $5. The cross-sell cost of goods sold for
   * this order is $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cross_sell_cost_of_goods_sold_micros = 304; * @return The crossSellCostOfGoodsSoldMicros. */ long getCrossSellCostOfGoodsSoldMicros(); /** *
   * Cross-sell gross profit is the profit you made from products sold as a
   * result of advertising a different product, minus cost of goods sold (COGS).
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the purchase is a sold
   * product. If these products don't match then this is considered cross-sell.
   * Cross-sell gross profit is the revenue you made from cross-sell attributed
   * to your ads minus the cost of the goods sold.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The shirt is priced $20 and has a cost of goods sold value
   * of $5. The cross-sell gross profit of this order is $15 = $20 - $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cross_sell_gross_profit_micros = 305; * @return Whether the crossSellGrossProfitMicros field is set. */ boolean hasCrossSellGrossProfitMicros(); /** *
   * Cross-sell gross profit is the profit you made from products sold as a
   * result of advertising a different product, minus cost of goods sold (COGS).
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the purchase is a sold
   * product. If these products don't match then this is considered cross-sell.
   * Cross-sell gross profit is the revenue you made from cross-sell attributed
   * to your ads minus the cost of the goods sold.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The shirt is priced $20 and has a cost of goods sold value
   * of $5. The cross-sell gross profit of this order is $15 = $20 - $5.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cross_sell_gross_profit_micros = 305; * @return The crossSellGrossProfitMicros. */ long getCrossSellGrossProfitMicros(); /** *
   * Cross-sell revenue is the total amount you made from products sold as a
   * result of advertising a different product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If these products don't match then this is
   * considered cross-sell. Cross-sell revenue is the total value you made from
   * cross-sell attributed to your ads.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat is priced $10 and the shirt is priced $20. The
   * cross-sell revenue of this order is $20.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cross_sell_revenue_micros = 306; * @return Whether the crossSellRevenueMicros field is set. */ boolean hasCrossSellRevenueMicros(); /** *
   * Cross-sell revenue is the total amount you made from products sold as a
   * result of advertising a different product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If these products don't match then this is
   * considered cross-sell. Cross-sell revenue is the total value you made from
   * cross-sell attributed to your ads.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat is priced $10 and the shirt is priced $20. The
   * cross-sell revenue of this order is $20.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 cross_sell_revenue_micros = 306; * @return The crossSellRevenueMicros. */ long getCrossSellRevenueMicros(); /** *
   * Cross-sell units sold is the total number of products sold as a result of
   * advertising a different product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If these products don't match then this is
   * considered cross-sell. Cross-sell units sold is the total number of
   * cross-sold products from all orders attributed to your ads.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat, a shirt and a jacket. The cross-sell units sold in this order is 2.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double cross_sell_units_sold = 307; * @return Whether the crossSellUnitsSold field is set. */ boolean hasCrossSellUnitsSold(); /** *
   * Cross-sell units sold is the total number of products sold as a result of
   * advertising a different product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If these products don't match then this is
   * considered cross-sell. Cross-sell units sold is the total number of
   * cross-sold products from all orders attributed to your ads.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat, a shirt and a jacket. The cross-sell units sold in this order is 2.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double cross_sell_units_sold = 307; * @return The crossSellUnitsSold. */ double getCrossSellUnitsSold(); /** *
   * Lead cost of goods sold (COGS) is the total cost of products sold as a
   * result of advertising the same product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with has an associated
   * product (see Shopping Ads) then this product is considered the advertised
   * product. Any product included in the order the customer places is a sold
   * product. If the advertised and sold products match, then the cost of these
   * goods is counted under lead cost of goods sold.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat has a cost of goods sold value of $3, the shirt
   * has a cost of goods sold value of $5. The lead cost of goods sold for this
   * order is $3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 lead_cost_of_goods_sold_micros = 308; * @return Whether the leadCostOfGoodsSoldMicros field is set. */ boolean hasLeadCostOfGoodsSoldMicros(); /** *
   * Lead cost of goods sold (COGS) is the total cost of products sold as a
   * result of advertising the same product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with has an associated
   * product (see Shopping Ads) then this product is considered the advertised
   * product. Any product included in the order the customer places is a sold
   * product. If the advertised and sold products match, then the cost of these
   * goods is counted under lead cost of goods sold.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat has a cost of goods sold value of $3, the shirt
   * has a cost of goods sold value of $5. The lead cost of goods sold for this
   * order is $3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 lead_cost_of_goods_sold_micros = 308; * @return The leadCostOfGoodsSoldMicros. */ long getLeadCostOfGoodsSoldMicros(); /** *
   * Lead gross profit is the profit you made from products sold as a result of
   * advertising the same product, minus cost of goods sold (COGS).
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If the advertised and sold products match, then
   * the revenue you made from these sales minus the cost of goods sold is your
   * lead gross profit.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat is priced $10 and has a cost of goods sold value
   * of $3. The lead gross profit of this order is $7 = $10 - $3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 lead_gross_profit_micros = 309; * @return Whether the leadGrossProfitMicros field is set. */ boolean hasLeadGrossProfitMicros(); /** *
   * Lead gross profit is the profit you made from products sold as a result of
   * advertising the same product, minus cost of goods sold (COGS).
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If the advertised and sold products match, then
   * the revenue you made from these sales minus the cost of goods sold is your
   * lead gross profit.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat is priced $10 and has a cost of goods sold value
   * of $3. The lead gross profit of this order is $7 = $10 - $3.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 lead_gross_profit_micros = 309; * @return The leadGrossProfitMicros. */ long getLeadGrossProfitMicros(); /** *
   * Lead revenue is the total amount you made from products sold as a result of
   * advertising the same product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If the advertised and sold products match, then
   * the total value you made from the sales of these products is shown under
   * lead revenue.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat is priced $10 and the shirt is priced $20. The
   * lead revenue of this order is $10.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 lead_revenue_micros = 310; * @return Whether the leadRevenueMicros field is set. */ boolean hasLeadRevenueMicros(); /** *
   * Lead revenue is the total amount you made from products sold as a result of
   * advertising the same product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If the advertised and sold products match, then
   * the total value you made from the sales of these products is shown under
   * lead revenue.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat and a shirt. The hat is priced $10 and the shirt is priced $20. The
   * lead revenue of this order is $10.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional int64 lead_revenue_micros = 310; * @return The leadRevenueMicros. */ long getLeadRevenueMicros(); /** *
   * Lead units sold is the total number of products sold as a result of
   * advertising the same product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If the advertised and sold products match, then
   * the total number of these products sold is shown under lead units sold.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat, a shirt and a jacket. The lead units sold in this order is 1.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double lead_units_sold = 311; * @return Whether the leadUnitsSold field is set. */ boolean hasLeadUnitsSold(); /** *
   * Lead units sold is the total number of products sold as a result of
   * advertising the same product.
   * How it works: You report conversions with cart data for completed purchases
   * on your website. If the ad that was interacted with before the purchase has
   * an associated product (see Shopping Ads) then this product is considered
   * the advertised product. Any product included in the order the customer
   * places is a sold product. If the advertised and sold products match, then
   * the total number of these products sold is shown under lead units sold.
   * Example: Someone clicked on a Shopping ad for a hat then bought the same
   * hat, a shirt and a jacket. The lead units sold in this order is 1.
   * This metric is only available if you report conversions with cart data.
   * 
* * optional double lead_units_sold = 311; * @return The leadUnitsSold. */ double getLeadUnitsSold(); /** *
   * The number of unique users who saw your ad during the requested time
   * period. This metric cannot be aggregated, and can only be requested for
   * date ranges of 92 days or less. This metric is available for following
   * campaign types - Display, Video, Discovery and App.
   * 
* * optional int64 unique_users = 319; * @return Whether the uniqueUsers field is set. */ boolean hasUniqueUsers(); /** *
   * The number of unique users who saw your ad during the requested time
   * period. This metric cannot be aggregated, and can only be requested for
   * date ranges of 92 days or less. This metric is available for following
   * campaign types - Display, Video, Discovery and App.
   * 
* * optional int64 unique_users = 319; * @return The uniqueUsers. */ long getUniqueUsers(); /** *
   * The average number of times a unique user saw your ad during the requested
   * time period. This metric cannot be aggregated, and can only be requested
   * for date ranges of 92 days or less. This metric is available for following
   * campaign types - Display, Video, Discovery and App.
   * 
* * optional double average_impression_frequency_per_user = 320; * @return Whether the averageImpressionFrequencyPerUser field is set. */ boolean hasAverageImpressionFrequencyPerUser(); /** *
   * The average number of times a unique user saw your ad during the requested
   * time period. This metric cannot be aggregated, and can only be requested
   * for date ranges of 92 days or less. This metric is available for following
   * campaign types - Display, Video, Discovery and App.
   * 
* * optional double average_impression_frequency_per_user = 320; * @return The averageImpressionFrequencyPerUser. */ double getAverageImpressionFrequencyPerUser(); /** *
   * Number of linked resources in which the asset is used.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * optional int64 linked_entities_count = 341; * @return Whether the linkedEntitiesCount field is set. */ boolean hasLinkedEntitiesCount(); /** *
   * Number of linked resources in which the asset is used.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * optional int64 linked_entities_count = 341; * @return The linkedEntitiesCount. */ long getLinkedEntitiesCount(); /** *
   * A list of up to 20 sample linked resources in which the asset is used.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string linked_sample_entities = 342; * @return A list containing the linkedSampleEntities. */ java.util.List getLinkedSampleEntitiesList(); /** *
   * A list of up to 20 sample linked resources in which the asset is used.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string linked_sample_entities = 342; * @return The count of linkedSampleEntities. */ int getLinkedSampleEntitiesCount(); /** *
   * A list of up to 20 sample linked resources in which the asset is used.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string linked_sample_entities = 342; * @param index The index of the element to return. * @return The linkedSampleEntities at the given index. */ java.lang.String getLinkedSampleEntities(int index); /** *
   * A list of up to 20 sample linked resources in which the asset is used.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string linked_sample_entities = 342; * @param index The index of the value to return. * @return The bytes of the linkedSampleEntities at the given index. */ com.google.protobuf.ByteString getLinkedSampleEntitiesBytes(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.BEST performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_best_performance_entities = 343; * @return A list containing the sampleBestPerformanceEntities. */ java.util.List getSampleBestPerformanceEntitiesList(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.BEST performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_best_performance_entities = 343; * @return The count of sampleBestPerformanceEntities. */ int getSampleBestPerformanceEntitiesCount(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.BEST performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_best_performance_entities = 343; * @param index The index of the element to return. * @return The sampleBestPerformanceEntities at the given index. */ java.lang.String getSampleBestPerformanceEntities(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.BEST performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_best_performance_entities = 343; * @param index The index of the value to return. * @return The bytes of the sampleBestPerformanceEntities at the given index. */ com.google.protobuf.ByteString getSampleBestPerformanceEntitiesBytes(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.GOOD performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_good_performance_entities = 344; * @return A list containing the sampleGoodPerformanceEntities. */ java.util.List getSampleGoodPerformanceEntitiesList(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.GOOD performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_good_performance_entities = 344; * @return The count of sampleGoodPerformanceEntities. */ int getSampleGoodPerformanceEntitiesCount(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.GOOD performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_good_performance_entities = 344; * @param index The index of the element to return. * @return The sampleGoodPerformanceEntities at the given index. */ java.lang.String getSampleGoodPerformanceEntities(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.GOOD performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_good_performance_entities = 344; * @param index The index of the value to return. * @return The bytes of the sampleGoodPerformanceEntities at the given index. */ com.google.protobuf.ByteString getSampleGoodPerformanceEntitiesBytes(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LOW performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_low_performance_entities = 345; * @return A list containing the sampleLowPerformanceEntities. */ java.util.List getSampleLowPerformanceEntitiesList(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LOW performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_low_performance_entities = 345; * @return The count of sampleLowPerformanceEntities. */ int getSampleLowPerformanceEntitiesCount(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LOW performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_low_performance_entities = 345; * @param index The index of the element to return. * @return The sampleLowPerformanceEntities at the given index. */ java.lang.String getSampleLowPerformanceEntities(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LOW performance label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_low_performance_entities = 345; * @param index The index of the value to return. * @return The bytes of the sampleLowPerformanceEntities at the given index. */ com.google.protobuf.ByteString getSampleLowPerformanceEntitiesBytes(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LEARNING performance
   * label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_learning_performance_entities = 346; * @return A list containing the sampleLearningPerformanceEntities. */ java.util.List getSampleLearningPerformanceEntitiesList(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LEARNING performance
   * label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_learning_performance_entities = 346; * @return The count of sampleLearningPerformanceEntities. */ int getSampleLearningPerformanceEntitiesCount(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LEARNING performance
   * label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_learning_performance_entities = 346; * @param index The index of the element to return. * @return The sampleLearningPerformanceEntities at the given index. */ java.lang.String getSampleLearningPerformanceEntities(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the asset had the AssetPerformanceLabel.LEARNING performance
   * label.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_learning_performance_entities = 346; * @param index The index of the value to return. * @return The bytes of the sampleLearningPerformanceEntities at the given index. */ com.google.protobuf.ByteString getSampleLearningPerformanceEntitiesBytes(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the assets had AssetPerformanceLabel performance label other
   * than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_unrated_performance_entities = 347; * @return A list containing the sampleUnratedPerformanceEntities. */ java.util.List getSampleUnratedPerformanceEntitiesList(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the assets had AssetPerformanceLabel performance label other
   * than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_unrated_performance_entities = 347; * @return The count of sampleUnratedPerformanceEntities. */ int getSampleUnratedPerformanceEntitiesCount(); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the assets had AssetPerformanceLabel performance label other
   * than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_unrated_performance_entities = 347; * @param index The index of the element to return. * @return The sampleUnratedPerformanceEntities at the given index. */ java.lang.String getSampleUnratedPerformanceEntities(int index); /** *
   * A list of up to 20 sample linked resources with impressions in the last 30
   * days where the assets had AssetPerformanceLabel performance label other
   * than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * 
* * repeated string sample_unrated_performance_entities = 347; * @param index The index of the value to return. * @return The bytes of the sampleUnratedPerformanceEntities at the given index. */ com.google.protobuf.ByteString getSampleUnratedPerformanceEntitiesBytes(int index); /** *
   * Number of total usages in which the asset is pinned.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_total_count = 348; * @return Whether the assetPinnedTotalCount field is set. */ boolean hasAssetPinnedTotalCount(); /** *
   * Number of total usages in which the asset is pinned.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_total_count = 348; * @return The assetPinnedTotalCount. */ long getAssetPinnedTotalCount(); /** *
   * Number of entities in which the asset is pinned to headline 1.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_headline_position_one_count = 349; * @return Whether the assetPinnedAsHeadlinePositionOneCount field is set. */ boolean hasAssetPinnedAsHeadlinePositionOneCount(); /** *
   * Number of entities in which the asset is pinned to headline 1.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_headline_position_one_count = 349; * @return The assetPinnedAsHeadlinePositionOneCount. */ long getAssetPinnedAsHeadlinePositionOneCount(); /** *
   * Number of entities in which the asset is pinned to headline 2.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_headline_position_two_count = 350; * @return Whether the assetPinnedAsHeadlinePositionTwoCount field is set. */ boolean hasAssetPinnedAsHeadlinePositionTwoCount(); /** *
   * Number of entities in which the asset is pinned to headline 2.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_headline_position_two_count = 350; * @return The assetPinnedAsHeadlinePositionTwoCount. */ long getAssetPinnedAsHeadlinePositionTwoCount(); /** *
   * Number of entities in which the asset is pinned to headline 3.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_headline_position_three_count = 351; * @return Whether the assetPinnedAsHeadlinePositionThreeCount field is set. */ boolean hasAssetPinnedAsHeadlinePositionThreeCount(); /** *
   * Number of entities in which the asset is pinned to headline 3.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_headline_position_three_count = 351; * @return The assetPinnedAsHeadlinePositionThreeCount. */ long getAssetPinnedAsHeadlinePositionThreeCount(); /** *
   * Number of entities in which the asset is pinned to description 1.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_description_position_one_count = 352; * @return Whether the assetPinnedAsDescriptionPositionOneCount field is set. */ boolean hasAssetPinnedAsDescriptionPositionOneCount(); /** *
   * Number of entities in which the asset is pinned to description 1.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_description_position_one_count = 352; * @return The assetPinnedAsDescriptionPositionOneCount. */ long getAssetPinnedAsDescriptionPositionOneCount(); /** *
   * Number of entities in which the asset is pinned to description 2.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_description_position_two_count = 353; * @return Whether the assetPinnedAsDescriptionPositionTwoCount field is set. */ boolean hasAssetPinnedAsDescriptionPositionTwoCount(); /** *
   * Number of entities in which the asset is pinned to description 2.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional int64 asset_pinned_as_description_position_two_count = 353; * @return The assetPinnedAsDescriptionPositionTwoCount. */ long getAssetPinnedAsDescriptionPositionTwoCount(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.BEST.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_best_performance_impression_percentage = 354; * @return Whether the assetBestPerformanceImpressionPercentage field is set. */ boolean hasAssetBestPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.BEST.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_best_performance_impression_percentage = 354; * @return The assetBestPerformanceImpressionPercentage. */ double getAssetBestPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.GOOD.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_good_performance_impression_percentage = 355; * @return Whether the assetGoodPerformanceImpressionPercentage field is set. */ boolean hasAssetGoodPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.GOOD.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_good_performance_impression_percentage = 355; * @return The assetGoodPerformanceImpressionPercentage. */ double getAssetGoodPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.LOW.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_low_performance_impression_percentage = 356; * @return Whether the assetLowPerformanceImpressionPercentage field is set. */ boolean hasAssetLowPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.LOW.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_low_performance_impression_percentage = 356; * @return The assetLowPerformanceImpressionPercentage. */ double getAssetLowPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_learning_performance_impression_percentage = 357; * @return Whether the assetLearningPerformanceImpressionPercentage field is set. */ boolean hasAssetLearningPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel.LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_learning_performance_impression_percentage = 357; * @return The assetLearningPerformanceImpressionPercentage. */ double getAssetLearningPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel other than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_unrated_performance_impression_percentage = 358; * @return Whether the assetUnratedPerformanceImpressionPercentage field is set. */ boolean hasAssetUnratedPerformanceImpressionPercentage(); /** *
   * Percentage of impressions the asset received in ads with
   * AssetPerformanceLabel other than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Search channel.
   * 
* * optional double asset_unrated_performance_impression_percentage = 358; * @return The assetUnratedPerformanceImpressionPercentage. */ double getAssetUnratedPerformanceImpressionPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.BEST.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_best_performance_cost_percentage = 359; * @return Whether the assetBestPerformanceCostPercentage field is set. */ boolean hasAssetBestPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.BEST.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_best_performance_cost_percentage = 359; * @return The assetBestPerformanceCostPercentage. */ double getAssetBestPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.GOOD.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_good_performance_cost_percentage = 360; * @return Whether the assetGoodPerformanceCostPercentage field is set. */ boolean hasAssetGoodPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.GOOD.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_good_performance_cost_percentage = 360; * @return The assetGoodPerformanceCostPercentage. */ double getAssetGoodPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.LOW.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_low_performance_cost_percentage = 361; * @return Whether the assetLowPerformanceCostPercentage field is set. */ boolean hasAssetLowPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.LOW.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_low_performance_cost_percentage = 361; * @return The assetLowPerformanceCostPercentage. */ double getAssetLowPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_learning_performance_cost_percentage = 362; * @return Whether the assetLearningPerformanceCostPercentage field is set. */ boolean hasAssetLearningPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with
   * AssetPerformanceLabel.LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_learning_performance_cost_percentage = 362; * @return The assetLearningPerformanceCostPercentage. */ double getAssetLearningPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with AssetPerformanceLabel
   * other than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_unrated_performance_cost_percentage = 363; * @return Whether the assetUnratedPerformanceCostPercentage field is set. */ boolean hasAssetUnratedPerformanceCostPercentage(); /** *
   * Percentage of cost the asset received in ads with AssetPerformanceLabel
   * other than BEST, GOOD, LOW, and LEARNING.
   * This metric can only be selected with ChannelAggregateAssetView and
   * CampaignAggregateAssetView.
   * This metric is only supported in Performance Max channel.
   * 
* * optional double asset_unrated_performance_cost_percentage = 363; * @return The assetUnratedPerformanceCostPercentage. */ double getAssetUnratedPerformanceCostPercentage(); /** *
   * The amount of store visits attributed by the last click model.
   * 
* * optional double store_visits_last_click_model_attributed_conversions = 365; * @return Whether the storeVisitsLastClickModelAttributedConversions field is set. */ boolean hasStoreVisitsLastClickModelAttributedConversions(); /** *
   * The amount of store visits attributed by the last click model.
   * 
* * optional double store_visits_last_click_model_attributed_conversions = 365; * @return The storeVisitsLastClickModelAttributedConversions. */ double getStoreVisitsLastClickModelAttributedConversions(); /** *
   * The purchase conversion stats for the unified goals results.
   * 
* * optional double results_conversions_purchase = 366; * @return Whether the resultsConversionsPurchase field is set. */ boolean hasResultsConversionsPurchase(); /** *
   * The purchase conversion stats for the unified goals results.
   * 
* * optional double results_conversions_purchase = 366; * @return The resultsConversionsPurchase. */ double getResultsConversionsPurchase(); /** *
   * The number of video views divided by number of impressions that can
   * potentially lead to video views for in-feed formats.
   * 
* * optional double video_view_rate_in_feed = 367; * @return Whether the videoViewRateInFeed field is set. */ boolean hasVideoViewRateInFeed(); /** *
   * The number of video views divided by number of impressions that can
   * potentially lead to video views for in-feed formats.
   * 
* * optional double video_view_rate_in_feed = 367; * @return The videoViewRateInFeed. */ double getVideoViewRateInFeed(); /** *
   * The number of video views divided by number of impressions that can
   * potentially lead to video views for in-stream formats.
   * 
* * optional double video_view_rate_in_stream = 368; * @return Whether the videoViewRateInStream field is set. */ boolean hasVideoViewRateInStream(); /** *
   * The number of video views divided by number of impressions that can
   * potentially lead to video views for in-stream formats.
   * 
* * optional double video_view_rate_in_stream = 368; * @return The videoViewRateInStream. */ double getVideoViewRateInStream(); /** *
   * The number of video views divided by number of impressions that can
   * potentially lead to video views for in shorts formats.
   * 
* * optional double video_view_rate_shorts = 369; * @return Whether the videoViewRateShorts field is set. */ boolean hasVideoViewRateShorts(); /** *
   * The number of video views divided by number of impressions that can
   * potentially lead to video views for in shorts formats.
   * 
* * optional double video_view_rate_shorts = 369; * @return The videoViewRateShorts. */ double getVideoViewRateShorts(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy