Guide: + * https://developers.google.com/google-ads/api/docs/keyword-planning/generate-forecast-metrics + */ +public class GenerateForecastMetrics { + + private static class GenerateForecastMetricsParams extends CodeSampleParams { + + @Parameter(names = ArgumentNames.CUSTOMER_ID) + public Long customerId; + } + + public static void main(String[] args) { + GenerateForecastMetricsParams params = new GenerateForecastMetricsParams(); + if (!params.parseArguments(args)) { + + // Optional, specify the customer ID under which to create a new keyword plan. + params.customerId = Long.valueOf("INSERT_CUSTOMER_ID"); + } + GoogleAdsClient googleAdsClient = null; + try { + googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build(); + } catch (FileNotFoundException fnfe) { + System.err.printf( + "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe); + System.exit(1); + } catch (IOException ioe) { + System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe); + System.exit(1); + } + + try { + new GenerateForecastMetrics().runExample(googleAdsClient, params.customerId); + } catch (GoogleAdsException gae) { + // GoogleAdsException is the base class for most exceptions thrown by an API request. + // Instances of this exception have a message and a GoogleAdsFailure that contains a + // collection of GoogleAdsErrors that indicate the underlying causes of the + // GoogleAdsException. + System.err.printf( + "Request ID %s failed due to GoogleAdsException. Underlying errors:%n", + gae.getRequestId()); + int i = 0; + for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) { + System.err.printf(" Error %d: %s%n", i++, googleAdsError); + } + System.exit(1); + } + } + + /** + * Runs the code example. + * + * @param googleAdsClient the Google Ads API client. + * @param customerId the client customer ID. + */ + // [START generate_forecast_metrics] + private void runExample(GoogleAdsClient googleAdsClient, Long customerId) { + CampaignToForecast campaignToForecast = createCampaignToForecast(googleAdsClient); + GenerateKeywordForecastMetricsRequest request = + GenerateKeywordForecastMetricsRequest.newBuilder() + .setCustomerId(String.valueOf(customerId)) + .setCampaign(campaignToForecast) + .setForecastPeriod( + DateRange.newBuilder() + // Sets the forecast start date to tomorrow. + .setStartDate(new DateTime().plusDays(1).toString("yyyy-MM-dd")) + // Sets the forecast end date to 30 days from today. + .setEndDate(new DateTime().plusDays(30).toString("yyyy-MM-dd"))) + .build(); + try (KeywordPlanIdeaServiceClient keywordPlanIdeaServiceClient = + googleAdsClient.getLatestVersion().createKeywordPlanIdeaServiceClient()) { + GenerateKeywordForecastMetricsResponse response = + keywordPlanIdeaServiceClient.generateKeywordForecastMetrics(request); + KeywordForecastMetrics metrics = response.getCampaignForecastMetrics(); + System.out.printf( + "Estimated daily clicks: %s%n", metrics.hasClicks() ? metrics.getClicks() : null); + System.out.printf( + "Estimated daily impressions: %s%n", + metrics.hasImpressions() ? metrics.getImpressions() : null); + System.out.printf( + "Estimated average CPC (micros): %s%n", + metrics.hasAverageCpcMicros() ? metrics.getAverageCpcMicros() : null); + } + } + + /** + * Creates the campaign to forecast. A campaign to forecast lets you try out various + * configurations and keywords to find the best optimization for your future campaigns. Once + * you've found the best campaign configuration, create a serving campaign in your Google Ads + * account with similar values and keywords. For more details, see: + * + *
https://support.google.com/google-ads/answer/3022575 + * + * @param googleAdsClient + * @return + */ + private CampaignToForecast createCampaignToForecast(GoogleAdsClient googleAdsClient) { + CampaignToForecast.Builder campaignToForecastBuilder = + CampaignToForecast.newBuilder() + .setKeywordPlanNetwork(KeywordPlanNetwork.GOOGLE_SEARCH) + .setBiddingStrategy( + CampaignBiddingStrategy.newBuilder() + .setManualCpcBiddingStrategy( + ManualCpcBiddingStrategy.newBuilder().setMaxCpcBidMicros(1_000_000L))); + + // See https://developers.google.com/google-ads/api/reference/data/geotargets for the list of + // geo target IDs. + campaignToForecastBuilder.addGeoModifiers( + CriterionBidModifier.newBuilder() + // Geo target constant 2840 is for USA. + .setGeoTargetConstant(ResourceNames.geoTargetConstant(2840))); + + // See https://developers.google.com/google-ads/api/reference/data/codes-formats#languages for + // the list of language criteria IDs. Language constant 1000 is for English. + campaignToForecastBuilder.addLanguageConstants(ResourceNames.languageConstant(1000)); + + // Create forecast ad group based on themes such as creative relevance, product category, or + // cost per click. + ForecastAdGroup.Builder forecastAdGroupBuilder = ForecastAdGroup.newBuilder(); + forecastAdGroupBuilder.addBiddableKeywords( + BiddableKeyword.newBuilder() + .setMaxCpcBidMicros(2_500_000) + .setKeyword( + KeywordInfo.newBuilder() + .setText("mars cruise") + .setMatchType(KeywordMatchType.BROAD))); + + forecastAdGroupBuilder.addBiddableKeywords( + BiddableKeyword.newBuilder() + .setMaxCpcBidMicros(1_500_000) + .setKeyword( + KeywordInfo.newBuilder() + .setText("cheap cruise") + .setMatchType(KeywordMatchType.PHRASE))); + + forecastAdGroupBuilder.addBiddableKeywords( + BiddableKeyword.newBuilder() + .setMaxCpcBidMicros(1_990_000) + .setKeyword( + KeywordInfo.newBuilder() + .setText("jupiter cruise") + .setMatchType(KeywordMatchType.BROAD))); + + forecastAdGroupBuilder.addNegativeKeywords( + KeywordInfo.newBuilder().setText("moon walk").setMatchType(KeywordMatchType.BROAD)); + + campaignToForecastBuilder.addAdGroups(forecastAdGroupBuilder.build()); + return campaignToForecastBuilder.build(); + } + // [END generate_forecast_metrics] +} diff --git a/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java new file mode 100644 index 0000000000..066d60cfeb --- /dev/null +++ b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java @@ -0,0 +1,170 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.ads.googleads.examples.planning; + +import com.beust.jcommander.Parameter; +import com.google.ads.googleads.examples.utils.ArgumentNames; +import com.google.ads.googleads.examples.utils.CodeSampleParams; +import com.google.ads.googleads.lib.GoogleAdsClient; +import com.google.ads.googleads.v14.common.KeywordPlanHistoricalMetrics; +import com.google.ads.googleads.v14.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork; +import com.google.ads.googleads.v14.errors.GoogleAdsError; +import com.google.ads.googleads.v14.errors.GoogleAdsException; +import com.google.ads.googleads.v14.services.GenerateKeywordHistoricalMetricsRequest; +import com.google.ads.googleads.v14.services.GenerateKeywordHistoricalMetricsResponse; +import com.google.ads.googleads.v14.services.GenerateKeywordHistoricalMetricsResult; +import com.google.ads.googleads.v14.services.KeywordPlanIdeaServiceClient; +import com.google.ads.googleads.v14.utils.ResourceNames; +import com.google.common.base.Joiner; +import com.google.common.collect.ComparisonChain; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Arrays; + +/** + * Generates historical metrics for keyword planning. + * + *
Guide: + * https://developers.google.com/google-ads/api/docs/keyword-planning/generate-historical-metrics + */ +public class GenerateHistoricalMetrics { + + private static class GenerateForecastMetricsParams extends CodeSampleParams { + + @Parameter(names = ArgumentNames.CUSTOMER_ID) + public Long customerId; + } + + public static void main(String[] args) { + GenerateForecastMetricsParams params = new GenerateForecastMetricsParams(); + if (!params.parseArguments(args)) { + + // Optional, specify the customer ID under which to create a new keyword plan. + params.customerId = Long.valueOf("INSERT_CUSTOMER_ID"); + } + GoogleAdsClient googleAdsClient = null; + try { + googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build(); + } catch (FileNotFoundException fnfe) { + System.err.printf( + "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe); + System.exit(1); + } catch (IOException ioe) { + System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe); + System.exit(1); + } + + try { + new GenerateHistoricalMetrics().runExample(googleAdsClient, params.customerId); + } catch (GoogleAdsException gae) { + // GoogleAdsException is the base class for most exceptions thrown by an API request. + // Instances of this exception have a message and a GoogleAdsFailure that contains a + // collection of GoogleAdsErrors that indicate the underlying causes of the + // GoogleAdsException. + System.err.printf( + "Request ID %s failed due to GoogleAdsException. Underlying errors:%n", + gae.getRequestId()); + int i = 0; + for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) { + System.err.printf(" Error %d: %s%n", i++, googleAdsError); + } + System.exit(1); + } + } + + /** + * Runs the code example. + * + * @param googleAdsClient the Google Ads API client. + * @param customerId the client customer ID. + */ + // [START generate_historical_metrics] + private void runExample(GoogleAdsClient googleAdsClient, Long customerId) { + GenerateKeywordHistoricalMetricsRequest request = + GenerateKeywordHistoricalMetricsRequest.newBuilder() + .setCustomerId(String.valueOf(customerId)) + .addAllKeywords(Arrays.asList("mars cruise", "cheap cruise", "jupiter cruise")) + // See https://developers.google.com/google-ads/api/reference/data/geotargets for the + // list of geo target IDs. + // Geo target constant 2840 is for USA. + .addGeoTargetConstants(ResourceNames.geoTargetConstant(2840)) + .setKeywordPlanNetwork(KeywordPlanNetwork.GOOGLE_SEARCH) + // See + // https://developers.google.com/google-ads/api/reference/data/codes-formats#languages + // for the list of language constant IDs. + // Language constant 1000 is for English. + .setLanguage(ResourceNames.languageConstant(1000)) + .build(); + + try (KeywordPlanIdeaServiceClient keywordPlanIdeaServiceClient = + googleAdsClient.getLatestVersion().createKeywordPlanIdeaServiceClient()) { + GenerateKeywordHistoricalMetricsResponse response = + keywordPlanIdeaServiceClient.generateKeywordHistoricalMetrics(request); + for (GenerateKeywordHistoricalMetricsResult result : response.getResultsList()) { + KeywordPlanHistoricalMetrics metrics = result.getKeywordMetrics(); + System.out.printf("The search query: %s%n", result.getText()); + System.out.printf( + "and the following variants: %s%n", Joiner.on(",").join(result.getCloseVariantsList())); + System.out.println("generated the following historical metrics:"); + + // Approximate number of monthly searches on this query averaged for the past 12 + // months. + System.out.printf( + "Approximate monthly searches: %s%n", + metrics.hasAvgMonthlySearches() ? metrics.getAvgMonthlySearches() : null); + + // The competition level for this search query. + System.out.printf("Competition level: %s%n", metrics.getCompetition()); + + // The competition index for the query in the range [0,100]. This shows how + // competitive ad placement is for a keyword. The level of competition from 0-100 is + // determined by the number of ad slots filled divided by the total number of slots + // available. If not enough data is available, null will be returned. + System.out.printf( + "Competition index: %s%n", + metrics.hasCompetitionIndex() ? metrics.getCompetitionIndex() : null); + + // Top of page bid low range (20th percentile) in micros for the keyword. + System.out.printf( + "Top of page bid low range: %s%n", + metrics.hasLowTopOfPageBidMicros() ? metrics.getLowTopOfPageBidMicros() : null); + + // Top of page bid high range (80th percentile) in micros for the keyword. + System.out.printf( + "Top of page bid high range: %s%n", + metrics.hasHighTopOfPageBidMicros() ? metrics.getHighTopOfPageBidMicros() : null); + + // Approximate number of searches on this query for the past twelve months. + metrics.getMonthlySearchVolumesList().stream() + // Orders the monthly search volumes by descending year, then descending month. + .sorted( + (a, b) -> + ComparisonChain.start() + .compare(b.getYear(), a.getYear()) + .compare(b.getMonth(), a.getMonth()) + .result()) + // Prints each monthly search volume. + .forEachOrdered( + monthlySearchVolume -> + System.out.printf( + "Approximately %d searches in %s, %s%n", + monthlySearchVolume.getMonthlySearches(), + monthlySearchVolume.getMonth(), + monthlySearchVolume.getYear())); + } + } + } + // [END generate_historical_metrics] +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java index b0209223e7..bc78ea03aa 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java @@ -39,6 +39,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_common_AdDiscoveryCarouselCardAsset_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -68,13 +73,14 @@ public static void registerAllExtensions( "\001\001B\010\n\006_asset\"2\n\022AdMediaBundleAsset\022\022\n\005as" + "set\030\002 \001(\tH\000\210\001\001B\010\n\006_asset\"<\n\034AdDiscoveryC" + "arouselCardAsset\022\022\n\005asset\030\001 \001(\tH\000\210\001\001B\010\n\006" + - "_assetB\354\001\n#com.google.ads.googleads.v14." + - "commonB\014AdAssetProtoP\001ZEgoogle.golang.or" + - "g/genproto/googleapis/ads/googleads/v14/" + - "common;common\242\002\003GAA\252\002\037Google.Ads.GoogleA" + - "ds.V14.Common\312\002\037Google\\Ads\\GoogleAds\\V14" + - "\\Common\352\002#Google::Ads::GoogleAds::V14::C" + - "ommonb\006proto3" + "_asset\"3\n\023AdCallToActionAsset\022\022\n\005asset\030\001" + + " \001(\tH\000\210\001\001B\010\n\006_assetB\354\001\n#com.google.ads.g" + + "oogleads.v14.commonB\014AdAssetProtoP\001ZEgoo" + + "gle.golang.org/genproto/googleapis/ads/g" + + "oogleads/v14/common;common\242\002\003GAA\252\002\037Googl" + + "e.Ads.GoogleAds.V14.Common\312\002\037Google\\Ads\\" + + "GoogleAds\\V14\\Common\352\002#Google::Ads::Goog" + + "leAds::V14::Commonb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -113,6 +119,12 @@ public static void registerAllExtensions( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AdDiscoveryCarouselCardAsset_descriptor, new java.lang.String[] { "Asset", "Asset", }); + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor, + new java.lang.String[] { "Asset", "Asset", }); com.google.ads.googleads.v14.common.AssetPolicyProto.getDescriptor(); com.google.ads.googleads.v14.enums.AssetPerformanceLabelProto.getDescriptor(); com.google.ads.googleads.v14.enums.ServedAssetFieldTypeProto.getDescriptor(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java new file mode 100644 index 0000000000..1e8f04c163 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java @@ -0,0 +1,609 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/ad_asset.proto + +package com.google.ads.googleads.v14.common; + +/** + *
+ * A call to action asset used inside an ad. + *+ * + * Protobuf type {@code google.ads.googleads.v14.common.AdCallToActionAsset} + */ +public final class AdCallToActionAsset extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.AdCallToActionAsset) + AdCallToActionAssetOrBuilder { +private static final long serialVersionUID = 0L; + // Use AdCallToActionAsset.newBuilder() to construct. + private AdCallToActionAsset(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private AdCallToActionAsset() { + asset_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AdCallToActionAsset(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.AdCallToActionAsset.class, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder.class); + } + + private int bitField0_; + public static final int ASSET_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object asset_ = ""; + /** + *
+ * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return Whether the asset field is set.
+ */
+ @java.lang.Override
+ public boolean hasAsset() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return The asset.
+ */
+ @java.lang.Override
+ public java.lang.String getAsset() {
+ java.lang.Object ref = asset_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ asset_ = s;
+ return s;
+ }
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return The bytes for asset.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getAssetBytes() {
+ java.lang.Object ref = asset_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ asset_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.ads.googleads.v14.common.AdCallToActionAsset)) {
+ return super.equals(obj);
+ }
+ com.google.ads.googleads.v14.common.AdCallToActionAsset other = (com.google.ads.googleads.v14.common.AdCallToActionAsset) obj;
+
+ if (hasAsset() != other.hasAsset()) return false;
+ if (hasAsset()) {
+ if (!getAsset()
+ .equals(other.getAsset())) return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasAsset()) {
+ hash = (37 * hash) + ASSET_FIELD_NUMBER;
+ hash = (53 * hash) + getAsset().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.google.ads.googleads.v14.common.AdCallToActionAsset prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * + * A call to action asset used inside an ad. + *+ * + * Protobuf type {@code google.ads.googleads.v14.common.AdCallToActionAsset} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return Whether the asset field is set.
+ */
+ public boolean hasAsset() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return The asset.
+ */
+ public java.lang.String getAsset() {
+ java.lang.Object ref = asset_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ asset_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return The bytes for asset.
+ */
+ public com.google.protobuf.ByteString
+ getAssetBytes() {
+ java.lang.Object ref = asset_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ asset_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @param value The asset to set.
+ * @return This builder for chaining.
+ */
+ public Builder setAsset(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ asset_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearAsset() {
+ asset_ = getDefaultInstance().getAsset();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @param value The bytes for asset to set.
+ * @return This builder for chaining.
+ */
+ public Builder setAssetBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ asset_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.common.AdCallToActionAsset)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.common.AdCallToActionAsset)
+ private static final com.google.ads.googleads.v14.common.AdCallToActionAsset DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.ads.googleads.v14.common.AdCallToActionAsset();
+ }
+
+ public static com.google.ads.googleads.v14.common.AdCallToActionAsset getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return Whether the asset field is set.
+ */
+ boolean hasAsset();
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return The asset.
+ */
+ java.lang.String getAsset();
+ /**
+ * + * The Asset resource name of this call to action asset. + *+ * + *
optional string asset = 1;
+ * @return The bytes for asset.
+ */
+ com.google.protobuf.ByteString
+ getAssetBytes();
+}
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java
index 44140cab5d..804096a315 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java
@@ -164,6 +164,11 @@ public static void registerAllExtensions(
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_google_ads_googleads_v14_common_DiscoveryCarouselAdInfo_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
@@ -406,13 +411,27 @@ public static void registerAllExtensions(
"on.AdTextAssetB\004\342A\001\002\022\033\n\023call_to_action_t" +
"ext\030\005 \001(\t\022[\n\016carousel_cards\030\006 \003(\0132=.goog" +
"le.ads.googleads.v14.common.AdDiscoveryC" +
- "arouselCardAssetB\004\342A\001\002B\360\001\n#com.google.ad" +
- "s.googleads.v14.commonB\020AdTypeInfosProto" +
- "P\001ZEgoogle.golang.org/genproto/googleapi" +
- "s/ads/googleads/v14/common;common\242\002\003GAA\252" +
- "\002\037Google.Ads.GoogleAds.V14.Common\312\002\037Goog" +
- "le\\Ads\\GoogleAds\\V14\\Common\352\002#Google::Ad" +
- "s::GoogleAds::V14::Commonb\006proto3"
+ "arouselCardAssetB\004\342A\001\002\"\262\004\n\036DiscoveryVide" +
+ "oResponsiveAdInfo\022?\n\theadlines\030\001 \003(\0132,.g" +
+ "oogle.ads.googleads.v14.common.AdTextAss" +
+ "et\022D\n\016long_headlines\030\002 \003(\0132,.google.ads." +
+ "googleads.v14.common.AdTextAsset\022B\n\014desc" +
+ "riptions\030\003 \003(\0132,.google.ads.googleads.v1" +
+ "4.common.AdTextAsset\022=\n\006videos\030\004 \003(\0132-.g" +
+ "oogle.ads.googleads.v14.common.AdVideoAs" +
+ "set\022B\n\013logo_images\030\005 \003(\0132-.google.ads.go" +
+ "ogleads.v14.common.AdImageAsset\022\023\n\013bread" +
+ "crumb1\030\006 \001(\t\022\023\n\013breadcrumb2\030\007 \001(\t\022I\n\rbus" +
+ "iness_name\030\010 \001(\0132,.google.ads.googleads." +
+ "v14.common.AdTextAssetB\004\342A\001\002\022M\n\017call_to_" +
+ "actions\030\t \003(\01324.google.ads.googleads.v14" +
+ ".common.AdCallToActionAssetB\360\001\n#com.goog" +
+ "le.ads.googleads.v14.commonB\020AdTypeInfos" +
+ "ProtoP\001ZEgoogle.golang.org/genproto/goog" +
+ "leapis/ads/googleads/v14/common;common\242\002" +
+ "\003GAA\252\002\037Google.Ads.GoogleAds.V14.Common\312\002" +
+ "\037Google\\Ads\\GoogleAds\\V14\\Common\352\002#Googl" +
+ "e::Ads::GoogleAds::V14::Commonb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -606,6 +625,12 @@ public static void registerAllExtensions(
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_ads_googleads_v14_common_DiscoveryCarouselAdInfo_descriptor,
new java.lang.String[] { "BusinessName", "LogoImage", "Headline", "Description", "CallToActionText", "CarouselCards", });
+ internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor =
+ getDescriptor().getMessageTypes().get(30);
+ internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor,
+ new java.lang.String[] { "Headlines", "LongHeadlines", "Descriptions", "Videos", "LogoImages", "Breadcrumb1", "Breadcrumb2", "BusinessName", "CallToActions", });
com.google.protobuf.ExtensionRegistry registry =
com.google.protobuf.ExtensionRegistry.newInstance();
registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java
index 2b534fefcf..4095c9f1d8 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java
@@ -6,7 +6,6 @@
/**
* * Details related to AssetLinkPrimaryStatusReasonPB.ASSET_DISAPPROVED - * Next Id: 2 ** * Protobuf type {@code google.ads.googleads.v14.common.AssetDisapproved} @@ -296,7 +295,6 @@ protected Builder newBuilderForType( /** *
* Details related to AssetLinkPrimaryStatusReasonPB.ASSET_DISAPPROVED - * Next Id: 2 ** * Protobuf type {@code google.ads.googleads.v14.common.AssetDisapproved} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java index 1115b4325e..864d66d1af 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java @@ -12,7 +12,6 @@ * annotated with it. For instance, when the reason is ASSET_DISAPPROVED, the * details field will contain additional information about the offline * evaluation errors which led to the asset being disapproved. - * Next Id: 4 * * * Protobuf type {@code google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails} @@ -418,7 +417,6 @@ protected Builder newBuilderForType( * annotated with it. For instance, when the reason is ASSET_DISAPPROVED, the * details field will contain additional information about the offline * evaluation errors which led to the asset being disapproved. - * Next Id: 4 * * * Protobuf type {@code google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java index 2292960ae6..a32a7cecb8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java @@ -54,6 +54,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_common_ListingGroupInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor; static final @@ -413,217 +418,222 @@ public static void registerAllExtensions( "target_constant\030\002 \001(\tH\000\210\001\001B\026\n\024_geo_targe" + "t_constant\"M\n\nDeviceInfo\022?\n\004type\030\001 \001(\01621" + ".google.ads.googleads.v14.enums.DeviceEn" + - "um.Device\"\370\001\n\020ListingGroupInfo\022S\n\004type\030\001" + + "um.Device\"\313\002\n\020ListingGroupInfo\022S\n\004type\030\001" + " \001(\0162E.google.ads.googleads.v14.enums.Li" + "stingGroupTypeEnum.ListingGroupType\022I\n\nc" + "ase_value\030\002 \001(\01325.google.ads.googleads.v" + "14.common.ListingDimensionInfo\022&\n\031parent" + - "_ad_group_criterion\030\004 \001(\tH\000\210\001\001B\034\n\032_paren" + - "t_ad_group_criterion\"]\n\020ListingScopeInfo" + - "\022I\n\ndimensions\030\002 \003(\01325.google.ads.google" + - "ads.v14.common.ListingDimensionInfo\"\347\r\n\024" + - "ListingDimensionInfo\022@\n\010hotel_id\030\002 \001(\0132," + - ".google.ads.googleads.v14.common.HotelId" + - "InfoH\000\022F\n\013hotel_class\030\003 \001(\0132/.google.ads" + - ".googleads.v14.common.HotelClassInfoH\000\022W" + - "\n\024hotel_country_region\030\004 \001(\01327.google.ad" + - "s.googleads.v14.common.HotelCountryRegio" + - "nInfoH\000\022F\n\013hotel_state\030\005 \001(\0132/.google.ad" + - "s.googleads.v14.common.HotelStateInfoH\000\022" + - "D\n\nhotel_city\030\006 \001(\0132..google.ads.googlea" + - "ds.v14.common.HotelCityInfoH\000\022_\n\030product" + - "_bidding_category\030\r \001(\0132;.google.ads.goo" + - "gleads.v14.common.ProductBiddingCategory" + - "InfoH\000\022J\n\rproduct_brand\030\017 \001(\01321.google.a" + - "ds.googleads.v14.common.ProductBrandInfo" + - "H\000\022N\n\017product_channel\030\010 \001(\01323.google.ads" + - ".googleads.v14.common.ProductChannelInfo" + - "H\000\022e\n\033product_channel_exclusivity\030\t \001(\0132" + - ">.google.ads.googleads.v14.common.Produc" + - "tChannelExclusivityInfoH\000\022R\n\021product_con" + - "dition\030\n \001(\01325.google.ads.googleads.v14." + - "common.ProductConditionInfoH\000\022_\n\030product" + - "_custom_attribute\030\020 \001(\0132;.google.ads.goo" + - "gleads.v14.common.ProductCustomAttribute" + - "InfoH\000\022M\n\017product_item_id\030\013 \001(\01322.google" + - ".ads.googleads.v14.common.ProductItemIdI" + - "nfoH\000\022H\n\014product_type\030\014 \001(\01320.google.ads" + - ".googleads.v14.common.ProductTypeInfoH\000\022" + - "P\n\020product_grouping\030\021 \001(\01324.google.ads.g" + - "oogleads.v14.common.ProductGroupingInfoH" + - "\000\022L\n\016product_labels\030\022 \001(\01322.google.ads.g" + - "oogleads.v14.common.ProductLabelsInfoH\000\022" + - "_\n\030product_legacy_condition\030\023 \001(\0132;.goog" + - "le.ads.googleads.v14.common.ProductLegac" + - "yConditionInfoH\000\022Q\n\021product_type_full\030\024 " + - "\001(\01324.google.ads.googleads.v14.common.Pr" + - "oductTypeFullInfoH\000\022F\n\013activity_id\030\025 \001(\013" + - "2/.google.ads.googleads.v14.common.Activ" + - "ityIdInfoH\000\022N\n\017activity_rating\030\026 \001(\01323.g" + - "oogle.ads.googleads.v14.common.ActivityR" + - "atingInfoH\000\022P\n\020activity_country\030\027 \001(\01324." + - "google.ads.googleads.v14.common.Activity" + - "CountryInfoH\000\022a\n\031unknown_listing_dimensi" + - "on\030\016 \001(\0132<.google.ads.googleads.v14.comm" + - "on.UnknownListingDimensionInfoH\000B\013\n\tdime" + - "nsion\"+\n\013HotelIdInfo\022\022\n\005value\030\002 \001(\tH\000\210\001\001" + - "B\010\n\006_value\".\n\016HotelClassInfo\022\022\n\005value\030\002 " + - "\001(\003H\000\210\001\001B\010\n\006_value\"\\\n\026HotelCountryRegion" + - "Info\022%\n\030country_region_criterion\030\002 \001(\tH\000" + - "\210\001\001B\033\n\031_country_region_criterion\"B\n\016Hote" + - "lStateInfo\022\034\n\017state_criterion\030\002 \001(\tH\000\210\001\001" + - "B\022\n\020_state_criterion\"?\n\rHotelCityInfo\022\033\n" + - "\016city_criterion\030\002 \001(\tH\000\210\001\001B\021\n\017_city_crit" + - "erion\"\240\001\n\032ProductBiddingCategoryInfo\022\017\n\002" + - "id\030\004 \001(\003H\000\210\001\001\022j\n\005level\030\003 \001(\0162[.google.ad" + - "s.googleads.v14.enums.ProductBiddingCate" + - "goryLevelEnum.ProductBiddingCategoryLeve" + - "lB\005\n\003_id\"0\n\020ProductBrandInfo\022\022\n\005value\030\002 " + - "\001(\tH\000\210\001\001B\010\n\006_value\"h\n\022ProductChannelInfo" + - "\022R\n\007channel\030\001 \001(\0162A.google.ads.googleads" + - ".v14.enums.ProductChannelEnum.ProductCha" + - "nnel\"\225\001\n\035ProductChannelExclusivityInfo\022t" + - "\n\023channel_exclusivity\030\001 \001(\0162W.google.ads" + - ".googleads.v14.enums.ProductChannelExclu" + - "sivityEnum.ProductChannelExclusivity\"p\n\024" + - "ProductConditionInfo\022X\n\tcondition\030\001 \001(\0162" + - "E.google.ads.googleads.v14.enums.Product" + - "ConditionEnum.ProductCondition\"\246\001\n\032Produ" + - "ctCustomAttributeInfo\022\022\n\005value\030\003 \001(\tH\000\210\001" + - "\001\022j\n\005index\030\002 \001(\0162[.google.ads.googleads." + - "v14.enums.ProductCustomAttributeIndexEnu" + - "m.ProductCustomAttributeIndexB\010\n\006_value\"" + - "1\n\021ProductItemIdInfo\022\022\n\005value\030\002 \001(\tH\000\210\001\001" + - "B\010\n\006_value\"\205\001\n\017ProductTypeInfo\022\022\n\005value\030" + - "\003 \001(\tH\000\210\001\001\022T\n\005level\030\002 \001(\0162E.google.ads.g" + - "oogleads.v14.enums.ProductTypeLevelEnum." + - "ProductTypeLevelB\010\n\006_value\"3\n\023ProductGro" + - "upingInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"" + - "1\n\021ProductLabelsInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001" + - "B\010\n\006_value\":\n\032ProductLegacyConditionInfo" + - "\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"3\n\023Produc" + - "tTypeFullInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_va" + - "lue\"\035\n\033UnknownListingDimensionInfo\"}\n\032Ho" + - "telDateSelectionTypeInfo\022_\n\004type\030\001 \001(\0162Q" + - ".google.ads.googleads.v14.enums.HotelDat" + - "eSelectionTypeEnum.HotelDateSelectionTyp" + - "e\"g\n\035HotelAdvanceBookingWindowInfo\022\025\n\010mi" + - "n_days\030\003 \001(\003H\000\210\001\001\022\025\n\010max_days\030\004 \001(\003H\001\210\001\001" + - "B\013\n\t_min_daysB\013\n\t_max_days\"g\n\025HotelLengt" + - "hOfStayInfo\022\027\n\nmin_nights\030\003 \001(\003H\000\210\001\001\022\027\n\n" + - "max_nights\030\004 \001(\003H\001\210\001\001B\r\n\013_min_nightsB\r\n\013" + - "_max_nights\"A\n\031HotelCheckInDateRangeInfo" + - "\022\022\n\nstart_date\030\001 \001(\t\022\020\n\010end_date\030\002 \001(\t\"c" + - "\n\023HotelCheckInDayInfo\022L\n\013day_of_week\030\001 \001" + - "(\01627.google.ads.googleads.v14.enums.DayO" + - "fWeekEnum.DayOfWeek\".\n\016ActivityIdInfo\022\022\n" + - "\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"2\n\022ActivityR" + - "atingInfo\022\022\n\005value\030\001 \001(\003H\000\210\001\001B\010\n\006_value\"" + - "3\n\023ActivityCountryInfo\022\022\n\005value\030\001 \001(\tH\000\210" + - "\001\001B\010\n\006_value\"h\n\023InteractionTypeInfo\022Q\n\004t" + - "ype\030\001 \001(\0162C.google.ads.googleads.v14.enu" + - "ms.InteractionTypeEnum.InteractionType\"\322" + - "\002\n\016AdScheduleInfo\022S\n\014start_minute\030\001 \001(\0162" + - "=.google.ads.googleads.v14.enums.MinuteO" + - "fHourEnum.MinuteOfHour\022Q\n\nend_minute\030\002 \001" + - "(\0162=.google.ads.googleads.v14.enums.Minu" + - "teOfHourEnum.MinuteOfHour\022\027\n\nstart_hour\030" + - "\006 \001(\005H\000\210\001\001\022\025\n\010end_hour\030\007 \001(\005H\001\210\001\001\022L\n\013day" + - "_of_week\030\005 \001(\01627.google.ads.googleads.v1" + - "4.enums.DayOfWeekEnum.DayOfWeekB\r\n\013_star" + - "t_hourB\013\n\t_end_hour\"[\n\014AgeRangeInfo\022K\n\004t" + - "ype\030\001 \001(\0162=.google.ads.googleads.v14.enu" + - "ms.AgeRangeTypeEnum.AgeRangeType\"U\n\nGend" + - "erInfo\022G\n\004type\030\001 \001(\01629.google.ads.google" + - "ads.v14.enums.GenderTypeEnum.GenderType\"" + - "d\n\017IncomeRangeInfo\022Q\n\004type\030\001 \001(\0162C.googl" + - "e.ads.googleads.v14.enums.IncomeRangeTyp" + - "eEnum.IncomeRangeType\"m\n\022ParentalStatusI" + - "nfo\022W\n\004type\030\001 \001(\0162I.google.ads.googleads" + - ".v14.enums.ParentalStatusTypeEnum.Parent" + - "alStatusType\"6\n\020YouTubeVideoInfo\022\025\n\010vide" + - "o_id\030\002 \001(\tH\000\210\001\001B\013\n\t_video_id\"<\n\022YouTubeC" + - "hannelInfo\022\027\n\nchannel_id\030\002 \001(\tH\000\210\001\001B\r\n\013_" + - "channel_id\"4\n\014UserListInfo\022\026\n\tuser_list\030" + - "\002 \001(\tH\000\210\001\001B\014\n\n_user_list\"\225\002\n\rProximityIn" + - "fo\022@\n\tgeo_point\030\001 \001(\0132-.google.ads.googl" + - "eads.v14.common.GeoPointInfo\022\023\n\006radius\030\005" + - " \001(\001H\000\210\001\001\022c\n\014radius_units\030\003 \001(\0162M.google" + - ".ads.googleads.v14.enums.ProximityRadius" + - "UnitsEnum.ProximityRadiusUnits\022=\n\007addres" + - "s\030\004 \001(\0132,.google.ads.googleads.v14.commo" + - "n.AddressInfoB\t\n\007_radius\"\234\001\n\014GeoPointInf" + - "o\022\'\n\032longitude_in_micro_degrees\030\003 \001(\005H\000\210" + - "\001\001\022&\n\031latitude_in_micro_degrees\030\004 \001(\005H\001\210" + - "\001\001B\035\n\033_longitude_in_micro_degreesB\034\n\032_la" + - "titude_in_micro_degrees\"\307\002\n\013AddressInfo\022" + - "\030\n\013postal_code\030\010 \001(\tH\000\210\001\001\022\032\n\rprovince_co" + - "de\030\t \001(\tH\001\210\001\001\022\031\n\014country_code\030\n \001(\tH\002\210\001\001" + - "\022\032\n\rprovince_name\030\013 \001(\tH\003\210\001\001\022\033\n\016street_a" + - "ddress\030\014 \001(\tH\004\210\001\001\022\034\n\017street_address2\030\r \001" + - "(\tH\005\210\001\001\022\026\n\tcity_name\030\016 \001(\tH\006\210\001\001B\016\n\014_post" + - "al_codeB\020\n\016_province_codeB\017\n\r_country_co" + - "deB\020\n\016_province_nameB\021\n\017_street_addressB" + - "\022\n\020_street_address2B\014\n\n_city_name\"I\n\tTop" + - "icInfo\022\033\n\016topic_constant\030\003 \001(\tH\000\210\001\001\022\014\n\004p" + - "ath\030\004 \003(\tB\021\n\017_topic_constant\"D\n\014Language" + - "Info\022\036\n\021language_constant\030\002 \001(\tH\000\210\001\001B\024\n\022" + - "_language_constant\"5\n\013IpBlockInfo\022\027\n\nip_" + - "address\030\002 \001(\tH\000\210\001\001B\r\n\013_ip_address\"g\n\020Con" + - "tentLabelInfo\022S\n\004type\030\001 \001(\0162E.google.ads" + - ".googleads.v14.enums.ContentLabelTypeEnu" + - "m.ContentLabelType\"A\n\013CarrierInfo\022\035\n\020car" + - "rier_constant\030\002 \001(\tH\000\210\001\001B\023\n\021_carrier_con" + - "stant\"R\n\020UserInterestInfo\022#\n\026user_intere" + - "st_category\030\002 \001(\tH\000\210\001\001B\031\n\027_user_interest" + - "_category\"\351\001\n\013WebpageInfo\022\033\n\016criterion_n" + - "ame\030\003 \001(\tH\000\210\001\001\022I\n\nconditions\030\002 \003(\01325.goo" + - "gle.ads.googleads.v14.common.WebpageCond" + - "itionInfo\022\033\n\023coverage_percentage\030\004 \001(\001\022B" + - "\n\006sample\030\005 \001(\01322.google.ads.googleads.v1" + - "4.common.WebpageSampleInfoB\021\n\017_criterion" + - "_name\"\211\002\n\024WebpageConditionInfo\022d\n\007operan" + - "d\030\001 \001(\0162S.google.ads.googleads.v14.enums" + - ".WebpageConditionOperandEnum.WebpageCond" + - "itionOperand\022g\n\010operator\030\002 \001(\0162U.google." + - "ads.googleads.v14.enums.WebpageCondition" + - "OperatorEnum.WebpageConditionOperator\022\025\n" + - "\010argument\030\004 \001(\tH\000\210\001\001B\013\n\t_argument\"(\n\021Web" + - "pageSampleInfo\022\023\n\013sample_urls\030\001 \003(\t\"r\n\032O" + - "peratingSystemVersionInfo\022.\n!operating_s" + - "ystem_version_constant\030\002 \001(\tH\000\210\001\001B$\n\"_op" + - "erating_system_version_constant\"p\n\023AppPa" + - "ymentModelInfo\022Y\n\004type\030\001 \001(\0162K.google.ad" + - "s.googleads.v14.enums.AppPaymentModelTyp" + - "eEnum.AppPaymentModelType\"R\n\020MobileDevic" + - "eInfo\022#\n\026mobile_device_constant\030\002 \001(\tH\000\210" + - "\001\001B\031\n\027_mobile_device_constant\"F\n\022CustomA" + - "ffinityInfo\022\034\n\017custom_affinity\030\002 \001(\tH\000\210\001" + - "\001B\022\n\020_custom_affinity\"@\n\020CustomIntentInf" + - "o\022\032\n\rcustom_intent\030\002 \001(\tH\000\210\001\001B\020\n\016_custom" + - "_intent\"\371\002\n\021LocationGroupInfo\022\021\n\004feed\030\005 " + - "\001(\tH\000\210\001\001\022\034\n\024geo_target_constants\030\006 \003(\t\022\023" + - "\n\006radius\030\007 \001(\003H\001\210\001\001\022k\n\014radius_units\030\004 \001(" + - "\0162U.google.ads.googleads.v14.enums.Locat" + - "ionGroupRadiusUnitsEnum.LocationGroupRad" + - "iusUnits\022\026\n\016feed_item_sets\030\010 \003(\t\0225\n(enab" + - "le_customer_level_location_asset_set\030\t \001" + - "(\010H\002\210\001\001\022!\n\031location_group_asset_sets\030\n \003" + - "(\tB\007\n\005_feedB\t\n\007_radiusB+\n)_enable_custom" + - "er_level_location_asset_set\"-\n\022CustomAud" + - "ienceInfo\022\027\n\017custom_audience\030\001 \001(\t\"1\n\024Co" + - "mbinedAudienceInfo\022\031\n\021combined_audience\030" + - "\001 \001(\t\" \n\014AudienceInfo\022\020\n\010audience\030\001 \001(\t\"" + - "h\n\020KeywordThemeInfo\022 \n\026keyword_theme_con" + - "stant\030\001 \001(\tH\000\022!\n\027free_form_keyword_theme" + - "\030\002 \001(\tH\000B\017\n\rkeyword_theme\"(\n\022LocalServic" + - "eIdInfo\022\022\n\nservice_id\030\001 \001(\tB\355\001\n#com.goog" + - "le.ads.googleads.v14.commonB\rCriteriaPro" + - "toP\001ZEgoogle.golang.org/genproto/googlea" + - "pis/ads/googleads/v14/common;common\242\002\003GA" + - "A\252\002\037Google.Ads.GoogleAds.V14.Common\312\002\037Go" + - "ogle\\Ads\\GoogleAds\\V14\\Common\352\002#Google::" + - "Ads::GoogleAds::V14::Commonb\006proto3" + "_ad_group_criterion\030\004 \001(\tH\000\210\001\001\022H\n\004path\030\005" + + " \001(\01325.google.ads.googleads.v14.common.L" + + "istingDimensionPathH\001\210\001\001B\034\n\032_parent_ad_g" + + "roup_criterionB\007\n\005_path\"a\n\024ListingDimens" + + "ionPath\022I\n\ndimensions\030\001 \003(\01325.google.ads" + + ".googleads.v14.common.ListingDimensionIn" + + "fo\"]\n\020ListingScopeInfo\022I\n\ndimensions\030\002 \003" + + "(\01325.google.ads.googleads.v14.common.Lis" + + "tingDimensionInfo\"\347\r\n\024ListingDimensionIn" + + "fo\022@\n\010hotel_id\030\002 \001(\0132,.google.ads.google" + + "ads.v14.common.HotelIdInfoH\000\022F\n\013hotel_cl" + + "ass\030\003 \001(\0132/.google.ads.googleads.v14.com" + + "mon.HotelClassInfoH\000\022W\n\024hotel_country_re" + + "gion\030\004 \001(\01327.google.ads.googleads.v14.co" + + "mmon.HotelCountryRegionInfoH\000\022F\n\013hotel_s" + + "tate\030\005 \001(\0132/.google.ads.googleads.v14.co" + + "mmon.HotelStateInfoH\000\022D\n\nhotel_city\030\006 \001(" + + "\0132..google.ads.googleads.v14.common.Hote" + + "lCityInfoH\000\022_\n\030product_bidding_category\030" + + "\r \001(\0132;.google.ads.googleads.v14.common." + + "ProductBiddingCategoryInfoH\000\022J\n\rproduct_" + + "brand\030\017 \001(\01321.google.ads.googleads.v14.c" + + "ommon.ProductBrandInfoH\000\022N\n\017product_chan" + + "nel\030\010 \001(\01323.google.ads.googleads.v14.com" + + "mon.ProductChannelInfoH\000\022e\n\033product_chan" + + "nel_exclusivity\030\t \001(\0132>.google.ads.googl" + + "eads.v14.common.ProductChannelExclusivit" + + "yInfoH\000\022R\n\021product_condition\030\n \001(\01325.goo" + + "gle.ads.googleads.v14.common.ProductCond" + + "itionInfoH\000\022_\n\030product_custom_attribute\030" + + "\020 \001(\0132;.google.ads.googleads.v14.common." + + "ProductCustomAttributeInfoH\000\022M\n\017product_" + + "item_id\030\013 \001(\01322.google.ads.googleads.v14" + + ".common.ProductItemIdInfoH\000\022H\n\014product_t" + + "ype\030\014 \001(\01320.google.ads.googleads.v14.com" + + "mon.ProductTypeInfoH\000\022P\n\020product_groupin" + + "g\030\021 \001(\01324.google.ads.googleads.v14.commo" + + "n.ProductGroupingInfoH\000\022L\n\016product_label" + + "s\030\022 \001(\01322.google.ads.googleads.v14.commo" + + "n.ProductLabelsInfoH\000\022_\n\030product_legacy_" + + "condition\030\023 \001(\0132;.google.ads.googleads.v" + + "14.common.ProductLegacyConditionInfoH\000\022Q" + + "\n\021product_type_full\030\024 \001(\01324.google.ads.g" + + "oogleads.v14.common.ProductTypeFullInfoH" + + "\000\022F\n\013activity_id\030\025 \001(\0132/.google.ads.goog" + + "leads.v14.common.ActivityIdInfoH\000\022N\n\017act" + + "ivity_rating\030\026 \001(\01323.google.ads.googlead" + + "s.v14.common.ActivityRatingInfoH\000\022P\n\020act" + + "ivity_country\030\027 \001(\01324.google.ads.googlea" + + "ds.v14.common.ActivityCountryInfoH\000\022a\n\031u" + + "nknown_listing_dimension\030\016 \001(\0132<.google." + + "ads.googleads.v14.common.UnknownListingD" + + "imensionInfoH\000B\013\n\tdimension\"+\n\013HotelIdIn" + + "fo\022\022\n\005value\030\002 \001(\tH\000\210\001\001B\010\n\006_value\".\n\016Hote" + + "lClassInfo\022\022\n\005value\030\002 \001(\003H\000\210\001\001B\010\n\006_value" + + "\"\\\n\026HotelCountryRegionInfo\022%\n\030country_re" + + "gion_criterion\030\002 \001(\tH\000\210\001\001B\033\n\031_country_re" + + "gion_criterion\"B\n\016HotelStateInfo\022\034\n\017stat" + + "e_criterion\030\002 \001(\tH\000\210\001\001B\022\n\020_state_criteri" + + "on\"?\n\rHotelCityInfo\022\033\n\016city_criterion\030\002 " + + "\001(\tH\000\210\001\001B\021\n\017_city_criterion\"\240\001\n\032ProductB" + + "iddingCategoryInfo\022\017\n\002id\030\004 \001(\003H\000\210\001\001\022j\n\005l" + + "evel\030\003 \001(\0162[.google.ads.googleads.v14.en" + + "ums.ProductBiddingCategoryLevelEnum.Prod" + + "uctBiddingCategoryLevelB\005\n\003_id\"0\n\020Produc" + + "tBrandInfo\022\022\n\005value\030\002 \001(\tH\000\210\001\001B\010\n\006_value" + + "\"h\n\022ProductChannelInfo\022R\n\007channel\030\001 \001(\0162" + + "A.google.ads.googleads.v14.enums.Product" + + "ChannelEnum.ProductChannel\"\225\001\n\035ProductCh" + + "annelExclusivityInfo\022t\n\023channel_exclusiv" + + "ity\030\001 \001(\0162W.google.ads.googleads.v14.enu" + + "ms.ProductChannelExclusivityEnum.Product" + + "ChannelExclusivity\"p\n\024ProductConditionIn" + + "fo\022X\n\tcondition\030\001 \001(\0162E.google.ads.googl" + + "eads.v14.enums.ProductConditionEnum.Prod" + + "uctCondition\"\246\001\n\032ProductCustomAttributeI" + + "nfo\022\022\n\005value\030\003 \001(\tH\000\210\001\001\022j\n\005index\030\002 \001(\0162[" + + ".google.ads.googleads.v14.enums.ProductC" + + "ustomAttributeIndexEnum.ProductCustomAtt" + + "ributeIndexB\010\n\006_value\"1\n\021ProductItemIdIn" + + "fo\022\022\n\005value\030\002 \001(\tH\000\210\001\001B\010\n\006_value\"\205\001\n\017Pro" + + "ductTypeInfo\022\022\n\005value\030\003 \001(\tH\000\210\001\001\022T\n\005leve" + + "l\030\002 \001(\0162E.google.ads.googleads.v14.enums" + + ".ProductTypeLevelEnum.ProductTypeLevelB\010" + + "\n\006_value\"3\n\023ProductGroupingInfo\022\022\n\005value" + + "\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"1\n\021ProductLabelsIn" + + "fo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\":\n\032Prod" + + "uctLegacyConditionInfo\022\022\n\005value\030\001 \001(\tH\000\210" + + "\001\001B\010\n\006_value\"3\n\023ProductTypeFullInfo\022\022\n\005v" + + "alue\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"\035\n\033UnknownList" + + "ingDimensionInfo\"}\n\032HotelDateSelectionTy" + + "peInfo\022_\n\004type\030\001 \001(\0162Q.google.ads.google" + + "ads.v14.enums.HotelDateSelectionTypeEnum" + + ".HotelDateSelectionType\"g\n\035HotelAdvanceB" + + "ookingWindowInfo\022\025\n\010min_days\030\003 \001(\003H\000\210\001\001\022" + + "\025\n\010max_days\030\004 \001(\003H\001\210\001\001B\013\n\t_min_daysB\013\n\t_" + + "max_days\"g\n\025HotelLengthOfStayInfo\022\027\n\nmin" + + "_nights\030\003 \001(\003H\000\210\001\001\022\027\n\nmax_nights\030\004 \001(\003H\001" + + "\210\001\001B\r\n\013_min_nightsB\r\n\013_max_nights\"A\n\031Hot" + + "elCheckInDateRangeInfo\022\022\n\nstart_date\030\001 \001" + + "(\t\022\020\n\010end_date\030\002 \001(\t\"c\n\023HotelCheckInDayI" + + "nfo\022L\n\013day_of_week\030\001 \001(\01627.google.ads.go" + + "ogleads.v14.enums.DayOfWeekEnum.DayOfWee" + + "k\".\n\016ActivityIdInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B" + + "\010\n\006_value\"2\n\022ActivityRatingInfo\022\022\n\005value" + + "\030\001 \001(\003H\000\210\001\001B\010\n\006_value\"3\n\023ActivityCountry" + + "Info\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"h\n\023In" + + "teractionTypeInfo\022Q\n\004type\030\001 \001(\0162C.google" + + ".ads.googleads.v14.enums.InteractionType" + + "Enum.InteractionType\"\322\002\n\016AdScheduleInfo\022" + + "S\n\014start_minute\030\001 \001(\0162=.google.ads.googl" + + "eads.v14.enums.MinuteOfHourEnum.MinuteOf" + + "Hour\022Q\n\nend_minute\030\002 \001(\0162=.google.ads.go" + + "ogleads.v14.enums.MinuteOfHourEnum.Minut" + + "eOfHour\022\027\n\nstart_hour\030\006 \001(\005H\000\210\001\001\022\025\n\010end_" + + "hour\030\007 \001(\005H\001\210\001\001\022L\n\013day_of_week\030\005 \001(\01627.g" + + "oogle.ads.googleads.v14.enums.DayOfWeekE" + + "num.DayOfWeekB\r\n\013_start_hourB\013\n\t_end_hou" + + "r\"[\n\014AgeRangeInfo\022K\n\004type\030\001 \001(\0162=.google" + + ".ads.googleads.v14.enums.AgeRangeTypeEnu" + + "m.AgeRangeType\"U\n\nGenderInfo\022G\n\004type\030\001 \001" + + "(\01629.google.ads.googleads.v14.enums.Gend" + + "erTypeEnum.GenderType\"d\n\017IncomeRangeInfo" + + "\022Q\n\004type\030\001 \001(\0162C.google.ads.googleads.v1" + + "4.enums.IncomeRangeTypeEnum.IncomeRangeT" + + "ype\"m\n\022ParentalStatusInfo\022W\n\004type\030\001 \001(\0162" + + "I.google.ads.googleads.v14.enums.Parenta" + + "lStatusTypeEnum.ParentalStatusType\"6\n\020Yo" + + "uTubeVideoInfo\022\025\n\010video_id\030\002 \001(\tH\000\210\001\001B\013\n" + + "\t_video_id\"<\n\022YouTubeChannelInfo\022\027\n\nchan" + + "nel_id\030\002 \001(\tH\000\210\001\001B\r\n\013_channel_id\"4\n\014User" + + "ListInfo\022\026\n\tuser_list\030\002 \001(\tH\000\210\001\001B\014\n\n_use" + + "r_list\"\225\002\n\rProximityInfo\022@\n\tgeo_point\030\001 " + + "\001(\0132-.google.ads.googleads.v14.common.Ge" + + "oPointInfo\022\023\n\006radius\030\005 \001(\001H\000\210\001\001\022c\n\014radiu" + + "s_units\030\003 \001(\0162M.google.ads.googleads.v14" + + ".enums.ProximityRadiusUnitsEnum.Proximit" + + "yRadiusUnits\022=\n\007address\030\004 \001(\0132,.google.a" + + "ds.googleads.v14.common.AddressInfoB\t\n\007_" + + "radius\"\234\001\n\014GeoPointInfo\022\'\n\032longitude_in_" + + "micro_degrees\030\003 \001(\005H\000\210\001\001\022&\n\031latitude_in_" + + "micro_degrees\030\004 \001(\005H\001\210\001\001B\035\n\033_longitude_i" + + "n_micro_degreesB\034\n\032_latitude_in_micro_de" + + "grees\"\307\002\n\013AddressInfo\022\030\n\013postal_code\030\010 \001" + + "(\tH\000\210\001\001\022\032\n\rprovince_code\030\t \001(\tH\001\210\001\001\022\031\n\014c" + + "ountry_code\030\n \001(\tH\002\210\001\001\022\032\n\rprovince_name\030" + + "\013 \001(\tH\003\210\001\001\022\033\n\016street_address\030\014 \001(\tH\004\210\001\001\022" + + "\034\n\017street_address2\030\r \001(\tH\005\210\001\001\022\026\n\tcity_na" + + "me\030\016 \001(\tH\006\210\001\001B\016\n\014_postal_codeB\020\n\016_provin" + + "ce_codeB\017\n\r_country_codeB\020\n\016_province_na" + + "meB\021\n\017_street_addressB\022\n\020_street_address" + + "2B\014\n\n_city_name\"I\n\tTopicInfo\022\033\n\016topic_co" + + "nstant\030\003 \001(\tH\000\210\001\001\022\014\n\004path\030\004 \003(\tB\021\n\017_topi" + + "c_constant\"D\n\014LanguageInfo\022\036\n\021language_c" + + "onstant\030\002 \001(\tH\000\210\001\001B\024\n\022_language_constant" + + "\"5\n\013IpBlockInfo\022\027\n\nip_address\030\002 \001(\tH\000\210\001\001" + + "B\r\n\013_ip_address\"g\n\020ContentLabelInfo\022S\n\004t" + + "ype\030\001 \001(\0162E.google.ads.googleads.v14.enu" + + "ms.ContentLabelTypeEnum.ContentLabelType" + + "\"A\n\013CarrierInfo\022\035\n\020carrier_constant\030\002 \001(" + + "\tH\000\210\001\001B\023\n\021_carrier_constant\"R\n\020UserInter" + + "estInfo\022#\n\026user_interest_category\030\002 \001(\tH" + + "\000\210\001\001B\031\n\027_user_interest_category\"\351\001\n\013Webp" + + "ageInfo\022\033\n\016criterion_name\030\003 \001(\tH\000\210\001\001\022I\n\n" + + "conditions\030\002 \003(\01325.google.ads.googleads." + + "v14.common.WebpageConditionInfo\022\033\n\023cover" + + "age_percentage\030\004 \001(\001\022B\n\006sample\030\005 \001(\01322.g" + + "oogle.ads.googleads.v14.common.WebpageSa" + + "mpleInfoB\021\n\017_criterion_name\"\211\002\n\024WebpageC" + + "onditionInfo\022d\n\007operand\030\001 \001(\0162S.google.a" + + "ds.googleads.v14.enums.WebpageConditionO" + + "perandEnum.WebpageConditionOperand\022g\n\010op" + + "erator\030\002 \001(\0162U.google.ads.googleads.v14." + + "enums.WebpageConditionOperatorEnum.Webpa" + + "geConditionOperator\022\025\n\010argument\030\004 \001(\tH\000\210" + + "\001\001B\013\n\t_argument\"(\n\021WebpageSampleInfo\022\023\n\013" + + "sample_urls\030\001 \003(\t\"r\n\032OperatingSystemVers" + + "ionInfo\022.\n!operating_system_version_cons" + + "tant\030\002 \001(\tH\000\210\001\001B$\n\"_operating_system_ver" + + "sion_constant\"p\n\023AppPaymentModelInfo\022Y\n\004" + + "type\030\001 \001(\0162K.google.ads.googleads.v14.en" + + "ums.AppPaymentModelTypeEnum.AppPaymentMo" + + "delType\"R\n\020MobileDeviceInfo\022#\n\026mobile_de" + + "vice_constant\030\002 \001(\tH\000\210\001\001B\031\n\027_mobile_devi" + + "ce_constant\"F\n\022CustomAffinityInfo\022\034\n\017cus" + + "tom_affinity\030\002 \001(\tH\000\210\001\001B\022\n\020_custom_affin" + + "ity\"@\n\020CustomIntentInfo\022\032\n\rcustom_intent" + + "\030\002 \001(\tH\000\210\001\001B\020\n\016_custom_intent\"\371\002\n\021Locati" + + "onGroupInfo\022\021\n\004feed\030\005 \001(\tH\000\210\001\001\022\034\n\024geo_ta" + + "rget_constants\030\006 \003(\t\022\023\n\006radius\030\007 \001(\003H\001\210\001" + + "\001\022k\n\014radius_units\030\004 \001(\0162U.google.ads.goo" + + "gleads.v14.enums.LocationGroupRadiusUnit" + + "sEnum.LocationGroupRadiusUnits\022\026\n\016feed_i" + + "tem_sets\030\010 \003(\t\0225\n(enable_customer_level_" + + "location_asset_set\030\t \001(\010H\002\210\001\001\022!\n\031locatio" + + "n_group_asset_sets\030\n \003(\tB\007\n\005_feedB\t\n\007_ra" + + "diusB+\n)_enable_customer_level_location_" + + "asset_set\"-\n\022CustomAudienceInfo\022\027\n\017custo" + + "m_audience\030\001 \001(\t\"1\n\024CombinedAudienceInfo" + + "\022\031\n\021combined_audience\030\001 \001(\t\" \n\014AudienceI" + + "nfo\022\020\n\010audience\030\001 \001(\t\"h\n\020KeywordThemeInf" + + "o\022 \n\026keyword_theme_constant\030\001 \001(\tH\000\022!\n\027f" + + "ree_form_keyword_theme\030\002 \001(\tH\000B\017\n\rkeywor" + + "d_theme\"(\n\022LocalServiceIdInfo\022\022\n\nservice" + + "_id\030\001 \001(\tB\355\001\n#com.google.ads.googleads.v" + + "14.commonB\rCriteriaProtoP\001ZEgoogle.golan" + + "g.org/genproto/googleapis/ads/googleads/" + + "v14/common;common\242\002\003GAA\252\002\037Google.Ads.Goo" + + "gleAds.V14.Common\312\002\037Google\\Ads\\GoogleAds" + + "\\V14\\Common\352\002#Google::Ads::GoogleAds::V1" + + "4::Commonb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -699,363 +709,369 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_common_ListingGroupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ListingGroupInfo_descriptor, - new java.lang.String[] { "Type", "CaseValue", "ParentAdGroupCriterion", "ParentAdGroupCriterion", }); - internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor = + new java.lang.String[] { "Type", "CaseValue", "ParentAdGroupCriterion", "Path", "ParentAdGroupCriterion", "Path", }); + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor = getDescriptor().getMessageTypes().get(8); + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor, + new java.lang.String[] { "Dimensions", }); + internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor = + getDescriptor().getMessageTypes().get(9); internal_static_google_ads_googleads_v14_common_ListingScopeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor, new java.lang.String[] { "Dimensions", }); internal_static_google_ads_googleads_v14_common_ListingDimensionInfo_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_ads_googleads_v14_common_ListingDimensionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ListingDimensionInfo_descriptor, new java.lang.String[] { "HotelId", "HotelClass", "HotelCountryRegion", "HotelState", "HotelCity", "ProductBiddingCategory", "ProductBrand", "ProductChannel", "ProductChannelExclusivity", "ProductCondition", "ProductCustomAttribute", "ProductItemId", "ProductType", "ProductGrouping", "ProductLabels", "ProductLegacyCondition", "ProductTypeFull", "ActivityId", "ActivityRating", "ActivityCountry", "UnknownListingDimension", "Dimension", }); internal_static_google_ads_googleads_v14_common_HotelIdInfo_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_ads_googleads_v14_common_HotelIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelIdInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_HotelClassInfo_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_ads_googleads_v14_common_HotelClassInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelClassInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_HotelCountryRegionInfo_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_ads_googleads_v14_common_HotelCountryRegionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCountryRegionInfo_descriptor, new java.lang.String[] { "CountryRegionCriterion", "CountryRegionCriterion", }); internal_static_google_ads_googleads_v14_common_HotelStateInfo_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_ads_googleads_v14_common_HotelStateInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelStateInfo_descriptor, new java.lang.String[] { "StateCriterion", "StateCriterion", }); internal_static_google_ads_googleads_v14_common_HotelCityInfo_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_ads_googleads_v14_common_HotelCityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCityInfo_descriptor, new java.lang.String[] { "CityCriterion", "CityCriterion", }); internal_static_google_ads_googleads_v14_common_ProductBiddingCategoryInfo_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_ads_googleads_v14_common_ProductBiddingCategoryInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductBiddingCategoryInfo_descriptor, new java.lang.String[] { "Id", "Level", "Id", }); internal_static_google_ads_googleads_v14_common_ProductBrandInfo_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_ads_googleads_v14_common_ProductBrandInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductBrandInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductChannelInfo_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_ads_googleads_v14_common_ProductChannelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductChannelInfo_descriptor, new java.lang.String[] { "Channel", }); internal_static_google_ads_googleads_v14_common_ProductChannelExclusivityInfo_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_google_ads_googleads_v14_common_ProductChannelExclusivityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductChannelExclusivityInfo_descriptor, new java.lang.String[] { "ChannelExclusivity", }); internal_static_google_ads_googleads_v14_common_ProductConditionInfo_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_google_ads_googleads_v14_common_ProductConditionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductConditionInfo_descriptor, new java.lang.String[] { "Condition", }); internal_static_google_ads_googleads_v14_common_ProductCustomAttributeInfo_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_google_ads_googleads_v14_common_ProductCustomAttributeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductCustomAttributeInfo_descriptor, new java.lang.String[] { "Value", "Index", "Value", }); internal_static_google_ads_googleads_v14_common_ProductItemIdInfo_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_google_ads_googleads_v14_common_ProductItemIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductItemIdInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductTypeInfo_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_google_ads_googleads_v14_common_ProductTypeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductTypeInfo_descriptor, new java.lang.String[] { "Value", "Level", "Value", }); internal_static_google_ads_googleads_v14_common_ProductGroupingInfo_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_google_ads_googleads_v14_common_ProductGroupingInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductGroupingInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductLabelsInfo_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_google_ads_googleads_v14_common_ProductLabelsInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductLabelsInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductLegacyConditionInfo_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_google_ads_googleads_v14_common_ProductLegacyConditionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductLegacyConditionInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductTypeFullInfo_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_google_ads_googleads_v14_common_ProductTypeFullInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductTypeFullInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_UnknownListingDimensionInfo_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_google_ads_googleads_v14_common_UnknownListingDimensionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_UnknownListingDimensionInfo_descriptor, new java.lang.String[] { }); internal_static_google_ads_googleads_v14_common_HotelDateSelectionTypeInfo_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_google_ads_googleads_v14_common_HotelDateSelectionTypeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelDateSelectionTypeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_HotelAdvanceBookingWindowInfo_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_google_ads_googleads_v14_common_HotelAdvanceBookingWindowInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelAdvanceBookingWindowInfo_descriptor, new java.lang.String[] { "MinDays", "MaxDays", "MinDays", "MaxDays", }); internal_static_google_ads_googleads_v14_common_HotelLengthOfStayInfo_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_google_ads_googleads_v14_common_HotelLengthOfStayInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelLengthOfStayInfo_descriptor, new java.lang.String[] { "MinNights", "MaxNights", "MinNights", "MaxNights", }); internal_static_google_ads_googleads_v14_common_HotelCheckInDateRangeInfo_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(32); internal_static_google_ads_googleads_v14_common_HotelCheckInDateRangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCheckInDateRangeInfo_descriptor, new java.lang.String[] { "StartDate", "EndDate", }); internal_static_google_ads_googleads_v14_common_HotelCheckInDayInfo_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(33); internal_static_google_ads_googleads_v14_common_HotelCheckInDayInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCheckInDayInfo_descriptor, new java.lang.String[] { "DayOfWeek", }); internal_static_google_ads_googleads_v14_common_ActivityIdInfo_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageTypes().get(34); internal_static_google_ads_googleads_v14_common_ActivityIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ActivityIdInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ActivityRatingInfo_descriptor = - getDescriptor().getMessageTypes().get(34); + getDescriptor().getMessageTypes().get(35); internal_static_google_ads_googleads_v14_common_ActivityRatingInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ActivityRatingInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ActivityCountryInfo_descriptor = - getDescriptor().getMessageTypes().get(35); + getDescriptor().getMessageTypes().get(36); internal_static_google_ads_googleads_v14_common_ActivityCountryInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ActivityCountryInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_InteractionTypeInfo_descriptor = - getDescriptor().getMessageTypes().get(36); + getDescriptor().getMessageTypes().get(37); internal_static_google_ads_googleads_v14_common_InteractionTypeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_InteractionTypeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_AdScheduleInfo_descriptor = - getDescriptor().getMessageTypes().get(37); + getDescriptor().getMessageTypes().get(38); internal_static_google_ads_googleads_v14_common_AdScheduleInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AdScheduleInfo_descriptor, new java.lang.String[] { "StartMinute", "EndMinute", "StartHour", "EndHour", "DayOfWeek", "StartHour", "EndHour", }); internal_static_google_ads_googleads_v14_common_AgeRangeInfo_descriptor = - getDescriptor().getMessageTypes().get(38); + getDescriptor().getMessageTypes().get(39); internal_static_google_ads_googleads_v14_common_AgeRangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AgeRangeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_GenderInfo_descriptor = - getDescriptor().getMessageTypes().get(39); + getDescriptor().getMessageTypes().get(40); internal_static_google_ads_googleads_v14_common_GenderInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_GenderInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_IncomeRangeInfo_descriptor = - getDescriptor().getMessageTypes().get(40); + getDescriptor().getMessageTypes().get(41); internal_static_google_ads_googleads_v14_common_IncomeRangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_IncomeRangeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_ParentalStatusInfo_descriptor = - getDescriptor().getMessageTypes().get(41); + getDescriptor().getMessageTypes().get(42); internal_static_google_ads_googleads_v14_common_ParentalStatusInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ParentalStatusInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_YouTubeVideoInfo_descriptor = - getDescriptor().getMessageTypes().get(42); + getDescriptor().getMessageTypes().get(43); internal_static_google_ads_googleads_v14_common_YouTubeVideoInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_YouTubeVideoInfo_descriptor, new java.lang.String[] { "VideoId", "VideoId", }); internal_static_google_ads_googleads_v14_common_YouTubeChannelInfo_descriptor = - getDescriptor().getMessageTypes().get(43); + getDescriptor().getMessageTypes().get(44); internal_static_google_ads_googleads_v14_common_YouTubeChannelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_YouTubeChannelInfo_descriptor, new java.lang.String[] { "ChannelId", "ChannelId", }); internal_static_google_ads_googleads_v14_common_UserListInfo_descriptor = - getDescriptor().getMessageTypes().get(44); + getDescriptor().getMessageTypes().get(45); internal_static_google_ads_googleads_v14_common_UserListInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_UserListInfo_descriptor, new java.lang.String[] { "UserList", "UserList", }); internal_static_google_ads_googleads_v14_common_ProximityInfo_descriptor = - getDescriptor().getMessageTypes().get(45); + getDescriptor().getMessageTypes().get(46); internal_static_google_ads_googleads_v14_common_ProximityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProximityInfo_descriptor, new java.lang.String[] { "GeoPoint", "Radius", "RadiusUnits", "Address", "Radius", }); internal_static_google_ads_googleads_v14_common_GeoPointInfo_descriptor = - getDescriptor().getMessageTypes().get(46); + getDescriptor().getMessageTypes().get(47); internal_static_google_ads_googleads_v14_common_GeoPointInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_GeoPointInfo_descriptor, new java.lang.String[] { "LongitudeInMicroDegrees", "LatitudeInMicroDegrees", "LongitudeInMicroDegrees", "LatitudeInMicroDegrees", }); internal_static_google_ads_googleads_v14_common_AddressInfo_descriptor = - getDescriptor().getMessageTypes().get(47); + getDescriptor().getMessageTypes().get(48); internal_static_google_ads_googleads_v14_common_AddressInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AddressInfo_descriptor, new java.lang.String[] { "PostalCode", "ProvinceCode", "CountryCode", "ProvinceName", "StreetAddress", "StreetAddress2", "CityName", "PostalCode", "ProvinceCode", "CountryCode", "ProvinceName", "StreetAddress", "StreetAddress2", "CityName", }); internal_static_google_ads_googleads_v14_common_TopicInfo_descriptor = - getDescriptor().getMessageTypes().get(48); + getDescriptor().getMessageTypes().get(49); internal_static_google_ads_googleads_v14_common_TopicInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_TopicInfo_descriptor, new java.lang.String[] { "TopicConstant", "Path", "TopicConstant", }); internal_static_google_ads_googleads_v14_common_LanguageInfo_descriptor = - getDescriptor().getMessageTypes().get(49); + getDescriptor().getMessageTypes().get(50); internal_static_google_ads_googleads_v14_common_LanguageInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_LanguageInfo_descriptor, new java.lang.String[] { "LanguageConstant", "LanguageConstant", }); internal_static_google_ads_googleads_v14_common_IpBlockInfo_descriptor = - getDescriptor().getMessageTypes().get(50); + getDescriptor().getMessageTypes().get(51); internal_static_google_ads_googleads_v14_common_IpBlockInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_IpBlockInfo_descriptor, new java.lang.String[] { "IpAddress", "IpAddress", }); internal_static_google_ads_googleads_v14_common_ContentLabelInfo_descriptor = - getDescriptor().getMessageTypes().get(51); + getDescriptor().getMessageTypes().get(52); internal_static_google_ads_googleads_v14_common_ContentLabelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ContentLabelInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_CarrierInfo_descriptor = - getDescriptor().getMessageTypes().get(52); + getDescriptor().getMessageTypes().get(53); internal_static_google_ads_googleads_v14_common_CarrierInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CarrierInfo_descriptor, new java.lang.String[] { "CarrierConstant", "CarrierConstant", }); internal_static_google_ads_googleads_v14_common_UserInterestInfo_descriptor = - getDescriptor().getMessageTypes().get(53); + getDescriptor().getMessageTypes().get(54); internal_static_google_ads_googleads_v14_common_UserInterestInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_UserInterestInfo_descriptor, new java.lang.String[] { "UserInterestCategory", "UserInterestCategory", }); internal_static_google_ads_googleads_v14_common_WebpageInfo_descriptor = - getDescriptor().getMessageTypes().get(54); + getDescriptor().getMessageTypes().get(55); internal_static_google_ads_googleads_v14_common_WebpageInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_WebpageInfo_descriptor, new java.lang.String[] { "CriterionName", "Conditions", "CoveragePercentage", "Sample", "CriterionName", }); internal_static_google_ads_googleads_v14_common_WebpageConditionInfo_descriptor = - getDescriptor().getMessageTypes().get(55); + getDescriptor().getMessageTypes().get(56); internal_static_google_ads_googleads_v14_common_WebpageConditionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_WebpageConditionInfo_descriptor, new java.lang.String[] { "Operand", "Operator", "Argument", "Argument", }); internal_static_google_ads_googleads_v14_common_WebpageSampleInfo_descriptor = - getDescriptor().getMessageTypes().get(56); + getDescriptor().getMessageTypes().get(57); internal_static_google_ads_googleads_v14_common_WebpageSampleInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_WebpageSampleInfo_descriptor, new java.lang.String[] { "SampleUrls", }); internal_static_google_ads_googleads_v14_common_OperatingSystemVersionInfo_descriptor = - getDescriptor().getMessageTypes().get(57); + getDescriptor().getMessageTypes().get(58); internal_static_google_ads_googleads_v14_common_OperatingSystemVersionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_OperatingSystemVersionInfo_descriptor, new java.lang.String[] { "OperatingSystemVersionConstant", "OperatingSystemVersionConstant", }); internal_static_google_ads_googleads_v14_common_AppPaymentModelInfo_descriptor = - getDescriptor().getMessageTypes().get(58); + getDescriptor().getMessageTypes().get(59); internal_static_google_ads_googleads_v14_common_AppPaymentModelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AppPaymentModelInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_MobileDeviceInfo_descriptor = - getDescriptor().getMessageTypes().get(59); + getDescriptor().getMessageTypes().get(60); internal_static_google_ads_googleads_v14_common_MobileDeviceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_MobileDeviceInfo_descriptor, new java.lang.String[] { "MobileDeviceConstant", "MobileDeviceConstant", }); internal_static_google_ads_googleads_v14_common_CustomAffinityInfo_descriptor = - getDescriptor().getMessageTypes().get(60); + getDescriptor().getMessageTypes().get(61); internal_static_google_ads_googleads_v14_common_CustomAffinityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CustomAffinityInfo_descriptor, new java.lang.String[] { "CustomAffinity", "CustomAffinity", }); internal_static_google_ads_googleads_v14_common_CustomIntentInfo_descriptor = - getDescriptor().getMessageTypes().get(61); + getDescriptor().getMessageTypes().get(62); internal_static_google_ads_googleads_v14_common_CustomIntentInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CustomIntentInfo_descriptor, new java.lang.String[] { "CustomIntent", "CustomIntent", }); internal_static_google_ads_googleads_v14_common_LocationGroupInfo_descriptor = - getDescriptor().getMessageTypes().get(62); + getDescriptor().getMessageTypes().get(63); internal_static_google_ads_googleads_v14_common_LocationGroupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_LocationGroupInfo_descriptor, new java.lang.String[] { "Feed", "GeoTargetConstants", "Radius", "RadiusUnits", "FeedItemSets", "EnableCustomerLevelLocationAssetSet", "LocationGroupAssetSets", "Feed", "Radius", "EnableCustomerLevelLocationAssetSet", }); internal_static_google_ads_googleads_v14_common_CustomAudienceInfo_descriptor = - getDescriptor().getMessageTypes().get(63); + getDescriptor().getMessageTypes().get(64); internal_static_google_ads_googleads_v14_common_CustomAudienceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CustomAudienceInfo_descriptor, new java.lang.String[] { "CustomAudience", }); internal_static_google_ads_googleads_v14_common_CombinedAudienceInfo_descriptor = - getDescriptor().getMessageTypes().get(64); + getDescriptor().getMessageTypes().get(65); internal_static_google_ads_googleads_v14_common_CombinedAudienceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CombinedAudienceInfo_descriptor, new java.lang.String[] { "CombinedAudience", }); internal_static_google_ads_googleads_v14_common_AudienceInfo_descriptor = - getDescriptor().getMessageTypes().get(65); + getDescriptor().getMessageTypes().get(66); internal_static_google_ads_googleads_v14_common_AudienceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AudienceInfo_descriptor, new java.lang.String[] { "Audience", }); internal_static_google_ads_googleads_v14_common_KeywordThemeInfo_descriptor = - getDescriptor().getMessageTypes().get(66); + getDescriptor().getMessageTypes().get(67); internal_static_google_ads_googleads_v14_common_KeywordThemeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_KeywordThemeInfo_descriptor, new java.lang.String[] { "KeywordThemeConstant", "FreeFormKeywordTheme", "KeywordTheme", }); internal_static_google_ads_googleads_v14_common_LocalServiceIdInfo_descriptor = - getDescriptor().getMessageTypes().get(67); + getDescriptor().getMessageTypes().get(68); internal_static_google_ads_googleads_v14_common_LocalServiceIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_LocalServiceIdInfo_descriptor, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java new file mode 100644 index 0000000000..8da560bd6a --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java @@ -0,0 +1,3672 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/ad_type_infos.proto + +package com.google.ads.googleads.v14.common; + +/** + *
+ * A discovery video responsive ad. + *+ * + * Protobuf type {@code google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo} + */ +public final class DiscoveryVideoResponsiveAdInfo extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) + DiscoveryVideoResponsiveAdInfoOrBuilder { +private static final long serialVersionUID = 0L; + // Use DiscoveryVideoResponsiveAdInfo.newBuilder() to construct. + private DiscoveryVideoResponsiveAdInfo(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private DiscoveryVideoResponsiveAdInfo() { + headlines_ = java.util.Collections.emptyList(); + longHeadlines_ = java.util.Collections.emptyList(); + descriptions_ = java.util.Collections.emptyList(); + videos_ = java.util.Collections.emptyList(); + logoImages_ = java.util.Collections.emptyList(); + breadcrumb1_ = ""; + breadcrumb2_ = ""; + callToActions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DiscoveryVideoResponsiveAdInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.class, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder.class); + } + + public static final int HEADLINES_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List
+ * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ @java.lang.Override
+ public java.util.List+ * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getHeadlinesOrBuilderList() {
+ return headlines_;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ @java.lang.Override
+ public int getHeadlinesCount() {
+ return headlines_.size();
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAsset getHeadlines(int index) {
+ return headlines_.get(index);
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getHeadlinesOrBuilder(
+ int index) {
+ return headlines_.get(index);
+ }
+
+ public static final int LONG_HEADLINES_FIELD_NUMBER = 2;
+ @SuppressWarnings("serial")
+ private java.util.List+ * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ @java.lang.Override
+ public java.util.List+ * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getLongHeadlinesOrBuilderList() {
+ return longHeadlines_;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ @java.lang.Override
+ public int getLongHeadlinesCount() {
+ return longHeadlines_.size();
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAsset getLongHeadlines(int index) {
+ return longHeadlines_.get(index);
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getLongHeadlinesOrBuilder(
+ int index) {
+ return longHeadlines_.get(index);
+ }
+
+ public static final int DESCRIPTIONS_FIELD_NUMBER = 3;
+ @SuppressWarnings("serial")
+ private java.util.List+ * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ @java.lang.Override
+ public java.util.List+ * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getDescriptionsOrBuilderList() {
+ return descriptions_;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ @java.lang.Override
+ public int getDescriptionsCount() {
+ return descriptions_.size();
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAsset getDescriptions(int index) {
+ return descriptions_.get(index);
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getDescriptionsOrBuilder(
+ int index) {
+ return descriptions_.get(index);
+ }
+
+ public static final int VIDEOS_FIELD_NUMBER = 4;
+ @SuppressWarnings("serial")
+ private java.util.List+ * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ @java.lang.Override
+ public java.util.List+ * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder>
+ getVideosOrBuilderList() {
+ return videos_;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ @java.lang.Override
+ public int getVideosCount() {
+ return videos_.size();
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdVideoAsset getVideos(int index) {
+ return videos_.get(index);
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder getVideosOrBuilder(
+ int index) {
+ return videos_.get(index);
+ }
+
+ public static final int LOGO_IMAGES_FIELD_NUMBER = 5;
+ @SuppressWarnings("serial")
+ private java.util.List+ * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ @java.lang.Override
+ public java.util.List+ * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.AdImageAssetOrBuilder>
+ getLogoImagesOrBuilderList() {
+ return logoImages_;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ @java.lang.Override
+ public int getLogoImagesCount() {
+ return logoImages_.size();
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdImageAsset getLogoImages(int index) {
+ return logoImages_.get(index);
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdImageAssetOrBuilder getLogoImagesOrBuilder(
+ int index) {
+ return logoImages_.get(index);
+ }
+
+ public static final int BREADCRUMB1_FIELD_NUMBER = 6;
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object breadcrumb1_ = "";
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return The breadcrumb1.
+ */
+ @java.lang.Override
+ public java.lang.String getBreadcrumb1() {
+ java.lang.Object ref = breadcrumb1_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ breadcrumb1_ = s;
+ return s;
+ }
+ }
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return The bytes for breadcrumb1.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getBreadcrumb1Bytes() {
+ java.lang.Object ref = breadcrumb1_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ breadcrumb1_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int BREADCRUMB2_FIELD_NUMBER = 7;
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object breadcrumb2_ = "";
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return The breadcrumb2.
+ */
+ @java.lang.Override
+ public java.lang.String getBreadcrumb2() {
+ java.lang.Object ref = breadcrumb2_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ breadcrumb2_ = s;
+ return s;
+ }
+ }
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return The bytes for breadcrumb2.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getBreadcrumb2Bytes() {
+ java.lang.Object ref = breadcrumb2_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ breadcrumb2_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int BUSINESS_NAME_FIELD_NUMBER = 8;
+ private com.google.ads.googleads.v14.common.AdTextAsset businessName_;
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the businessName field is set.
+ */
+ @java.lang.Override
+ public boolean hasBusinessName() {
+ return businessName_ != null;
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ * @return The businessName.
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAsset getBusinessName() {
+ return businessName_ == null ? com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_;
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getBusinessNameOrBuilder() {
+ return businessName_ == null ? com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_;
+ }
+
+ public static final int CALL_TO_ACTIONS_FIELD_NUMBER = 9;
+ @SuppressWarnings("serial")
+ private java.util.List+ * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ @java.lang.Override
+ public java.util.List+ * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder>
+ getCallToActionsOrBuilderList() {
+ return callToActions_;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ @java.lang.Override
+ public int getCallToActionsCount() {
+ return callToActions_.size();
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdCallToActionAsset getCallToActions(int index) {
+ return callToActions_.get(index);
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder getCallToActionsOrBuilder(
+ int index) {
+ return callToActions_.get(index);
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ for (int i = 0; i < headlines_.size(); i++) {
+ output.writeMessage(1, headlines_.get(i));
+ }
+ for (int i = 0; i < longHeadlines_.size(); i++) {
+ output.writeMessage(2, longHeadlines_.get(i));
+ }
+ for (int i = 0; i < descriptions_.size(); i++) {
+ output.writeMessage(3, descriptions_.get(i));
+ }
+ for (int i = 0; i < videos_.size(); i++) {
+ output.writeMessage(4, videos_.get(i));
+ }
+ for (int i = 0; i < logoImages_.size(); i++) {
+ output.writeMessage(5, logoImages_.get(i));
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 6, breadcrumb1_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 7, breadcrumb2_);
+ }
+ if (businessName_ != null) {
+ output.writeMessage(8, getBusinessName());
+ }
+ for (int i = 0; i < callToActions_.size(); i++) {
+ output.writeMessage(9, callToActions_.get(i));
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (int i = 0; i < headlines_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, headlines_.get(i));
+ }
+ for (int i = 0; i < longHeadlines_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(2, longHeadlines_.get(i));
+ }
+ for (int i = 0; i < descriptions_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, descriptions_.get(i));
+ }
+ for (int i = 0; i < videos_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(4, videos_.get(i));
+ }
+ for (int i = 0; i < logoImages_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(5, logoImages_.get(i));
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, breadcrumb1_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, breadcrumb2_);
+ }
+ if (businessName_ != null) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(8, getBusinessName());
+ }
+ for (int i = 0; i < callToActions_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(9, callToActions_.get(i));
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo)) {
+ return super.equals(obj);
+ }
+ com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo other = (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) obj;
+
+ if (!getHeadlinesList()
+ .equals(other.getHeadlinesList())) return false;
+ if (!getLongHeadlinesList()
+ .equals(other.getLongHeadlinesList())) return false;
+ if (!getDescriptionsList()
+ .equals(other.getDescriptionsList())) return false;
+ if (!getVideosList()
+ .equals(other.getVideosList())) return false;
+ if (!getLogoImagesList()
+ .equals(other.getLogoImagesList())) return false;
+ if (!getBreadcrumb1()
+ .equals(other.getBreadcrumb1())) return false;
+ if (!getBreadcrumb2()
+ .equals(other.getBreadcrumb2())) return false;
+ if (hasBusinessName() != other.hasBusinessName()) return false;
+ if (hasBusinessName()) {
+ if (!getBusinessName()
+ .equals(other.getBusinessName())) return false;
+ }
+ if (!getCallToActionsList()
+ .equals(other.getCallToActionsList())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (getHeadlinesCount() > 0) {
+ hash = (37 * hash) + HEADLINES_FIELD_NUMBER;
+ hash = (53 * hash) + getHeadlinesList().hashCode();
+ }
+ if (getLongHeadlinesCount() > 0) {
+ hash = (37 * hash) + LONG_HEADLINES_FIELD_NUMBER;
+ hash = (53 * hash) + getLongHeadlinesList().hashCode();
+ }
+ if (getDescriptionsCount() > 0) {
+ hash = (37 * hash) + DESCRIPTIONS_FIELD_NUMBER;
+ hash = (53 * hash) + getDescriptionsList().hashCode();
+ }
+ if (getVideosCount() > 0) {
+ hash = (37 * hash) + VIDEOS_FIELD_NUMBER;
+ hash = (53 * hash) + getVideosList().hashCode();
+ }
+ if (getLogoImagesCount() > 0) {
+ hash = (37 * hash) + LOGO_IMAGES_FIELD_NUMBER;
+ hash = (53 * hash) + getLogoImagesList().hashCode();
+ }
+ hash = (37 * hash) + BREADCRUMB1_FIELD_NUMBER;
+ hash = (53 * hash) + getBreadcrumb1().hashCode();
+ hash = (37 * hash) + BREADCRUMB2_FIELD_NUMBER;
+ hash = (53 * hash) + getBreadcrumb2().hashCode();
+ if (hasBusinessName()) {
+ hash = (37 * hash) + BUSINESS_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getBusinessName().hashCode();
+ }
+ if (getCallToActionsCount() > 0) {
+ hash = (37 * hash) + CALL_TO_ACTIONS_FIELD_NUMBER;
+ hash = (53 * hash) + getCallToActionsList().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * + * A discovery video responsive ad. + *+ * + * Protobuf type {@code google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public java.util.List+ * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public int getHeadlinesCount() {
+ if (headlinesBuilder_ == null) {
+ return headlines_.size();
+ } else {
+ return headlinesBuilder_.getCount();
+ }
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset getHeadlines(int index) {
+ if (headlinesBuilder_ == null) {
+ return headlines_.get(index);
+ } else {
+ return headlinesBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder setHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (headlinesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureHeadlinesIsMutable();
+ headlines_.set(index, value);
+ onChanged();
+ } else {
+ headlinesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder setHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (headlinesBuilder_ == null) {
+ ensureHeadlinesIsMutable();
+ headlines_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ headlinesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder addHeadlines(com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (headlinesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureHeadlinesIsMutable();
+ headlines_.add(value);
+ onChanged();
+ } else {
+ headlinesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder addHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (headlinesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureHeadlinesIsMutable();
+ headlines_.add(index, value);
+ onChanged();
+ } else {
+ headlinesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder addHeadlines(
+ com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (headlinesBuilder_ == null) {
+ ensureHeadlinesIsMutable();
+ headlines_.add(builderForValue.build());
+ onChanged();
+ } else {
+ headlinesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder addHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (headlinesBuilder_ == null) {
+ ensureHeadlinesIsMutable();
+ headlines_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ headlinesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder addAllHeadlines(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.AdTextAsset> values) {
+ if (headlinesBuilder_ == null) {
+ ensureHeadlinesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, headlines_);
+ onChanged();
+ } else {
+ headlinesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder clearHeadlines() {
+ if (headlinesBuilder_ == null) {
+ headlines_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ } else {
+ headlinesBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public Builder removeHeadlines(int index) {
+ if (headlinesBuilder_ == null) {
+ ensureHeadlinesIsMutable();
+ headlines_.remove(index);
+ onChanged();
+ } else {
+ headlinesBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder getHeadlinesBuilder(
+ int index) {
+ return getHeadlinesFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getHeadlinesOrBuilder(
+ int index) {
+ if (headlinesBuilder_ == null) {
+ return headlines_.get(index); } else {
+ return headlinesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getHeadlinesOrBuilderList() {
+ if (headlinesBuilder_ != null) {
+ return headlinesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(headlines_);
+ }
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder addHeadlinesBuilder() {
+ return getHeadlinesFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder addHeadlinesBuilder(
+ int index) {
+ return getHeadlinesFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ public java.util.List+ * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public java.util.List+ * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public int getLongHeadlinesCount() {
+ if (longHeadlinesBuilder_ == null) {
+ return longHeadlines_.size();
+ } else {
+ return longHeadlinesBuilder_.getCount();
+ }
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset getLongHeadlines(int index) {
+ if (longHeadlinesBuilder_ == null) {
+ return longHeadlines_.get(index);
+ } else {
+ return longHeadlinesBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder setLongHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (longHeadlinesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.set(index, value);
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder setLongHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (longHeadlinesBuilder_ == null) {
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder addLongHeadlines(com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (longHeadlinesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.add(value);
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder addLongHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (longHeadlinesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.add(index, value);
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder addLongHeadlines(
+ com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (longHeadlinesBuilder_ == null) {
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.add(builderForValue.build());
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder addLongHeadlines(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (longHeadlinesBuilder_ == null) {
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder addAllLongHeadlines(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.AdTextAsset> values) {
+ if (longHeadlinesBuilder_ == null) {
+ ensureLongHeadlinesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, longHeadlines_);
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder clearLongHeadlines() {
+ if (longHeadlinesBuilder_ == null) {
+ longHeadlines_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public Builder removeLongHeadlines(int index) {
+ if (longHeadlinesBuilder_ == null) {
+ ensureLongHeadlinesIsMutable();
+ longHeadlines_.remove(index);
+ onChanged();
+ } else {
+ longHeadlinesBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder getLongHeadlinesBuilder(
+ int index) {
+ return getLongHeadlinesFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getLongHeadlinesOrBuilder(
+ int index) {
+ if (longHeadlinesBuilder_ == null) {
+ return longHeadlines_.get(index); } else {
+ return longHeadlinesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getLongHeadlinesOrBuilderList() {
+ if (longHeadlinesBuilder_ != null) {
+ return longHeadlinesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(longHeadlines_);
+ }
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder addLongHeadlinesBuilder() {
+ return getLongHeadlinesFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder addLongHeadlinesBuilder(
+ int index) {
+ return getLongHeadlinesFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ public java.util.List+ * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public java.util.List+ * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public int getDescriptionsCount() {
+ if (descriptionsBuilder_ == null) {
+ return descriptions_.size();
+ } else {
+ return descriptionsBuilder_.getCount();
+ }
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset getDescriptions(int index) {
+ if (descriptionsBuilder_ == null) {
+ return descriptions_.get(index);
+ } else {
+ return descriptionsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder setDescriptions(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (descriptionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureDescriptionsIsMutable();
+ descriptions_.set(index, value);
+ onChanged();
+ } else {
+ descriptionsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder setDescriptions(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (descriptionsBuilder_ == null) {
+ ensureDescriptionsIsMutable();
+ descriptions_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ descriptionsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder addDescriptions(com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (descriptionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureDescriptionsIsMutable();
+ descriptions_.add(value);
+ onChanged();
+ } else {
+ descriptionsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder addDescriptions(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (descriptionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureDescriptionsIsMutable();
+ descriptions_.add(index, value);
+ onChanged();
+ } else {
+ descriptionsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder addDescriptions(
+ com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (descriptionsBuilder_ == null) {
+ ensureDescriptionsIsMutable();
+ descriptions_.add(builderForValue.build());
+ onChanged();
+ } else {
+ descriptionsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder addDescriptions(
+ int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (descriptionsBuilder_ == null) {
+ ensureDescriptionsIsMutable();
+ descriptions_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ descriptionsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder addAllDescriptions(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.AdTextAsset> values) {
+ if (descriptionsBuilder_ == null) {
+ ensureDescriptionsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, descriptions_);
+ onChanged();
+ } else {
+ descriptionsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder clearDescriptions() {
+ if (descriptionsBuilder_ == null) {
+ descriptions_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ } else {
+ descriptionsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public Builder removeDescriptions(int index) {
+ if (descriptionsBuilder_ == null) {
+ ensureDescriptionsIsMutable();
+ descriptions_.remove(index);
+ onChanged();
+ } else {
+ descriptionsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder getDescriptionsBuilder(
+ int index) {
+ return getDescriptionsFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getDescriptionsOrBuilder(
+ int index) {
+ if (descriptionsBuilder_ == null) {
+ return descriptions_.get(index); } else {
+ return descriptionsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getDescriptionsOrBuilderList() {
+ if (descriptionsBuilder_ != null) {
+ return descriptionsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(descriptions_);
+ }
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder addDescriptionsBuilder() {
+ return getDescriptionsFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder addDescriptionsBuilder(
+ int index) {
+ return getDescriptionsFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ public java.util.List+ * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public java.util.List+ * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public int getVideosCount() {
+ if (videosBuilder_ == null) {
+ return videos_.size();
+ } else {
+ return videosBuilder_.getCount();
+ }
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public com.google.ads.googleads.v14.common.AdVideoAsset getVideos(int index) {
+ if (videosBuilder_ == null) {
+ return videos_.get(index);
+ } else {
+ return videosBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder setVideos(
+ int index, com.google.ads.googleads.v14.common.AdVideoAsset value) {
+ if (videosBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureVideosIsMutable();
+ videos_.set(index, value);
+ onChanged();
+ } else {
+ videosBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder setVideos(
+ int index, com.google.ads.googleads.v14.common.AdVideoAsset.Builder builderForValue) {
+ if (videosBuilder_ == null) {
+ ensureVideosIsMutable();
+ videos_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ videosBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder addVideos(com.google.ads.googleads.v14.common.AdVideoAsset value) {
+ if (videosBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureVideosIsMutable();
+ videos_.add(value);
+ onChanged();
+ } else {
+ videosBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder addVideos(
+ int index, com.google.ads.googleads.v14.common.AdVideoAsset value) {
+ if (videosBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureVideosIsMutable();
+ videos_.add(index, value);
+ onChanged();
+ } else {
+ videosBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder addVideos(
+ com.google.ads.googleads.v14.common.AdVideoAsset.Builder builderForValue) {
+ if (videosBuilder_ == null) {
+ ensureVideosIsMutable();
+ videos_.add(builderForValue.build());
+ onChanged();
+ } else {
+ videosBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder addVideos(
+ int index, com.google.ads.googleads.v14.common.AdVideoAsset.Builder builderForValue) {
+ if (videosBuilder_ == null) {
+ ensureVideosIsMutable();
+ videos_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ videosBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder addAllVideos(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.AdVideoAsset> values) {
+ if (videosBuilder_ == null) {
+ ensureVideosIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, videos_);
+ onChanged();
+ } else {
+ videosBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder clearVideos() {
+ if (videosBuilder_ == null) {
+ videos_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
+ } else {
+ videosBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public Builder removeVideos(int index) {
+ if (videosBuilder_ == null) {
+ ensureVideosIsMutable();
+ videos_.remove(index);
+ onChanged();
+ } else {
+ videosBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public com.google.ads.googleads.v14.common.AdVideoAsset.Builder getVideosBuilder(
+ int index) {
+ return getVideosFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder getVideosOrBuilder(
+ int index) {
+ if (videosBuilder_ == null) {
+ return videos_.get(index); } else {
+ return videosBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder>
+ getVideosOrBuilderList() {
+ if (videosBuilder_ != null) {
+ return videosBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(videos_);
+ }
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public com.google.ads.googleads.v14.common.AdVideoAsset.Builder addVideosBuilder() {
+ return getVideosFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.AdVideoAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public com.google.ads.googleads.v14.common.AdVideoAsset.Builder addVideosBuilder(
+ int index) {
+ return getVideosFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.AdVideoAsset.getDefaultInstance());
+ }
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ public java.util.List+ * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public java.util.List+ * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public int getLogoImagesCount() {
+ if (logoImagesBuilder_ == null) {
+ return logoImages_.size();
+ } else {
+ return logoImagesBuilder_.getCount();
+ }
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public com.google.ads.googleads.v14.common.AdImageAsset getLogoImages(int index) {
+ if (logoImagesBuilder_ == null) {
+ return logoImages_.get(index);
+ } else {
+ return logoImagesBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder setLogoImages(
+ int index, com.google.ads.googleads.v14.common.AdImageAsset value) {
+ if (logoImagesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLogoImagesIsMutable();
+ logoImages_.set(index, value);
+ onChanged();
+ } else {
+ logoImagesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder setLogoImages(
+ int index, com.google.ads.googleads.v14.common.AdImageAsset.Builder builderForValue) {
+ if (logoImagesBuilder_ == null) {
+ ensureLogoImagesIsMutable();
+ logoImages_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ logoImagesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder addLogoImages(com.google.ads.googleads.v14.common.AdImageAsset value) {
+ if (logoImagesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLogoImagesIsMutable();
+ logoImages_.add(value);
+ onChanged();
+ } else {
+ logoImagesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder addLogoImages(
+ int index, com.google.ads.googleads.v14.common.AdImageAsset value) {
+ if (logoImagesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLogoImagesIsMutable();
+ logoImages_.add(index, value);
+ onChanged();
+ } else {
+ logoImagesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder addLogoImages(
+ com.google.ads.googleads.v14.common.AdImageAsset.Builder builderForValue) {
+ if (logoImagesBuilder_ == null) {
+ ensureLogoImagesIsMutable();
+ logoImages_.add(builderForValue.build());
+ onChanged();
+ } else {
+ logoImagesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder addLogoImages(
+ int index, com.google.ads.googleads.v14.common.AdImageAsset.Builder builderForValue) {
+ if (logoImagesBuilder_ == null) {
+ ensureLogoImagesIsMutable();
+ logoImages_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ logoImagesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder addAllLogoImages(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.AdImageAsset> values) {
+ if (logoImagesBuilder_ == null) {
+ ensureLogoImagesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, logoImages_);
+ onChanged();
+ } else {
+ logoImagesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder clearLogoImages() {
+ if (logoImagesBuilder_ == null) {
+ logoImages_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000010);
+ onChanged();
+ } else {
+ logoImagesBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public Builder removeLogoImages(int index) {
+ if (logoImagesBuilder_ == null) {
+ ensureLogoImagesIsMutable();
+ logoImages_.remove(index);
+ onChanged();
+ } else {
+ logoImagesBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public com.google.ads.googleads.v14.common.AdImageAsset.Builder getLogoImagesBuilder(
+ int index) {
+ return getLogoImagesFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public com.google.ads.googleads.v14.common.AdImageAssetOrBuilder getLogoImagesOrBuilder(
+ int index) {
+ if (logoImagesBuilder_ == null) {
+ return logoImages_.get(index); } else {
+ return logoImagesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.AdImageAssetOrBuilder>
+ getLogoImagesOrBuilderList() {
+ if (logoImagesBuilder_ != null) {
+ return logoImagesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(logoImages_);
+ }
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public com.google.ads.googleads.v14.common.AdImageAsset.Builder addLogoImagesBuilder() {
+ return getLogoImagesFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.AdImageAsset.getDefaultInstance());
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public com.google.ads.googleads.v14.common.AdImageAsset.Builder addLogoImagesBuilder(
+ int index) {
+ return getLogoImagesFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.AdImageAsset.getDefaultInstance());
+ }
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ public java.util.List+ * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return The breadcrumb1.
+ */
+ public java.lang.String getBreadcrumb1() {
+ java.lang.Object ref = breadcrumb1_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ breadcrumb1_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return The bytes for breadcrumb1.
+ */
+ public com.google.protobuf.ByteString
+ getBreadcrumb1Bytes() {
+ java.lang.Object ref = breadcrumb1_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ breadcrumb1_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @param value The breadcrumb1 to set.
+ * @return This builder for chaining.
+ */
+ public Builder setBreadcrumb1(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ breadcrumb1_ = value;
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return This builder for chaining.
+ */
+ public Builder clearBreadcrumb1() {
+ breadcrumb1_ = getDefaultInstance().getBreadcrumb1();
+ bitField0_ = (bitField0_ & ~0x00000020);
+ onChanged();
+ return this;
+ }
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @param value The bytes for breadcrumb1 to set.
+ * @return This builder for chaining.
+ */
+ public Builder setBreadcrumb1Bytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ breadcrumb1_ = value;
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object breadcrumb2_ = "";
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return The breadcrumb2.
+ */
+ public java.lang.String getBreadcrumb2() {
+ java.lang.Object ref = breadcrumb2_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ breadcrumb2_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return The bytes for breadcrumb2.
+ */
+ public com.google.protobuf.ByteString
+ getBreadcrumb2Bytes() {
+ java.lang.Object ref = breadcrumb2_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ breadcrumb2_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @param value The breadcrumb2 to set.
+ * @return This builder for chaining.
+ */
+ public Builder setBreadcrumb2(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ breadcrumb2_ = value;
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return This builder for chaining.
+ */
+ public Builder clearBreadcrumb2() {
+ breadcrumb2_ = getDefaultInstance().getBreadcrumb2();
+ bitField0_ = (bitField0_ & ~0x00000040);
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @param value The bytes for breadcrumb2 to set.
+ * @return This builder for chaining.
+ */
+ public Builder setBreadcrumb2Bytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ breadcrumb2_ = value;
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+
+ private com.google.ads.googleads.v14.common.AdTextAsset businessName_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> businessNameBuilder_;
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the businessName field is set.
+ */
+ public boolean hasBusinessName() {
+ return ((bitField0_ & 0x00000080) != 0);
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ * @return The businessName.
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset getBusinessName() {
+ if (businessNameBuilder_ == null) {
+ return businessName_ == null ? com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_;
+ } else {
+ return businessNameBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder setBusinessName(com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (businessNameBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ businessName_ = value;
+ } else {
+ businessNameBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000080;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder setBusinessName(
+ com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) {
+ if (businessNameBuilder_ == null) {
+ businessName_ = builderForValue.build();
+ } else {
+ businessNameBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000080;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder mergeBusinessName(com.google.ads.googleads.v14.common.AdTextAsset value) {
+ if (businessNameBuilder_ == null) {
+ if (((bitField0_ & 0x00000080) != 0) &&
+ businessName_ != null &&
+ businessName_ != com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()) {
+ getBusinessNameBuilder().mergeFrom(value);
+ } else {
+ businessName_ = value;
+ }
+ } else {
+ businessNameBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00000080;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder clearBusinessName() {
+ bitField0_ = (bitField0_ & ~0x00000080);
+ businessName_ = null;
+ if (businessNameBuilder_ != null) {
+ businessNameBuilder_.dispose();
+ businessNameBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public com.google.ads.googleads.v14.common.AdTextAsset.Builder getBusinessNameBuilder() {
+ bitField0_ |= 0x00000080;
+ onChanged();
+ return getBusinessNameFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getBusinessNameOrBuilder() {
+ if (businessNameBuilder_ != null) {
+ return businessNameBuilder_.getMessageOrBuilder();
+ } else {
+ return businessName_ == null ?
+ com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_;
+ }
+ }
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getBusinessNameFieldBuilder() {
+ if (businessNameBuilder_ == null) {
+ businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>(
+ getBusinessName(),
+ getParentForChildren(),
+ isClean());
+ businessName_ = null;
+ }
+ return businessNameBuilder_;
+ }
+
+ private java.util.List+ * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public java.util.List+ * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public int getCallToActionsCount() {
+ if (callToActionsBuilder_ == null) {
+ return callToActions_.size();
+ } else {
+ return callToActionsBuilder_.getCount();
+ }
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public com.google.ads.googleads.v14.common.AdCallToActionAsset getCallToActions(int index) {
+ if (callToActionsBuilder_ == null) {
+ return callToActions_.get(index);
+ } else {
+ return callToActionsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder setCallToActions(
+ int index, com.google.ads.googleads.v14.common.AdCallToActionAsset value) {
+ if (callToActionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureCallToActionsIsMutable();
+ callToActions_.set(index, value);
+ onChanged();
+ } else {
+ callToActionsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder setCallToActions(
+ int index, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder builderForValue) {
+ if (callToActionsBuilder_ == null) {
+ ensureCallToActionsIsMutable();
+ callToActions_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ callToActionsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder addCallToActions(com.google.ads.googleads.v14.common.AdCallToActionAsset value) {
+ if (callToActionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureCallToActionsIsMutable();
+ callToActions_.add(value);
+ onChanged();
+ } else {
+ callToActionsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder addCallToActions(
+ int index, com.google.ads.googleads.v14.common.AdCallToActionAsset value) {
+ if (callToActionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureCallToActionsIsMutable();
+ callToActions_.add(index, value);
+ onChanged();
+ } else {
+ callToActionsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder addCallToActions(
+ com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder builderForValue) {
+ if (callToActionsBuilder_ == null) {
+ ensureCallToActionsIsMutable();
+ callToActions_.add(builderForValue.build());
+ onChanged();
+ } else {
+ callToActionsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder addCallToActions(
+ int index, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder builderForValue) {
+ if (callToActionsBuilder_ == null) {
+ ensureCallToActionsIsMutable();
+ callToActions_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ callToActionsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder addAllCallToActions(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.AdCallToActionAsset> values) {
+ if (callToActionsBuilder_ == null) {
+ ensureCallToActionsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, callToActions_);
+ onChanged();
+ } else {
+ callToActionsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder clearCallToActions() {
+ if (callToActionsBuilder_ == null) {
+ callToActions_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000100);
+ onChanged();
+ } else {
+ callToActionsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public Builder removeCallToActions(int index) {
+ if (callToActionsBuilder_ == null) {
+ ensureCallToActionsIsMutable();
+ callToActions_.remove(index);
+ onChanged();
+ } else {
+ callToActionsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder getCallToActionsBuilder(
+ int index) {
+ return getCallToActionsFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder getCallToActionsOrBuilder(
+ int index) {
+ if (callToActionsBuilder_ == null) {
+ return callToActions_.get(index); } else {
+ return callToActionsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder>
+ getCallToActionsOrBuilderList() {
+ if (callToActionsBuilder_ != null) {
+ return callToActionsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(callToActions_);
+ }
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder addCallToActionsBuilder() {
+ return getCallToActionsFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.AdCallToActionAsset.getDefaultInstance());
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder addCallToActionsBuilder(
+ int index) {
+ return getCallToActionsFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.AdCallToActionAsset.getDefaultInstance());
+ }
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ public java.util.List+ * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ java.util.List+ * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ com.google.ads.googleads.v14.common.AdTextAsset getHeadlines(int index);
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ int getHeadlinesCount();
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getHeadlinesOrBuilderList();
+ /**
+ * + * List of text assets used for the short headline, for example, the "Call To + * Action" banner. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1;
+ */
+ com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getHeadlinesOrBuilder(
+ int index);
+
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ java.util.List+ * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ com.google.ads.googleads.v14.common.AdTextAsset getLongHeadlines(int index);
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ int getLongHeadlinesCount();
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getLongHeadlinesOrBuilderList();
+ /**
+ * + * List of text assets used for the long headline. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2;
+ */
+ com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getLongHeadlinesOrBuilder(
+ int index);
+
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ java.util.List+ * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ com.google.ads.googleads.v14.common.AdTextAsset getDescriptions(int index);
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ int getDescriptionsCount();
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>
+ getDescriptionsOrBuilderList();
+ /**
+ * + * List of text assets used for the description. + *+ * + *
repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3;
+ */
+ com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getDescriptionsOrBuilder(
+ int index);
+
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ java.util.List+ * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ com.google.ads.googleads.v14.common.AdVideoAsset getVideos(int index);
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ int getVideosCount();
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder>
+ getVideosOrBuilderList();
+ /**
+ * + * List of YouTube video assets used for the ad. + *+ * + *
repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4;
+ */
+ com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder getVideosOrBuilder(
+ int index);
+
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ java.util.List+ * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ com.google.ads.googleads.v14.common.AdImageAsset getLogoImages(int index);
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ int getLogoImagesCount();
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.AdImageAssetOrBuilder>
+ getLogoImagesOrBuilderList();
+ /**
+ * + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%). + *+ * + *
repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5;
+ */
+ com.google.ads.googleads.v14.common.AdImageAssetOrBuilder getLogoImagesOrBuilder(
+ int index);
+
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return The breadcrumb1.
+ */
+ java.lang.String getBreadcrumb1();
+ /**
+ * + * First part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb1 = 6;
+ * @return The bytes for breadcrumb1.
+ */
+ com.google.protobuf.ByteString
+ getBreadcrumb1Bytes();
+
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return The breadcrumb2.
+ */
+ java.lang.String getBreadcrumb2();
+ /**
+ * + * Second part of text that appears in the ad with the displayed URL. + *+ * + *
string breadcrumb2 = 7;
+ * @return The bytes for breadcrumb2.
+ */
+ com.google.protobuf.ByteString
+ getBreadcrumb2Bytes();
+
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the businessName field is set.
+ */
+ boolean hasBusinessName();
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ * @return The businessName.
+ */
+ com.google.ads.googleads.v14.common.AdTextAsset getBusinessName();
+ /**
+ * + * Required. The advertiser/brand name. + *+ * + *
.google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
+ */
+ com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getBusinessNameOrBuilder();
+
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ java.util.List+ * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ com.google.ads.googleads.v14.common.AdCallToActionAsset getCallToActions(int index);
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ int getCallToActionsCount();
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder>
+ getCallToActionsOrBuilderList();
+ /**
+ * + * Assets of type CallToActionAsset used for the "Call To Action" button. + *+ * + *
repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9;
+ */
+ com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder getCallToActionsOrBuilder(
+ int index);
+}
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java
new file mode 100644
index 0000000000..3e12a826cc
--- /dev/null
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java
@@ -0,0 +1,882 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/ads/googleads/v14/common/criteria.proto
+
+package com.google.ads.googleads.v14.common;
+
+/**
+ * + * The path of dimensions defining a listing group. + *+ * + * Protobuf type {@code google.ads.googleads.v14.common.ListingDimensionPath} + */ +public final class ListingDimensionPath extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.ListingDimensionPath) + ListingDimensionPathOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListingDimensionPath.newBuilder() to construct. + private ListingDimensionPath(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private ListingDimensionPath() { + dimensions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ListingDimensionPath(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.ListingDimensionPath.class, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder.class); + } + + public static final int DIMENSIONS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List
+ * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ @java.lang.Override
+ public java.util.List+ * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder>
+ getDimensionsOrBuilderList() {
+ return dimensions_;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ @java.lang.Override
+ public int getDimensionsCount() {
+ return dimensions_.size();
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.ListingDimensionInfo getDimensions(int index) {
+ return dimensions_.get(index);
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder getDimensionsOrBuilder(
+ int index) {
+ return dimensions_.get(index);
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ for (int i = 0; i < dimensions_.size(); i++) {
+ output.writeMessage(1, dimensions_.get(i));
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (int i = 0; i < dimensions_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, dimensions_.get(i));
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.ads.googleads.v14.common.ListingDimensionPath)) {
+ return super.equals(obj);
+ }
+ com.google.ads.googleads.v14.common.ListingDimensionPath other = (com.google.ads.googleads.v14.common.ListingDimensionPath) obj;
+
+ if (!getDimensionsList()
+ .equals(other.getDimensionsList())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (getDimensionsCount() > 0) {
+ hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER;
+ hash = (53 * hash) + getDimensionsList().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.google.ads.googleads.v14.common.ListingDimensionPath prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * + * The path of dimensions defining a listing group. + *+ * + * Protobuf type {@code google.ads.googleads.v14.common.ListingDimensionPath} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public java.util.List+ * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public int getDimensionsCount() {
+ if (dimensionsBuilder_ == null) {
+ return dimensions_.size();
+ } else {
+ return dimensionsBuilder_.getCount();
+ }
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionInfo getDimensions(int index) {
+ if (dimensionsBuilder_ == null) {
+ return dimensions_.get(index);
+ } else {
+ return dimensionsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder setDimensions(
+ int index, com.google.ads.googleads.v14.common.ListingDimensionInfo value) {
+ if (dimensionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureDimensionsIsMutable();
+ dimensions_.set(index, value);
+ onChanged();
+ } else {
+ dimensionsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder setDimensions(
+ int index, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder builderForValue) {
+ if (dimensionsBuilder_ == null) {
+ ensureDimensionsIsMutable();
+ dimensions_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ dimensionsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder addDimensions(com.google.ads.googleads.v14.common.ListingDimensionInfo value) {
+ if (dimensionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureDimensionsIsMutable();
+ dimensions_.add(value);
+ onChanged();
+ } else {
+ dimensionsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder addDimensions(
+ int index, com.google.ads.googleads.v14.common.ListingDimensionInfo value) {
+ if (dimensionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureDimensionsIsMutable();
+ dimensions_.add(index, value);
+ onChanged();
+ } else {
+ dimensionsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder addDimensions(
+ com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder builderForValue) {
+ if (dimensionsBuilder_ == null) {
+ ensureDimensionsIsMutable();
+ dimensions_.add(builderForValue.build());
+ onChanged();
+ } else {
+ dimensionsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder addDimensions(
+ int index, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder builderForValue) {
+ if (dimensionsBuilder_ == null) {
+ ensureDimensionsIsMutable();
+ dimensions_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ dimensionsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder addAllDimensions(
+ java.lang.Iterable extends com.google.ads.googleads.v14.common.ListingDimensionInfo> values) {
+ if (dimensionsBuilder_ == null) {
+ ensureDimensionsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, dimensions_);
+ onChanged();
+ } else {
+ dimensionsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder clearDimensions() {
+ if (dimensionsBuilder_ == null) {
+ dimensions_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ } else {
+ dimensionsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public Builder removeDimensions(int index) {
+ if (dimensionsBuilder_ == null) {
+ ensureDimensionsIsMutable();
+ dimensions_.remove(index);
+ onChanged();
+ } else {
+ dimensionsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder getDimensionsBuilder(
+ int index) {
+ return getDimensionsFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder getDimensionsOrBuilder(
+ int index) {
+ if (dimensionsBuilder_ == null) {
+ return dimensions_.get(index); } else {
+ return dimensionsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public java.util.List extends com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder>
+ getDimensionsOrBuilderList() {
+ if (dimensionsBuilder_ != null) {
+ return dimensionsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(dimensions_);
+ }
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder addDimensionsBuilder() {
+ return getDimensionsFieldBuilder().addBuilder(
+ com.google.ads.googleads.v14.common.ListingDimensionInfo.getDefaultInstance());
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder addDimensionsBuilder(
+ int index) {
+ return getDimensionsFieldBuilder().addBuilder(
+ index, com.google.ads.googleads.v14.common.ListingDimensionInfo.getDefaultInstance());
+ }
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ public java.util.List+ * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ java.util.List+ * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ com.google.ads.googleads.v14.common.ListingDimensionInfo getDimensions(int index);
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ int getDimensionsCount();
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ java.util.List extends com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder>
+ getDimensionsOrBuilderList();
+ /**
+ * + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + *+ * + *
repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1;
+ */
+ com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder getDimensionsOrBuilder(
+ int index);
+}
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java
index 1dad6d0feb..9f1cb19bf0 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java
@@ -174,6 +174,44 @@ public java.lang.String getParentAdGroupCriterion() {
}
}
+ public static final int PATH_FIELD_NUMBER = 5;
+ private com.google.ads.googleads.v14.common.ListingDimensionPath path_;
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ * @return Whether the path field is set.
+ */
+ @java.lang.Override
+ public boolean hasPath() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ * @return The path.
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.ListingDimensionPath getPath() {
+ return path_ == null ? com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_;
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ @java.lang.Override
+ public com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder getPathOrBuilder() {
+ return path_ == null ? com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -197,6 +235,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (((bitField0_ & 0x00000001) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 4, parentAdGroupCriterion_);
}
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeMessage(5, getPath());
+ }
getUnknownFields().writeTo(output);
}
@@ -217,6 +258,10 @@ public int getSerializedSize() {
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, parentAdGroupCriterion_);
}
+ if (((bitField0_ & 0x00000002) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(5, getPath());
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -243,6 +288,11 @@ public boolean equals(final java.lang.Object obj) {
if (!getParentAdGroupCriterion()
.equals(other.getParentAdGroupCriterion())) return false;
}
+ if (hasPath() != other.hasPath()) return false;
+ if (hasPath()) {
+ if (!getPath()
+ .equals(other.getPath())) return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -264,6 +314,10 @@ public int hashCode() {
hash = (37 * hash) + PARENT_AD_GROUP_CRITERION_FIELD_NUMBER;
hash = (53 * hash) + getParentAdGroupCriterion().hashCode();
}
+ if (hasPath()) {
+ hash = (37 * hash) + PATH_FIELD_NUMBER;
+ hash = (53 * hash) + getPath().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -387,13 +441,20 @@ public static final class Builder extends
// Construct using com.google.ads.googleads.v14.common.ListingGroupInfo.newBuilder()
private Builder() {
-
+ maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
-
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ getCaseValueFieldBuilder();
+ getPathFieldBuilder();
+ }
}
@java.lang.Override
public Builder clear() {
@@ -406,6 +467,11 @@ public Builder clear() {
caseValueBuilder_ = null;
}
parentAdGroupCriterion_ = "";
+ path_ = null;
+ if (pathBuilder_ != null) {
+ pathBuilder_.dispose();
+ pathBuilder_ = null;
+ }
return this;
}
@@ -452,6 +518,12 @@ private void buildPartial0(com.google.ads.googleads.v14.common.ListingGroupInfo
result.parentAdGroupCriterion_ = parentAdGroupCriterion_;
to_bitField0_ |= 0x00000001;
}
+ if (((from_bitField0_ & 0x00000008) != 0)) {
+ result.path_ = pathBuilder_ == null
+ ? path_
+ : pathBuilder_.build();
+ to_bitField0_ |= 0x00000002;
+ }
result.bitField0_ |= to_bitField0_;
}
@@ -510,6 +582,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.ListingGroupInfo ot
bitField0_ |= 0x00000004;
onChanged();
}
+ if (other.hasPath()) {
+ mergePath(other.getPath());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -553,6 +628,13 @@ public Builder mergeFrom(
bitField0_ |= 0x00000004;
break;
} // case 34
+ case 42: {
+ input.readMessage(
+ getPathFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000008;
+ break;
+ } // case 42
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -915,6 +997,161 @@ public Builder setParentAdGroupCriterionBytes(
onChanged();
return this;
}
+
+ private com.google.ads.googleads.v14.common.ListingDimensionPath path_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.ads.googleads.v14.common.ListingDimensionPath, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder, com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder> pathBuilder_;
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ * @return Whether the path field is set.
+ */
+ public boolean hasPath() {
+ return ((bitField0_ & 0x00000008) != 0);
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ * @return The path.
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionPath getPath() {
+ if (pathBuilder_ == null) {
+ return path_ == null ? com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_;
+ } else {
+ return pathBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ public Builder setPath(com.google.ads.googleads.v14.common.ListingDimensionPath value) {
+ if (pathBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ path_ = value;
+ } else {
+ pathBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ public Builder setPath(
+ com.google.ads.googleads.v14.common.ListingDimensionPath.Builder builderForValue) {
+ if (pathBuilder_ == null) {
+ path_ = builderForValue.build();
+ } else {
+ pathBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ public Builder mergePath(com.google.ads.googleads.v14.common.ListingDimensionPath value) {
+ if (pathBuilder_ == null) {
+ if (((bitField0_ & 0x00000008) != 0) &&
+ path_ != null &&
+ path_ != com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance()) {
+ getPathBuilder().mergeFrom(value);
+ } else {
+ path_ = value;
+ }
+ } else {
+ pathBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ public Builder clearPath() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ path_ = null;
+ if (pathBuilder_ != null) {
+ pathBuilder_.dispose();
+ pathBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionPath.Builder getPathBuilder() {
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return getPathFieldBuilder().getBuilder();
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ public com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder getPathOrBuilder() {
+ if (pathBuilder_ != null) {
+ return pathBuilder_.getMessageOrBuilder();
+ } else {
+ return path_ == null ?
+ com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_;
+ }
+ }
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.ads.googleads.v14.common.ListingDimensionPath, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder, com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder>
+ getPathFieldBuilder() {
+ if (pathBuilder_ == null) {
+ pathBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.ads.googleads.v14.common.ListingDimensionPath, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder, com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder>(
+ getPath(),
+ getParentForChildren(),
+ isClean());
+ path_ = null;
+ }
+ return pathBuilder_;
+ }
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java
index 069f195a85..5b264a0ccc 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java
@@ -87,4 +87,31 @@ public interface ListingGroupInfoOrBuilder extends
*/
com.google.protobuf.ByteString
getParentAdGroupCriterionBytes();
+
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ * @return Whether the path field is set.
+ */
+ boolean hasPath();
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ * @return The path.
+ */
+ com.google.ads.googleads.v14.common.ListingDimensionPath getPath();
+ /**
+ * + * The path of dimensions defining this listing group. + *+ * + *
optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5;
+ */
+ com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder getPathOrBuilder();
}
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java
index 0dccd48d15..0efb0616c2 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java
@@ -360,6 +360,45 @@ public double getAllConversionsValueByConversionDate() {
return allConversionsValueByConversionDate_;
}
+ public static final int ALL_NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER = 294;
+ private double allNewCustomerLifetimeValue_ = 0D;
+ /**
+ * + * 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.
+ */
+ @java.lang.Override
+ public boolean hasAllNewCustomerLifetimeValue() {
+ return ((bitField0_ & 0x00000400) != 0);
+ }
+ /**
+ * + * 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.
+ */
+ @java.lang.Override
+ public double getAllNewCustomerLifetimeValue() {
+ return allNewCustomerLifetimeValue_;
+ }
+
public static final int ALL_CONVERSIONS_FIELD_NUMBER = 193;
private double allConversions_ = 0D;
/**
@@ -373,7 +412,7 @@ public double getAllConversionsValueByConversionDate() {
*/
@java.lang.Override
public boolean hasAllConversions() {
- return ((bitField0_ & 0x00000400) != 0);
+ return ((bitField0_ & 0x00000800) != 0);
}
/**
* @@ -421,7 +460,7 @@ public double getAllConversionsByConversionDate() { */ @java.lang.Override public boolean hasAllConversionsValuePerCost() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** *@@ -453,7 +492,7 @@ public double getAllConversionsValuePerCost() { */ @java.lang.Override public boolean hasAllConversionsFromClickToCall() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** *@@ -487,7 +526,7 @@ public double getAllConversionsFromClickToCall() { */ @java.lang.Override public boolean hasAllConversionsFromDirections() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** *@@ -518,7 +557,7 @@ public double getAllConversionsFromDirections() { */ @java.lang.Override public boolean hasAllConversionsFromInteractionsValuePerInteraction() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** *@@ -549,7 +588,7 @@ public double getAllConversionsFromInteractionsValuePerInteraction() { */ @java.lang.Override public boolean hasAllConversionsFromMenu() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** *@@ -581,7 +620,7 @@ public double getAllConversionsFromMenu() { */ @java.lang.Override public boolean hasAllConversionsFromOrder() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** *@@ -613,7 +652,7 @@ public double getAllConversionsFromOrder() { */ @java.lang.Override public boolean hasAllConversionsFromOtherEngagement() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** *@@ -645,7 +684,7 @@ public double getAllConversionsFromOtherEngagement() { */ @java.lang.Override public boolean hasAllConversionsFromStoreVisit() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** *@@ -677,7 +716,7 @@ public double getAllConversionsFromStoreVisit() { */ @java.lang.Override public boolean hasAllConversionsFromStoreWebsite() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** *@@ -713,7 +752,7 @@ public double getAllConversionsFromStoreWebsite() { */ @java.lang.Override public boolean hasAuctionInsightSearchAbsoluteTopImpressionPercentage() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** *@@ -751,7 +790,7 @@ public double getAuctionInsightSearchAbsoluteTopImpressionPercentage() { */ @java.lang.Override public boolean hasAuctionInsightSearchImpressionShare() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** *@@ -789,7 +828,7 @@ public double getAuctionInsightSearchImpressionShare() { */ @java.lang.Override public boolean hasAuctionInsightSearchOutrankingShare() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** *@@ -826,7 +865,7 @@ public double getAuctionInsightSearchOutrankingShare() { */ @java.lang.Override public boolean hasAuctionInsightSearchOverlapRate() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** *@@ -861,7 +900,7 @@ public double getAuctionInsightSearchOverlapRate() { */ @java.lang.Override public boolean hasAuctionInsightSearchPositionAboveRate() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** *@@ -897,7 +936,7 @@ public double getAuctionInsightSearchPositionAboveRate() { */ @java.lang.Override public boolean hasAuctionInsightSearchTopImpressionPercentage() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** *@@ -930,7 +969,7 @@ public double getAuctionInsightSearchTopImpressionPercentage() { */ @java.lang.Override public boolean hasAverageCost() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** *@@ -959,7 +998,7 @@ public double getAverageCost() { */ @java.lang.Override public boolean hasAverageCpc() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** *@@ -989,7 +1028,7 @@ public double getAverageCpc() { */ @java.lang.Override public boolean hasAverageCpe() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** *@@ -1018,7 +1057,7 @@ public double getAverageCpe() { */ @java.lang.Override public boolean hasAverageCpm() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** *@@ -1047,7 +1086,7 @@ public double getAverageCpm() { */ @java.lang.Override public boolean hasAverageCpv() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** *@@ -1076,7 +1115,7 @@ public double getAverageCpv() { */ @java.lang.Override public boolean hasAveragePageViews() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** *@@ -1104,7 +1143,7 @@ public double getAveragePageViews() { */ @java.lang.Override public boolean hasAverageTimeOnSite() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** *@@ -1132,7 +1171,7 @@ public double getAverageTimeOnSite() { */ @java.lang.Override public boolean hasBenchmarkAverageMaxCpc() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** *@@ -1159,7 +1198,7 @@ public double getBenchmarkAverageMaxCpc() { */ @java.lang.Override public boolean hasBiddableAppInstallConversions() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** *@@ -1186,7 +1225,7 @@ public double getBiddableAppInstallConversions() { */ @java.lang.Override public boolean hasBiddableAppPostInstallConversions() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** *@@ -1214,7 +1253,7 @@ public double getBiddableAppPostInstallConversions() { */ @java.lang.Override public boolean hasBenchmarkCtr() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** *@@ -1243,7 +1282,7 @@ public double getBenchmarkCtr() { */ @java.lang.Override public boolean hasBounceRate() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** *@@ -1271,7 +1310,7 @@ public double getBounceRate() { */ @java.lang.Override public boolean hasClicks() { - return ((bitField1_ & 0x00000040) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** *@@ -1300,7 +1339,7 @@ public long getClicks() { */ @java.lang.Override public boolean hasCombinedClicks() { - return ((bitField1_ & 0x00000080) != 0); + return ((bitField1_ & 0x00000100) != 0); } /** *@@ -1332,7 +1371,7 @@ public long getCombinedClicks() { */ @java.lang.Override public boolean hasCombinedClicksPerQuery() { - return ((bitField1_ & 0x00000100) != 0); + return ((bitField1_ & 0x00000200) != 0); } /** *@@ -1364,7 +1403,7 @@ public double getCombinedClicksPerQuery() { */ @java.lang.Override public boolean hasCombinedQueries() { - return ((bitField1_ & 0x00000200) != 0); + return ((bitField1_ & 0x00000400) != 0); } /** *@@ -1396,7 +1435,7 @@ public long getCombinedQueries() { */ @java.lang.Override public boolean hasContentBudgetLostImpressionShare() { - return ((bitField1_ & 0x00000400) != 0); + return ((bitField1_ & 0x00000800) != 0); } /** *@@ -1429,7 +1468,7 @@ public double getContentBudgetLostImpressionShare() { */ @java.lang.Override public boolean hasContentImpressionShare() { - return ((bitField1_ & 0x00000800) != 0); + return ((bitField1_ & 0x00001000) != 0); } /** *@@ -1464,7 +1503,7 @@ public double getContentImpressionShare() { */ @java.lang.Override public boolean hasConversionLastReceivedRequestDateTime() { - return ((bitField1_ & 0x00001000) != 0); + return ((bitField1_ & 0x00002000) != 0); } /** *@@ -1532,7 +1571,7 @@ public java.lang.String getConversionLastReceivedRequestDateTime() { */ @java.lang.Override public boolean hasConversionLastConversionDate() { - return ((bitField1_ & 0x00002000) != 0); + return ((bitField1_ & 0x00004000) != 0); } /** *@@ -1595,7 +1634,7 @@ public java.lang.String getConversionLastConversionDate() { */ @java.lang.Override public boolean hasContentRankLostImpressionShare() { - return ((bitField1_ & 0x00004000) != 0); + return ((bitField1_ & 0x00008000) != 0); } /** *@@ -1629,7 +1668,7 @@ public double getContentRankLostImpressionShare() { */ @java.lang.Override public boolean hasConversionsFromInteractionsRate() { - return ((bitField1_ & 0x00008000) != 0); + return ((bitField1_ & 0x00010000) != 0); } /** *@@ -1663,7 +1702,7 @@ public double getConversionsFromInteractionsRate() { */ @java.lang.Override public boolean hasConversionsValue() { - return ((bitField1_ & 0x00010000) != 0); + return ((bitField1_ & 0x00020000) != 0); } /** *@@ -1702,6 +1741,45 @@ public double getConversionsValueByConversionDate() { return conversionsValueByConversionDate_; } + public static final int NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER = 293; + private double newCustomerLifetimeValue_ = 0D; + /** + *+ * 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. + */ + @java.lang.Override + public boolean hasNewCustomerLifetimeValue() { + return ((bitField1_ & 0x00040000) != 0); + } + /** + *+ * 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. + */ + @java.lang.Override + public double getNewCustomerLifetimeValue() { + return newCustomerLifetimeValue_; + } + public static final int CONVERSIONS_VALUE_PER_COST_FIELD_NUMBER = 166; private double conversionsValuePerCost_ = 0D; /** @@ -1717,7 +1795,7 @@ public double getConversionsValueByConversionDate() { */ @java.lang.Override public boolean hasConversionsValuePerCost() { - return ((bitField1_ & 0x00020000) != 0); + return ((bitField1_ & 0x00080000) != 0); } /** *@@ -1751,7 +1829,7 @@ public double getConversionsValuePerCost() { */ @java.lang.Override public boolean hasConversionsFromInteractionsValuePerInteraction() { - return ((bitField1_ & 0x00040000) != 0); + return ((bitField1_ & 0x00100000) != 0); } /** *@@ -1785,7 +1863,7 @@ public double getConversionsFromInteractionsValuePerInteraction() { */ @java.lang.Override public boolean hasConversions() { - return ((bitField1_ & 0x00080000) != 0); + return ((bitField1_ & 0x00200000) != 0); } /** *@@ -1837,7 +1915,7 @@ public double getConversionsByConversionDate() { */ @java.lang.Override public boolean hasCostMicros() { - return ((bitField1_ & 0x00100000) != 0); + return ((bitField1_ & 0x00400000) != 0); } /** *@@ -1865,7 +1943,7 @@ public long getCostMicros() { */ @java.lang.Override public boolean hasCostPerAllConversions() { - return ((bitField1_ & 0x00200000) != 0); + return ((bitField1_ & 0x00800000) != 0); } /** *@@ -1895,7 +1973,7 @@ public double getCostPerAllConversions() { */ @java.lang.Override public boolean hasCostPerConversion() { - return ((bitField1_ & 0x00400000) != 0); + return ((bitField1_ & 0x01000000) != 0); } /** *@@ -1929,7 +2007,7 @@ public double getCostPerConversion() { */ @java.lang.Override public boolean hasCostPerCurrentModelAttributedConversion() { - return ((bitField1_ & 0x00800000) != 0); + return ((bitField1_ & 0x02000000) != 0); } /** *@@ -1962,7 +2040,7 @@ public double getCostPerCurrentModelAttributedConversion() { */ @java.lang.Override public boolean hasCrossDeviceConversions() { - return ((bitField1_ & 0x01000000) != 0); + return ((bitField1_ & 0x04000000) != 0); } /** *@@ -1992,7 +2070,7 @@ public double getCrossDeviceConversions() { */ @java.lang.Override public boolean hasCtr() { - return ((bitField1_ & 0x02000000) != 0); + return ((bitField1_ & 0x08000000) != 0); } /** *@@ -2024,7 +2102,7 @@ public double getCtr() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversions() { - return ((bitField1_ & 0x04000000) != 0); + return ((bitField1_ & 0x10000000) != 0); } /** *@@ -2060,7 +2138,7 @@ public double getCurrentModelAttributedConversions() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsFromInteractionsRate() { - return ((bitField1_ & 0x08000000) != 0); + return ((bitField1_ & 0x20000000) != 0); } /** *@@ -2096,7 +2174,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsRate() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() { - return ((bitField1_ & 0x10000000) != 0); + return ((bitField1_ & 0x40000000) != 0); } /** *@@ -2130,7 +2208,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsValuePerIntera */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsValue() { - return ((bitField1_ & 0x20000000) != 0); + return ((bitField1_ & 0x80000000) != 0); } /** *@@ -2164,7 +2242,7 @@ public double getCurrentModelAttributedConversionsValue() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsValuePerCost() { - return ((bitField1_ & 0x40000000) != 0); + return ((bitField2_ & 0x00000001) != 0); } /** *@@ -2196,7 +2274,7 @@ public double getCurrentModelAttributedConversionsValuePerCost() { */ @java.lang.Override public boolean hasEngagementRate() { - return ((bitField1_ & 0x80000000) != 0); + return ((bitField2_ & 0x00000002) != 0); } /** *@@ -2226,7 +2304,7 @@ public double getEngagementRate() { */ @java.lang.Override public boolean hasEngagements() { - return ((bitField2_ & 0x00000001) != 0); + return ((bitField2_ & 0x00000004) != 0); } /** *@@ -2255,7 +2333,7 @@ public long getEngagements() { */ @java.lang.Override public boolean hasHotelAverageLeadValueMicros() { - return ((bitField2_ & 0x00000002) != 0); + return ((bitField2_ & 0x00000008) != 0); } /** *@@ -2283,7 +2361,7 @@ public double getHotelAverageLeadValueMicros() { */ @java.lang.Override public boolean hasHotelCommissionRateMicros() { - return ((bitField2_ & 0x00000004) != 0); + return ((bitField2_ & 0x00000010) != 0); } /** *@@ -2312,7 +2390,7 @@ public long getHotelCommissionRateMicros() { */ @java.lang.Override public boolean hasHotelExpectedCommissionCost() { - return ((bitField2_ & 0x00000008) != 0); + return ((bitField2_ & 0x00000020) != 0); } /** *@@ -2341,7 +2419,7 @@ public double getHotelExpectedCommissionCost() { */ @java.lang.Override public boolean hasHotelPriceDifferencePercentage() { - return ((bitField2_ & 0x00000010) != 0); + return ((bitField2_ & 0x00000040) != 0); } /** *@@ -2370,7 +2448,7 @@ public double getHotelPriceDifferencePercentage() { */ @java.lang.Override public boolean hasHotelEligibleImpressions() { - return ((bitField2_ & 0x00000020) != 0); + return ((bitField2_ & 0x00000080) != 0); } /** *@@ -2450,7 +2528,7 @@ public long getHotelEligibleImpressions() { */ @java.lang.Override public boolean hasHistoricalQualityScore() { - return ((bitField2_ & 0x00000040) != 0); + return ((bitField2_ & 0x00000100) != 0); } /** *@@ -2503,7 +2581,7 @@ public long getHistoricalQualityScore() { */ @java.lang.Override public boolean hasGmailForwards() { - return ((bitField2_ & 0x00000080) != 0); + return ((bitField2_ & 0x00000200) != 0); } /** *@@ -2531,7 +2609,7 @@ public long getGmailForwards() { */ @java.lang.Override public boolean hasGmailSaves() { - return ((bitField2_ & 0x00000100) != 0); + return ((bitField2_ & 0x00000400) != 0); } /** *@@ -2560,7 +2638,7 @@ public long getGmailSaves() { */ @java.lang.Override public boolean hasGmailSecondaryClicks() { - return ((bitField2_ & 0x00000200) != 0); + return ((bitField2_ & 0x00000800) != 0); } /** *@@ -2590,7 +2668,7 @@ public long getGmailSecondaryClicks() { */ @java.lang.Override public boolean hasImpressionsFromStoreReach() { - return ((bitField2_ & 0x00000400) != 0); + return ((bitField2_ & 0x00001000) != 0); } /** *@@ -2620,7 +2698,7 @@ public long getImpressionsFromStoreReach() { */ @java.lang.Override public boolean hasImpressions() { - return ((bitField2_ & 0x00000800) != 0); + return ((bitField2_ & 0x00002000) != 0); } /** *@@ -2650,7 +2728,7 @@ public long getImpressions() { */ @java.lang.Override public boolean hasInteractionRate() { - return ((bitField2_ & 0x00001000) != 0); + return ((bitField2_ & 0x00004000) != 0); } /** *@@ -2681,7 +2759,7 @@ public double getInteractionRate() { */ @java.lang.Override public boolean hasInteractions() { - return ((bitField2_ & 0x00002000) != 0); + return ((bitField2_ & 0x00008000) != 0); } /** *@@ -2789,7 +2867,7 @@ public int getInteractionEventTypesValue(int index) { */ @java.lang.Override public boolean hasInvalidClickRate() { - return ((bitField2_ & 0x00004000) != 0); + return ((bitField2_ & 0x00010000) != 0); } /** *@@ -2817,7 +2895,7 @@ public double getInvalidClickRate() { */ @java.lang.Override public boolean hasInvalidClicks() { - return ((bitField2_ & 0x00008000) != 0); + return ((bitField2_ & 0x00020000) != 0); } /** *@@ -2845,7 +2923,7 @@ public long getInvalidClicks() { */ @java.lang.Override public boolean hasMessageChats() { - return ((bitField2_ & 0x00010000) != 0); + return ((bitField2_ & 0x00040000) != 0); } /** *@@ -2873,7 +2951,7 @@ public long getMessageChats() { */ @java.lang.Override public boolean hasMessageImpressions() { - return ((bitField2_ & 0x00020000) != 0); + return ((bitField2_ & 0x00080000) != 0); } /** *@@ -2904,7 +2982,7 @@ public long getMessageImpressions() { */ @java.lang.Override public boolean hasMessageChatRate() { - return ((bitField2_ & 0x00040000) != 0); + return ((bitField2_ & 0x00100000) != 0); } /** *@@ -2935,7 +3013,7 @@ public double getMessageChatRate() { */ @java.lang.Override public boolean hasMobileFriendlyClicksPercentage() { - return ((bitField2_ & 0x00080000) != 0); + return ((bitField2_ & 0x00200000) != 0); } /** *@@ -2962,7 +3040,7 @@ public double getMobileFriendlyClicksPercentage() { */ @java.lang.Override public boolean hasOptimizationScoreUplift() { - return ((bitField2_ & 0x00100000) != 0); + return ((bitField2_ & 0x00400000) != 0); } /** *@@ -2995,7 +3073,7 @@ public double getOptimizationScoreUplift() { */ @java.lang.Override public boolean hasOptimizationScoreUrl() { - return ((bitField2_ & 0x00200000) != 0); + return ((bitField2_ & 0x00800000) != 0); } /** *@@ -3065,7 +3143,7 @@ public java.lang.String getOptimizationScoreUrl() { */ @java.lang.Override public boolean hasOrganicClicks() { - return ((bitField2_ & 0x00400000) != 0); + return ((bitField2_ & 0x01000000) != 0); } /** *@@ -3097,7 +3175,7 @@ public long getOrganicClicks() { */ @java.lang.Override public boolean hasOrganicClicksPerQuery() { - return ((bitField2_ & 0x00800000) != 0); + return ((bitField2_ & 0x02000000) != 0); } /** *@@ -3129,7 +3207,7 @@ public double getOrganicClicksPerQuery() { */ @java.lang.Override public boolean hasOrganicImpressions() { - return ((bitField2_ & 0x01000000) != 0); + return ((bitField2_ & 0x04000000) != 0); } /** *@@ -3161,7 +3239,7 @@ public long getOrganicImpressions() { */ @java.lang.Override public boolean hasOrganicImpressionsPerQuery() { - return ((bitField2_ & 0x02000000) != 0); + return ((bitField2_ & 0x08000000) != 0); } /** *@@ -3193,7 +3271,7 @@ public double getOrganicImpressionsPerQuery() { */ @java.lang.Override public boolean hasOrganicQueries() { - return ((bitField2_ & 0x04000000) != 0); + return ((bitField2_ & 0x10000000) != 0); } /** *@@ -3223,7 +3301,7 @@ public long getOrganicQueries() { */ @java.lang.Override public boolean hasPercentNewVisitors() { - return ((bitField2_ & 0x08000000) != 0); + return ((bitField2_ & 0x20000000) != 0); } /** *@@ -3251,7 +3329,7 @@ public double getPercentNewVisitors() { */ @java.lang.Override public boolean hasPhoneCalls() { - return ((bitField2_ & 0x10000000) != 0); + return ((bitField2_ & 0x40000000) != 0); } /** *@@ -3278,7 +3356,7 @@ public long getPhoneCalls() { */ @java.lang.Override public boolean hasPhoneImpressions() { - return ((bitField2_ & 0x20000000) != 0); + return ((bitField2_ & 0x80000000) != 0); } /** *@@ -3306,7 +3384,7 @@ public long getPhoneImpressions() { */ @java.lang.Override public boolean hasPhoneThroughRate() { - return ((bitField2_ & 0x40000000) != 0); + return ((bitField3_ & 0x00000001) != 0); } /** *@@ -3336,7 +3414,7 @@ public double getPhoneThroughRate() { */ @java.lang.Override public boolean hasRelativeCtr() { - return ((bitField2_ & 0x80000000) != 0); + return ((bitField3_ & 0x00000002) != 0); } /** *@@ -3368,7 +3446,7 @@ public double getRelativeCtr() { */ @java.lang.Override public boolean hasSearchAbsoluteTopImpressionShare() { - return ((bitField3_ & 0x00000001) != 0); + return ((bitField3_ & 0x00000004) != 0); } /** *@@ -3401,7 +3479,7 @@ public double getSearchAbsoluteTopImpressionShare() { */ @java.lang.Override public boolean hasSearchBudgetLostAbsoluteTopImpressionShare() { - return ((bitField3_ & 0x00000002) != 0); + return ((bitField3_ & 0x00000008) != 0); } /** *@@ -3434,7 +3512,7 @@ public double getSearchBudgetLostAbsoluteTopImpressionShare() { */ @java.lang.Override public boolean hasSearchBudgetLostImpressionShare() { - return ((bitField3_ & 0x00000004) != 0); + return ((bitField3_ & 0x00000010) != 0); } /** *@@ -3467,7 +3545,7 @@ public double getSearchBudgetLostImpressionShare() { */ @java.lang.Override public boolean hasSearchBudgetLostTopImpressionShare() { - return ((bitField3_ & 0x00000008) != 0); + return ((bitField3_ & 0x00000020) != 0); } /** *@@ -3500,7 +3578,7 @@ public double getSearchBudgetLostTopImpressionShare() { */ @java.lang.Override public boolean hasSearchClickShare() { - return ((bitField3_ & 0x00000010) != 0); + return ((bitField3_ & 0x00000040) != 0); } /** *@@ -3535,7 +3613,7 @@ public double getSearchClickShare() { */ @java.lang.Override public boolean hasSearchExactMatchImpressionShare() { - return ((bitField3_ & 0x00000020) != 0); + return ((bitField3_ & 0x00000080) != 0); } /** *@@ -3570,7 +3648,7 @@ public double getSearchExactMatchImpressionShare() { */ @java.lang.Override public boolean hasSearchImpressionShare() { - return ((bitField3_ & 0x00000040) != 0); + return ((bitField3_ & 0x00000100) != 0); } /** *@@ -3603,7 +3681,7 @@ public double getSearchImpressionShare() { */ @java.lang.Override public boolean hasSearchRankLostAbsoluteTopImpressionShare() { - return ((bitField3_ & 0x00000080) != 0); + return ((bitField3_ & 0x00000200) != 0); } /** *@@ -3636,7 +3714,7 @@ public double getSearchRankLostAbsoluteTopImpressionShare() { */ @java.lang.Override public boolean hasSearchRankLostImpressionShare() { - return ((bitField3_ & 0x00000100) != 0); + return ((bitField3_ & 0x00000400) != 0); } /** *@@ -3669,7 +3747,7 @@ public double getSearchRankLostImpressionShare() { */ @java.lang.Override public boolean hasSearchRankLostTopImpressionShare() { - return ((bitField3_ & 0x00000200) != 0); + return ((bitField3_ & 0x00000800) != 0); } /** *@@ -3703,7 +3781,7 @@ public double getSearchRankLostTopImpressionShare() { */ @java.lang.Override public boolean hasSearchTopImpressionShare() { - return ((bitField3_ & 0x00000400) != 0); + return ((bitField3_ & 0x00001000) != 0); } /** *@@ -3722,6 +3800,44 @@ public double getSearchTopImpressionShare() { return searchTopImpressionShare_; } + public static final int SEARCH_VOLUME_FIELD_NUMBER = 295; + private com.google.ads.googleads.v14.common.SearchVolumeRange searchVolume_; + /** + *+ * Search volume range for a search term insight category. + *+ * + *optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295;
+ * @return Whether the searchVolume field is set. + */ + @java.lang.Override + public boolean hasSearchVolume() { + return ((bitField3_ & 0x00002000) != 0); + } + /** + *+ * Search volume range for a search term insight category. + *+ * + *optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295;
+ * @return The searchVolume. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRange getSearchVolume() { + return searchVolume_ == null ? com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance() : searchVolume_; + } + /** + *+ * Search volume range for a search term insight category. + *+ * + *optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295;
+ */ + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder getSearchVolumeOrBuilder() { + return searchVolume_ == null ? com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance() : searchVolume_; + } + public static final int SPEED_SCORE_FIELD_NUMBER = 147; private long speedScore_ = 0L; /** @@ -3735,7 +3851,7 @@ public double getSearchTopImpressionShare() { */ @java.lang.Override public boolean hasSpeedScore() { - return ((bitField3_ & 0x00000800) != 0); + return ((bitField3_ & 0x00004000) != 0); } /** *@@ -3764,7 +3880,7 @@ public long getSpeedScore() { */ @java.lang.Override public boolean hasAverageTargetCpaMicros() { - return ((bitField3_ & 0x00001000) != 0); + return ((bitField3_ & 0x00008000) != 0); } /** *@@ -3793,7 +3909,7 @@ public long getAverageTargetCpaMicros() { */ @java.lang.Override public boolean hasAverageTargetRoas() { - return ((bitField3_ & 0x00002000) != 0); + return ((bitField3_ & 0x00010000) != 0); } /** *@@ -3822,7 +3938,7 @@ public double getAverageTargetRoas() { */ @java.lang.Override public boolean hasTopImpressionPercentage() { - return ((bitField3_ & 0x00004000) != 0); + return ((bitField3_ & 0x00020000) != 0); } /** *@@ -3851,7 +3967,7 @@ public double getTopImpressionPercentage() { */ @java.lang.Override public boolean hasValidAcceleratedMobilePagesClicksPercentage() { - return ((bitField3_ & 0x00008000) != 0); + return ((bitField3_ & 0x00040000) != 0); } /** *@@ -3879,7 +3995,7 @@ public double getValidAcceleratedMobilePagesClicksPercentage() { */ @java.lang.Override public boolean hasValuePerAllConversions() { - return ((bitField3_ & 0x00010000) != 0); + return ((bitField3_ & 0x00080000) != 0); } /** *@@ -3909,7 +4025,7 @@ public double getValuePerAllConversions() { */ @java.lang.Override public boolean hasValuePerAllConversionsByConversionDate() { - return ((bitField3_ & 0x00020000) != 0); + return ((bitField3_ & 0x00100000) != 0); } /** *@@ -3942,7 +4058,7 @@ public double getValuePerAllConversionsByConversionDate() { */ @java.lang.Override public boolean hasValuePerConversion() { - return ((bitField3_ & 0x00040000) != 0); + return ((bitField3_ & 0x00200000) != 0); } /** *@@ -3978,7 +4094,7 @@ public double getValuePerConversion() { */ @java.lang.Override public boolean hasValuePerConversionsByConversionDate() { - return ((bitField3_ & 0x00080000) != 0); + return ((bitField3_ & 0x00400000) != 0); } /** *@@ -4015,7 +4131,7 @@ public double getValuePerConversionsByConversionDate() { */ @java.lang.Override public boolean hasValuePerCurrentModelAttributedConversion() { - return ((bitField3_ & 0x00100000) != 0); + return ((bitField3_ & 0x00800000) != 0); } /** *@@ -4046,7 +4162,7 @@ public double getValuePerCurrentModelAttributedConversion() { */ @java.lang.Override public boolean hasVideoQuartileP100Rate() { - return ((bitField3_ & 0x00200000) != 0); + return ((bitField3_ & 0x01000000) != 0); } /** *@@ -4073,7 +4189,7 @@ public double getVideoQuartileP100Rate() { */ @java.lang.Override public boolean hasVideoQuartileP25Rate() { - return ((bitField3_ & 0x00400000) != 0); + return ((bitField3_ & 0x02000000) != 0); } /** *@@ -4100,7 +4216,7 @@ public double getVideoQuartileP25Rate() { */ @java.lang.Override public boolean hasVideoQuartileP50Rate() { - return ((bitField3_ & 0x00800000) != 0); + return ((bitField3_ & 0x04000000) != 0); } /** *@@ -4127,7 +4243,7 @@ public double getVideoQuartileP50Rate() { */ @java.lang.Override public boolean hasVideoQuartileP75Rate() { - return ((bitField3_ & 0x01000000) != 0); + return ((bitField3_ & 0x08000000) != 0); } /** *@@ -4156,7 +4272,7 @@ public double getVideoQuartileP75Rate() { */ @java.lang.Override public boolean hasVideoViewRate() { - return ((bitField3_ & 0x02000000) != 0); + return ((bitField3_ & 0x10000000) != 0); } /** *@@ -4185,7 +4301,7 @@ public double getVideoViewRate() { */ @java.lang.Override public boolean hasVideoViews() { - return ((bitField3_ & 0x04000000) != 0); + return ((bitField3_ & 0x20000000) != 0); } /** *@@ -4215,7 +4331,7 @@ public long getVideoViews() { */ @java.lang.Override public boolean hasViewThroughConversions() { - return ((bitField3_ & 0x08000000) != 0); + return ((bitField3_ & 0x40000000) != 0); } /** *@@ -4310,7 +4426,7 @@ public long getPublisherUnknownClicks() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetClickToCall() { - return ((bitField3_ & 0x10000000) != 0); + return ((bitField3_ & 0x80000000) != 0); } /** *@@ -4341,7 +4457,7 @@ public double getAllConversionsFromLocationAssetClickToCall() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetDirections() { - return ((bitField3_ & 0x20000000) != 0); + return ((bitField4_ & 0x00000001) != 0); } /** *@@ -4372,7 +4488,7 @@ public double getAllConversionsFromLocationAssetDirections() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetMenu() { - return ((bitField3_ & 0x40000000) != 0); + return ((bitField4_ & 0x00000002) != 0); } /** *@@ -4403,7 +4519,7 @@ public double getAllConversionsFromLocationAssetMenu() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetOrder() { - return ((bitField3_ & 0x80000000) != 0); + return ((bitField4_ & 0x00000004) != 0); } /** *@@ -4434,7 +4550,7 @@ public double getAllConversionsFromLocationAssetOrder() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetOtherEngagement() { - return ((bitField4_ & 0x00000001) != 0); + return ((bitField4_ & 0x00000008) != 0); } /** *@@ -4465,7 +4581,7 @@ public double getAllConversionsFromLocationAssetOtherEngagement() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetStoreVisits() { - return ((bitField4_ & 0x00000002) != 0); + return ((bitField4_ & 0x00000010) != 0); } /** *@@ -4496,7 +4612,7 @@ public double getAllConversionsFromLocationAssetStoreVisits() { */ @java.lang.Override public boolean hasAllConversionsFromLocationAssetWebsite() { - return ((bitField4_ & 0x00000004) != 0); + return ((bitField4_ & 0x00000020) != 0); } /** *@@ -4527,7 +4643,7 @@ public double getAllConversionsFromLocationAssetWebsite() { */ @java.lang.Override public boolean hasEligibleImpressionsFromLocationAssetStoreReach() { - return ((bitField4_ & 0x00000008) != 0); + return ((bitField4_ & 0x00000040) != 0); } /** *@@ -4557,7 +4673,7 @@ public long getEligibleImpressionsFromLocationAssetStoreReach() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetClickToCall() { - return ((bitField4_ & 0x00000010) != 0); + return ((bitField4_ & 0x00000080) != 0); } /** *@@ -4586,7 +4702,7 @@ public double getViewThroughConversionsFromLocationAssetClickToCall() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetDirections() { - return ((bitField4_ & 0x00000020) != 0); + return ((bitField4_ & 0x00000100) != 0); } /** *@@ -4615,7 +4731,7 @@ public double getViewThroughConversionsFromLocationAssetDirections() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetMenu() { - return ((bitField4_ & 0x00000040) != 0); + return ((bitField4_ & 0x00000200) != 0); } /** *@@ -4644,7 +4760,7 @@ public double getViewThroughConversionsFromLocationAssetMenu() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetOrder() { - return ((bitField4_ & 0x00000080) != 0); + return ((bitField4_ & 0x00000400) != 0); } /** *@@ -4673,7 +4789,7 @@ public double getViewThroughConversionsFromLocationAssetOrder() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetOtherEngagement() { - return ((bitField4_ & 0x00000100) != 0); + return ((bitField4_ & 0x00000800) != 0); } /** *@@ -4702,7 +4818,7 @@ public double getViewThroughConversionsFromLocationAssetOtherEngagement() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetStoreVisits() { - return ((bitField4_ & 0x00000200) != 0); + return ((bitField4_ & 0x00001000) != 0); } /** *@@ -4731,7 +4847,7 @@ public double getViewThroughConversionsFromLocationAssetStoreVisits() { */ @java.lang.Override public boolean hasViewThroughConversionsFromLocationAssetWebsite() { - return ((bitField4_ & 0x00000400) != 0); + return ((bitField4_ & 0x00002000) != 0); } /** *@@ -4778,157 +4894,157 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < interactionEventTypes_.size(); i++) { output.writeEnumNoTag(interactionEventTypes_.get(i)); } - if (((bitField1_ & 0x00000040) != 0)) { + if (((bitField1_ & 0x00000080) != 0)) { output.writeInt64(131, clicks_); } - if (((bitField3_ & 0x00200000) != 0)) { + if (((bitField3_ & 0x01000000) != 0)) { output.writeDouble(132, videoQuartileP100Rate_); } - if (((bitField3_ & 0x00400000) != 0)) { + if (((bitField3_ & 0x02000000) != 0)) { output.writeDouble(133, videoQuartileP25Rate_); } - if (((bitField3_ & 0x00800000) != 0)) { + if (((bitField3_ & 0x04000000) != 0)) { output.writeDouble(134, videoQuartileP50Rate_); } - if (((bitField3_ & 0x01000000) != 0)) { + if (((bitField3_ & 0x08000000) != 0)) { output.writeDouble(135, videoQuartileP75Rate_); } - if (((bitField3_ & 0x00000001) != 0)) { + if (((bitField3_ & 0x00000004) != 0)) { output.writeDouble(136, searchAbsoluteTopImpressionShare_); } - if (((bitField3_ & 0x00000002) != 0)) { + if (((bitField3_ & 0x00000008) != 0)) { output.writeDouble(137, searchBudgetLostAbsoluteTopImpressionShare_); } - if (((bitField3_ & 0x00000004) != 0)) { + if (((bitField3_ & 0x00000010) != 0)) { output.writeDouble(138, searchBudgetLostImpressionShare_); } - if (((bitField3_ & 0x00000008) != 0)) { + if (((bitField3_ & 0x00000020) != 0)) { output.writeDouble(139, searchBudgetLostTopImpressionShare_); } - if (((bitField3_ & 0x00000010) != 0)) { + if (((bitField3_ & 0x00000040) != 0)) { output.writeDouble(140, searchClickShare_); } - if (((bitField3_ & 0x00000020) != 0)) { + if (((bitField3_ & 0x00000080) != 0)) { output.writeDouble(141, searchExactMatchImpressionShare_); } - if (((bitField3_ & 0x00000040) != 0)) { + if (((bitField3_ & 0x00000100) != 0)) { output.writeDouble(142, searchImpressionShare_); } - if (((bitField3_ & 0x00000080) != 0)) { + if (((bitField3_ & 0x00000200) != 0)) { output.writeDouble(143, searchRankLostAbsoluteTopImpressionShare_); } - if (((bitField3_ & 0x00000100) != 0)) { + if (((bitField3_ & 0x00000400) != 0)) { output.writeDouble(144, searchRankLostImpressionShare_); } - if (((bitField3_ & 0x00000200) != 0)) { + if (((bitField3_ & 0x00000800) != 0)) { output.writeDouble(145, searchRankLostTopImpressionShare_); } - if (((bitField3_ & 0x00000400) != 0)) { + if (((bitField3_ & 0x00001000) != 0)) { output.writeDouble(146, searchTopImpressionShare_); } - if (((bitField3_ & 0x00000800) != 0)) { + if (((bitField3_ & 0x00004000) != 0)) { output.writeInt64(147, speedScore_); } - if (((bitField3_ & 0x00004000) != 0)) { + if (((bitField3_ & 0x00020000) != 0)) { output.writeDouble(148, topImpressionPercentage_); } - if (((bitField3_ & 0x00008000) != 0)) { + if (((bitField3_ & 0x00040000) != 0)) { output.writeDouble(149, validAcceleratedMobilePagesClicksPercentage_); } - if (((bitField3_ & 0x00010000) != 0)) { + if (((bitField3_ & 0x00080000) != 0)) { output.writeDouble(150, valuePerAllConversions_); } - if (((bitField3_ & 0x00040000) != 0)) { + if (((bitField3_ & 0x00200000) != 0)) { output.writeDouble(151, valuePerConversion_); } - if (((bitField3_ & 0x00100000) != 0)) { + if (((bitField3_ & 0x00800000) != 0)) { output.writeDouble(152, valuePerCurrentModelAttributedConversion_); } - if (((bitField3_ & 0x02000000) != 0)) { + if (((bitField3_ & 0x10000000) != 0)) { output.writeDouble(153, videoViewRate_); } - if (((bitField3_ & 0x04000000) != 0)) { + if (((bitField3_ & 0x20000000) != 0)) { output.writeInt64(154, videoViews_); } - if (((bitField3_ & 0x08000000) != 0)) { + if (((bitField3_ & 0x40000000) != 0)) { output.writeInt64(155, viewThroughConversions_); } - if (((bitField1_ & 0x00000080) != 0)) { + if (((bitField1_ & 0x00000100) != 0)) { output.writeInt64(156, combinedClicks_); } - if (((bitField1_ & 0x00000100) != 0)) { + if (((bitField1_ & 0x00000200) != 0)) { output.writeDouble(157, combinedClicksPerQuery_); } - if (((bitField1_ & 0x00000200) != 0)) { + if (((bitField1_ & 0x00000400) != 0)) { output.writeInt64(158, combinedQueries_); } - if (((bitField1_ & 0x00000400) != 0)) { + if (((bitField1_ & 0x00000800) != 0)) { output.writeDouble(159, contentBudgetLostImpressionShare_); } - if (((bitField1_ & 0x00000800) != 0)) { + if (((bitField1_ & 0x00001000) != 0)) { output.writeDouble(160, contentImpressionShare_); } - if (((bitField1_ & 0x00001000) != 0)) { + if (((bitField1_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 161, conversionLastReceivedRequestDateTime_); } - if (((bitField1_ & 0x00002000) != 0)) { + if (((bitField1_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 162, conversionLastConversionDate_); } - if (((bitField1_ & 0x00004000) != 0)) { + if (((bitField1_ & 0x00008000) != 0)) { output.writeDouble(163, contentRankLostImpressionShare_); } - if (((bitField1_ & 0x00008000) != 0)) { + if (((bitField1_ & 0x00010000) != 0)) { output.writeDouble(164, conversionsFromInteractionsRate_); } - if (((bitField1_ & 0x00010000) != 0)) { + if (((bitField1_ & 0x00020000) != 0)) { output.writeDouble(165, conversionsValue_); } - if (((bitField1_ & 0x00020000) != 0)) { + if (((bitField1_ & 0x00080000) != 0)) { output.writeDouble(166, conversionsValuePerCost_); } - if (((bitField1_ & 0x00040000) != 0)) { + if (((bitField1_ & 0x00100000) != 0)) { output.writeDouble(167, conversionsFromInteractionsValuePerInteraction_); } - if (((bitField1_ & 0x00080000) != 0)) { + if (((bitField1_ & 0x00200000) != 0)) { output.writeDouble(168, conversions_); } - if (((bitField1_ & 0x00100000) != 0)) { + if (((bitField1_ & 0x00400000) != 0)) { output.writeInt64(169, costMicros_); } - if (((bitField1_ & 0x00200000) != 0)) { + if (((bitField1_ & 0x00800000) != 0)) { output.writeDouble(170, costPerAllConversions_); } - if (((bitField1_ & 0x00400000) != 0)) { + if (((bitField1_ & 0x01000000) != 0)) { output.writeDouble(171, costPerConversion_); } - if (((bitField1_ & 0x00800000) != 0)) { + if (((bitField1_ & 0x02000000) != 0)) { output.writeDouble(172, costPerCurrentModelAttributedConversion_); } - if (((bitField1_ & 0x01000000) != 0)) { + if (((bitField1_ & 0x04000000) != 0)) { output.writeDouble(173, crossDeviceConversions_); } - if (((bitField1_ & 0x02000000) != 0)) { + if (((bitField1_ & 0x08000000) != 0)) { output.writeDouble(174, ctr_); } - if (((bitField1_ & 0x04000000) != 0)) { + if (((bitField1_ & 0x10000000) != 0)) { output.writeDouble(175, currentModelAttributedConversions_); } - if (((bitField1_ & 0x08000000) != 0)) { + if (((bitField1_ & 0x20000000) != 0)) { output.writeDouble(176, currentModelAttributedConversionsFromInteractionsRate_); } - if (((bitField1_ & 0x10000000) != 0)) { + if (((bitField1_ & 0x40000000) != 0)) { output.writeDouble(177, currentModelAttributedConversionsFromInteractionsValuePerInteraction_); } - if (((bitField1_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x80000000) != 0)) { output.writeDouble(178, currentModelAttributedConversionsValue_); } - if (((bitField1_ & 0x40000000) != 0)) { + if (((bitField2_ & 0x00000001) != 0)) { output.writeDouble(179, currentModelAttributedConversionsValuePerCost_); } - if (((bitField1_ & 0x80000000) != 0)) { + if (((bitField2_ & 0x00000002) != 0)) { output.writeDouble(180, engagementRate_); } - if (((bitField2_ & 0x00000001) != 0)) { + if (((bitField2_ & 0x00000004) != 0)) { output.writeInt64(181, engagements_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -4961,145 +5077,145 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000200) != 0)) { output.writeDouble(192, allConversionsValue_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeDouble(193, allConversions_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeDouble(194, allConversionsValuePerCost_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { output.writeDouble(195, allConversionsFromClickToCall_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { output.writeDouble(196, allConversionsFromDirections_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { output.writeDouble(197, allConversionsFromInteractionsValuePerInteraction_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { output.writeDouble(198, allConversionsFromMenu_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { output.writeDouble(199, allConversionsFromOrder_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { output.writeDouble(200, allConversionsFromOtherEngagement_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeDouble(201, allConversionsFromStoreVisit_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { output.writeDouble(202, allConversionsFromStoreWebsite_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { output.writeDouble(203, averageCost_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { output.writeDouble(204, averageCpc_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { output.writeDouble(205, averageCpe_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { output.writeDouble(206, averageCpm_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { output.writeDouble(207, averageCpv_); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { output.writeDouble(208, averagePageViews_); } - if (((bitField1_ & 0x00000001) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { output.writeDouble(209, averageTimeOnSite_); } - if (((bitField1_ & 0x00000002) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { output.writeDouble(210, benchmarkAverageMaxCpc_); } - if (((bitField1_ & 0x00000010) != 0)) { + if (((bitField1_ & 0x00000020) != 0)) { output.writeDouble(211, benchmarkCtr_); } - if (((bitField1_ & 0x00000020) != 0)) { + if (((bitField1_ & 0x00000040) != 0)) { output.writeDouble(212, bounceRate_); } - if (((bitField2_ & 0x00000002) != 0)) { + if (((bitField2_ & 0x00000008) != 0)) { output.writeDouble(213, hotelAverageLeadValueMicros_); } - if (((bitField2_ & 0x00000010) != 0)) { + if (((bitField2_ & 0x00000040) != 0)) { output.writeDouble(214, hotelPriceDifferencePercentage_); } - if (((bitField2_ & 0x00000020) != 0)) { + if (((bitField2_ & 0x00000080) != 0)) { output.writeInt64(215, hotelEligibleImpressions_); } - if (((bitField2_ & 0x00000040) != 0)) { + if (((bitField2_ & 0x00000100) != 0)) { output.writeInt64(216, historicalQualityScore_); } - if (((bitField2_ & 0x00000080) != 0)) { + if (((bitField2_ & 0x00000200) != 0)) { output.writeInt64(217, gmailForwards_); } - if (((bitField2_ & 0x00000100) != 0)) { + if (((bitField2_ & 0x00000400) != 0)) { output.writeInt64(218, gmailSaves_); } - if (((bitField2_ & 0x00000200) != 0)) { + if (((bitField2_ & 0x00000800) != 0)) { output.writeInt64(219, gmailSecondaryClicks_); } - if (((bitField2_ & 0x00000400) != 0)) { + if (((bitField2_ & 0x00001000) != 0)) { output.writeInt64(220, impressionsFromStoreReach_); } - if (((bitField2_ & 0x00000800) != 0)) { + if (((bitField2_ & 0x00002000) != 0)) { output.writeInt64(221, impressions_); } - if (((bitField2_ & 0x00001000) != 0)) { + if (((bitField2_ & 0x00004000) != 0)) { output.writeDouble(222, interactionRate_); } - if (((bitField2_ & 0x00002000) != 0)) { + if (((bitField2_ & 0x00008000) != 0)) { output.writeInt64(223, interactions_); } - if (((bitField2_ & 0x00004000) != 0)) { + if (((bitField2_ & 0x00010000) != 0)) { output.writeDouble(224, invalidClickRate_); } - if (((bitField2_ & 0x00008000) != 0)) { + if (((bitField2_ & 0x00020000) != 0)) { output.writeInt64(225, invalidClicks_); } - if (((bitField2_ & 0x00010000) != 0)) { + if (((bitField2_ & 0x00040000) != 0)) { output.writeInt64(226, messageChats_); } - if (((bitField2_ & 0x00020000) != 0)) { + if (((bitField2_ & 0x00080000) != 0)) { output.writeInt64(227, messageImpressions_); } - if (((bitField2_ & 0x00040000) != 0)) { + if (((bitField2_ & 0x00100000) != 0)) { output.writeDouble(228, messageChatRate_); } - if (((bitField2_ & 0x00080000) != 0)) { + if (((bitField2_ & 0x00200000) != 0)) { output.writeDouble(229, mobileFriendlyClicksPercentage_); } - if (((bitField2_ & 0x00400000) != 0)) { + if (((bitField2_ & 0x01000000) != 0)) { output.writeInt64(230, organicClicks_); } - if (((bitField2_ & 0x00800000) != 0)) { + if (((bitField2_ & 0x02000000) != 0)) { output.writeDouble(231, organicClicksPerQuery_); } - if (((bitField2_ & 0x01000000) != 0)) { + if (((bitField2_ & 0x04000000) != 0)) { output.writeInt64(232, organicImpressions_); } - if (((bitField2_ & 0x02000000) != 0)) { + if (((bitField2_ & 0x08000000) != 0)) { output.writeDouble(233, organicImpressionsPerQuery_); } - if (((bitField2_ & 0x04000000) != 0)) { + if (((bitField2_ & 0x10000000) != 0)) { output.writeInt64(234, organicQueries_); } - if (((bitField2_ & 0x08000000) != 0)) { + if (((bitField2_ & 0x20000000) != 0)) { output.writeDouble(235, percentNewVisitors_); } - if (((bitField2_ & 0x10000000) != 0)) { + if (((bitField2_ & 0x40000000) != 0)) { output.writeInt64(236, phoneCalls_); } - if (((bitField2_ & 0x20000000) != 0)) { + if (((bitField2_ & 0x80000000) != 0)) { output.writeInt64(237, phoneImpressions_); } - if (((bitField2_ & 0x40000000) != 0)) { + if (((bitField3_ & 0x00000001) != 0)) { output.writeDouble(238, phoneThroughRate_); } - if (((bitField2_ & 0x80000000) != 0)) { + if (((bitField3_ & 0x00000002) != 0)) { output.writeDouble(239, relativeCtr_); } if (java.lang.Double.doubleToRawLongBits(allConversionsValueByConversionDate_) != 0) { @@ -5114,52 +5230,52 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (java.lang.Double.doubleToRawLongBits(conversionsByConversionDate_) != 0) { output.writeDouble(243, conversionsByConversionDate_); } - if (((bitField3_ & 0x00020000) != 0)) { + if (((bitField3_ & 0x00100000) != 0)) { output.writeDouble(244, valuePerAllConversionsByConversionDate_); } - if (((bitField3_ & 0x00080000) != 0)) { + if (((bitField3_ & 0x00400000) != 0)) { output.writeDouble(245, valuePerConversionsByConversionDate_); } if (skAdNetworkConversions_ != 0L) { output.writeInt64(246, skAdNetworkConversions_); } - if (((bitField2_ & 0x00100000) != 0)) { + if (((bitField2_ & 0x00400000) != 0)) { output.writeDouble(247, optimizationScoreUplift_); } - if (((bitField2_ & 0x00200000) != 0)) { + if (((bitField2_ & 0x00800000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 248, optimizationScoreUrl_); } - if (((bitField3_ & 0x00002000) != 0)) { + if (((bitField3_ & 0x00010000) != 0)) { output.writeDouble(250, averageTargetRoas_); } - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { output.writeDouble(254, biddableAppInstallConversions_); } - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { output.writeDouble(255, biddableAppPostInstallConversions_); } - if (((bitField2_ & 0x00000004) != 0)) { + if (((bitField2_ & 0x00000010) != 0)) { output.writeInt64(256, hotelCommissionRateMicros_); } - if (((bitField2_ & 0x00000008) != 0)) { + if (((bitField2_ & 0x00000020) != 0)) { output.writeDouble(257, hotelExpectedCommissionCost_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { output.writeDouble(258, auctionInsightSearchAbsoluteTopImpressionPercentage_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { output.writeDouble(259, auctionInsightSearchImpressionShare_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { output.writeDouble(260, auctionInsightSearchOutrankingShare_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { output.writeDouble(261, auctionInsightSearchOverlapRate_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { output.writeDouble(262, auctionInsightSearchPositionAboveRate_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { output.writeDouble(263, auctionInsightSearchTopImpressionPercentage_); } if (publisherPurchasedClicks_ != 0L) { @@ -5171,54 +5287,63 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (publisherUnknownClicks_ != 0L) { output.writeInt64(266, publisherUnknownClicks_); } - if (((bitField3_ & 0x10000000) != 0)) { + if (((bitField3_ & 0x80000000) != 0)) { output.writeDouble(267, allConversionsFromLocationAssetClickToCall_); } - if (((bitField3_ & 0x20000000) != 0)) { + if (((bitField4_ & 0x00000001) != 0)) { output.writeDouble(268, allConversionsFromLocationAssetDirections_); } - if (((bitField3_ & 0x40000000) != 0)) { + if (((bitField4_ & 0x00000002) != 0)) { output.writeDouble(269, allConversionsFromLocationAssetMenu_); } - if (((bitField3_ & 0x80000000) != 0)) { + if (((bitField4_ & 0x00000004) != 0)) { output.writeDouble(270, allConversionsFromLocationAssetOrder_); } - if (((bitField4_ & 0x00000001) != 0)) { + if (((bitField4_ & 0x00000008) != 0)) { output.writeDouble(271, allConversionsFromLocationAssetOtherEngagement_); } - if (((bitField4_ & 0x00000002) != 0)) { + if (((bitField4_ & 0x00000010) != 0)) { output.writeDouble(272, allConversionsFromLocationAssetStoreVisits_); } - if (((bitField4_ & 0x00000004) != 0)) { + if (((bitField4_ & 0x00000020) != 0)) { output.writeDouble(273, allConversionsFromLocationAssetWebsite_); } - if (((bitField4_ & 0x00000008) != 0)) { + if (((bitField4_ & 0x00000040) != 0)) { output.writeInt64(274, eligibleImpressionsFromLocationAssetStoreReach_); } - if (((bitField4_ & 0x00000010) != 0)) { + if (((bitField4_ & 0x00000080) != 0)) { output.writeDouble(275, viewThroughConversionsFromLocationAssetClickToCall_); } - if (((bitField4_ & 0x00000020) != 0)) { + if (((bitField4_ & 0x00000100) != 0)) { output.writeDouble(276, viewThroughConversionsFromLocationAssetDirections_); } - if (((bitField4_ & 0x00000040) != 0)) { + if (((bitField4_ & 0x00000200) != 0)) { output.writeDouble(277, viewThroughConversionsFromLocationAssetMenu_); } - if (((bitField4_ & 0x00000080) != 0)) { + if (((bitField4_ & 0x00000400) != 0)) { output.writeDouble(278, viewThroughConversionsFromLocationAssetOrder_); } - if (((bitField4_ & 0x00000100) != 0)) { + if (((bitField4_ & 0x00000800) != 0)) { output.writeDouble(279, viewThroughConversionsFromLocationAssetOtherEngagement_); } - if (((bitField4_ & 0x00000200) != 0)) { + if (((bitField4_ & 0x00001000) != 0)) { output.writeDouble(280, viewThroughConversionsFromLocationAssetStoreVisits_); } - if (((bitField4_ & 0x00000400) != 0)) { + if (((bitField4_ & 0x00002000) != 0)) { output.writeDouble(281, viewThroughConversionsFromLocationAssetWebsite_); } - if (((bitField3_ & 0x00001000) != 0)) { + if (((bitField3_ & 0x00008000) != 0)) { output.writeInt64(290, averageTargetCpaMicros_); } + if (((bitField1_ & 0x00040000) != 0)) { + output.writeDouble(293, newCustomerLifetimeValue_); + } + if (((bitField0_ & 0x00000400) != 0)) { + output.writeDouble(294, allNewCustomerLifetimeValue_); + } + if (((bitField3_ & 0x00002000) != 0)) { + output.writeMessage(295, getSearchVolume()); + } getUnknownFields().writeTo(output); } @@ -5252,205 +5377,205 @@ public int getSerializedSize() { .computeUInt32SizeNoTag(dataSize); }interactionEventTypesMemoizedSerializedSize = dataSize; } - if (((bitField1_ & 0x00000040) != 0)) { + if (((bitField1_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(131, clicks_); } - if (((bitField3_ & 0x00200000) != 0)) { + if (((bitField3_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(132, videoQuartileP100Rate_); } - if (((bitField3_ & 0x00400000) != 0)) { + if (((bitField3_ & 0x02000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(133, videoQuartileP25Rate_); } - if (((bitField3_ & 0x00800000) != 0)) { + if (((bitField3_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(134, videoQuartileP50Rate_); } - if (((bitField3_ & 0x01000000) != 0)) { + if (((bitField3_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(135, videoQuartileP75Rate_); } - if (((bitField3_ & 0x00000001) != 0)) { + if (((bitField3_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(136, searchAbsoluteTopImpressionShare_); } - if (((bitField3_ & 0x00000002) != 0)) { + if (((bitField3_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(137, searchBudgetLostAbsoluteTopImpressionShare_); } - if (((bitField3_ & 0x00000004) != 0)) { + if (((bitField3_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(138, searchBudgetLostImpressionShare_); } - if (((bitField3_ & 0x00000008) != 0)) { + if (((bitField3_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(139, searchBudgetLostTopImpressionShare_); } - if (((bitField3_ & 0x00000010) != 0)) { + if (((bitField3_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(140, searchClickShare_); } - if (((bitField3_ & 0x00000020) != 0)) { + if (((bitField3_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(141, searchExactMatchImpressionShare_); } - if (((bitField3_ & 0x00000040) != 0)) { + if (((bitField3_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(142, searchImpressionShare_); } - if (((bitField3_ & 0x00000080) != 0)) { + if (((bitField3_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(143, searchRankLostAbsoluteTopImpressionShare_); } - if (((bitField3_ & 0x00000100) != 0)) { + if (((bitField3_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(144, searchRankLostImpressionShare_); } - if (((bitField3_ & 0x00000200) != 0)) { + if (((bitField3_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(145, searchRankLostTopImpressionShare_); } - if (((bitField3_ & 0x00000400) != 0)) { + if (((bitField3_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(146, searchTopImpressionShare_); } - if (((bitField3_ & 0x00000800) != 0)) { + if (((bitField3_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(147, speedScore_); } - if (((bitField3_ & 0x00004000) != 0)) { + if (((bitField3_ & 0x00020000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(148, topImpressionPercentage_); } - if (((bitField3_ & 0x00008000) != 0)) { + if (((bitField3_ & 0x00040000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(149, validAcceleratedMobilePagesClicksPercentage_); } - if (((bitField3_ & 0x00010000) != 0)) { + if (((bitField3_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(150, valuePerAllConversions_); } - if (((bitField3_ & 0x00040000) != 0)) { + if (((bitField3_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(151, valuePerConversion_); } - if (((bitField3_ & 0x00100000) != 0)) { + if (((bitField3_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(152, valuePerCurrentModelAttributedConversion_); } - if (((bitField3_ & 0x02000000) != 0)) { + if (((bitField3_ & 0x10000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(153, videoViewRate_); } - if (((bitField3_ & 0x04000000) != 0)) { + if (((bitField3_ & 0x20000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(154, videoViews_); } - if (((bitField3_ & 0x08000000) != 0)) { + if (((bitField3_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(155, viewThroughConversions_); } - if (((bitField1_ & 0x00000080) != 0)) { + if (((bitField1_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(156, combinedClicks_); } - if (((bitField1_ & 0x00000100) != 0)) { + if (((bitField1_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(157, combinedClicksPerQuery_); } - if (((bitField1_ & 0x00000200) != 0)) { + if (((bitField1_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(158, combinedQueries_); } - if (((bitField1_ & 0x00000400) != 0)) { + if (((bitField1_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(159, contentBudgetLostImpressionShare_); } - if (((bitField1_ & 0x00000800) != 0)) { + if (((bitField1_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(160, contentImpressionShare_); } - if (((bitField1_ & 0x00001000) != 0)) { + if (((bitField1_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(161, conversionLastReceivedRequestDateTime_); } - if (((bitField1_ & 0x00002000) != 0)) { + if (((bitField1_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(162, conversionLastConversionDate_); } - if (((bitField1_ & 0x00004000) != 0)) { + if (((bitField1_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(163, contentRankLostImpressionShare_); } - if (((bitField1_ & 0x00008000) != 0)) { + if (((bitField1_ & 0x00010000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(164, conversionsFromInteractionsRate_); } - if (((bitField1_ & 0x00010000) != 0)) { + if (((bitField1_ & 0x00020000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(165, conversionsValue_); } - if (((bitField1_ & 0x00020000) != 0)) { + if (((bitField1_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(166, conversionsValuePerCost_); } - if (((bitField1_ & 0x00040000) != 0)) { + if (((bitField1_ & 0x00100000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(167, conversionsFromInteractionsValuePerInteraction_); } - if (((bitField1_ & 0x00080000) != 0)) { + if (((bitField1_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(168, conversions_); } - if (((bitField1_ & 0x00100000) != 0)) { + if (((bitField1_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(169, costMicros_); } - if (((bitField1_ & 0x00200000) != 0)) { + if (((bitField1_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(170, costPerAllConversions_); } - if (((bitField1_ & 0x00400000) != 0)) { + if (((bitField1_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(171, costPerConversion_); } - if (((bitField1_ & 0x00800000) != 0)) { + if (((bitField1_ & 0x02000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(172, costPerCurrentModelAttributedConversion_); } - if (((bitField1_ & 0x01000000) != 0)) { + if (((bitField1_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(173, crossDeviceConversions_); } - if (((bitField1_ & 0x02000000) != 0)) { + if (((bitField1_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(174, ctr_); } - if (((bitField1_ & 0x04000000) != 0)) { + if (((bitField1_ & 0x10000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(175, currentModelAttributedConversions_); } - if (((bitField1_ & 0x08000000) != 0)) { + if (((bitField1_ & 0x20000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(176, currentModelAttributedConversionsFromInteractionsRate_); } - if (((bitField1_ & 0x10000000) != 0)) { + if (((bitField1_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(177, currentModelAttributedConversionsFromInteractionsValuePerInteraction_); } - if (((bitField1_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(178, currentModelAttributedConversionsValue_); } - if (((bitField1_ & 0x40000000) != 0)) { + if (((bitField2_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(179, currentModelAttributedConversionsValuePerCost_); } - if (((bitField1_ & 0x80000000) != 0)) { + if (((bitField2_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(180, engagementRate_); } - if (((bitField2_ & 0x00000001) != 0)) { + if (((bitField2_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(181, engagements_); } @@ -5494,191 +5619,191 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(192, allConversionsValue_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(193, allConversions_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(194, allConversionsValuePerCost_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(195, allConversionsFromClickToCall_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(196, allConversionsFromDirections_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(197, allConversionsFromInteractionsValuePerInteraction_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(198, allConversionsFromMenu_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(199, allConversionsFromOrder_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(200, allConversionsFromOtherEngagement_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(201, allConversionsFromStoreVisit_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(202, allConversionsFromStoreWebsite_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(203, averageCost_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(204, averageCpc_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(205, averageCpe_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(206, averageCpm_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(207, averageCpv_); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(208, averagePageViews_); } - if (((bitField1_ & 0x00000001) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(209, averageTimeOnSite_); } - if (((bitField1_ & 0x00000002) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(210, benchmarkAverageMaxCpc_); } - if (((bitField1_ & 0x00000010) != 0)) { + if (((bitField1_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(211, benchmarkCtr_); } - if (((bitField1_ & 0x00000020) != 0)) { + if (((bitField1_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(212, bounceRate_); } - if (((bitField2_ & 0x00000002) != 0)) { + if (((bitField2_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(213, hotelAverageLeadValueMicros_); } - if (((bitField2_ & 0x00000010) != 0)) { + if (((bitField2_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(214, hotelPriceDifferencePercentage_); } - if (((bitField2_ & 0x00000020) != 0)) { + if (((bitField2_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(215, hotelEligibleImpressions_); } - if (((bitField2_ & 0x00000040) != 0)) { + if (((bitField2_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(216, historicalQualityScore_); } - if (((bitField2_ & 0x00000080) != 0)) { + if (((bitField2_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(217, gmailForwards_); } - if (((bitField2_ & 0x00000100) != 0)) { + if (((bitField2_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(218, gmailSaves_); } - if (((bitField2_ & 0x00000200) != 0)) { + if (((bitField2_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(219, gmailSecondaryClicks_); } - if (((bitField2_ & 0x00000400) != 0)) { + if (((bitField2_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(220, impressionsFromStoreReach_); } - if (((bitField2_ & 0x00000800) != 0)) { + if (((bitField2_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(221, impressions_); } - if (((bitField2_ & 0x00001000) != 0)) { + if (((bitField2_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(222, interactionRate_); } - if (((bitField2_ & 0x00002000) != 0)) { + if (((bitField2_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(223, interactions_); } - if (((bitField2_ & 0x00004000) != 0)) { + if (((bitField2_ & 0x00010000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(224, invalidClickRate_); } - if (((bitField2_ & 0x00008000) != 0)) { + if (((bitField2_ & 0x00020000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(225, invalidClicks_); } - if (((bitField2_ & 0x00010000) != 0)) { + if (((bitField2_ & 0x00040000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(226, messageChats_); } - if (((bitField2_ & 0x00020000) != 0)) { + if (((bitField2_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(227, messageImpressions_); } - if (((bitField2_ & 0x00040000) != 0)) { + if (((bitField2_ & 0x00100000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(228, messageChatRate_); } - if (((bitField2_ & 0x00080000) != 0)) { + if (((bitField2_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(229, mobileFriendlyClicksPercentage_); } - if (((bitField2_ & 0x00400000) != 0)) { + if (((bitField2_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(230, organicClicks_); } - if (((bitField2_ & 0x00800000) != 0)) { + if (((bitField2_ & 0x02000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(231, organicClicksPerQuery_); } - if (((bitField2_ & 0x01000000) != 0)) { + if (((bitField2_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(232, organicImpressions_); } - if (((bitField2_ & 0x02000000) != 0)) { + if (((bitField2_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(233, organicImpressionsPerQuery_); } - if (((bitField2_ & 0x04000000) != 0)) { + if (((bitField2_ & 0x10000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(234, organicQueries_); } - if (((bitField2_ & 0x08000000) != 0)) { + if (((bitField2_ & 0x20000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(235, percentNewVisitors_); } - if (((bitField2_ & 0x10000000) != 0)) { + if (((bitField2_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(236, phoneCalls_); } - if (((bitField2_ & 0x20000000) != 0)) { + if (((bitField2_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(237, phoneImpressions_); } - if (((bitField2_ & 0x40000000) != 0)) { + if (((bitField3_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(238, phoneThroughRate_); } - if (((bitField2_ & 0x80000000) != 0)) { + if (((bitField3_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(239, relativeCtr_); } @@ -5698,11 +5823,11 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(243, conversionsByConversionDate_); } - if (((bitField3_ & 0x00020000) != 0)) { + if (((bitField3_ & 0x00100000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(244, valuePerAllConversionsByConversionDate_); } - if (((bitField3_ & 0x00080000) != 0)) { + if (((bitField3_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(245, valuePerConversionsByConversionDate_); } @@ -5710,54 +5835,54 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt64Size(246, skAdNetworkConversions_); } - if (((bitField2_ & 0x00100000) != 0)) { + if (((bitField2_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(247, optimizationScoreUplift_); } - if (((bitField2_ & 0x00200000) != 0)) { + if (((bitField2_ & 0x00800000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(248, optimizationScoreUrl_); } - if (((bitField3_ & 0x00002000) != 0)) { + if (((bitField3_ & 0x00010000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(250, averageTargetRoas_); } - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(254, biddableAppInstallConversions_); } - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(255, biddableAppPostInstallConversions_); } - if (((bitField2_ & 0x00000004) != 0)) { + if (((bitField2_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(256, hotelCommissionRateMicros_); } - if (((bitField2_ & 0x00000008) != 0)) { + if (((bitField2_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(257, hotelExpectedCommissionCost_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(258, auctionInsightSearchAbsoluteTopImpressionPercentage_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(259, auctionInsightSearchImpressionShare_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(260, auctionInsightSearchOutrankingShare_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(261, auctionInsightSearchOverlapRate_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(262, auctionInsightSearchPositionAboveRate_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(263, auctionInsightSearchTopImpressionPercentage_); } @@ -5773,70 +5898,82 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt64Size(266, publisherUnknownClicks_); } - if (((bitField3_ & 0x10000000) != 0)) { + if (((bitField3_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(267, allConversionsFromLocationAssetClickToCall_); } - if (((bitField3_ & 0x20000000) != 0)) { + if (((bitField4_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(268, allConversionsFromLocationAssetDirections_); } - if (((bitField3_ & 0x40000000) != 0)) { + if (((bitField4_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(269, allConversionsFromLocationAssetMenu_); } - if (((bitField3_ & 0x80000000) != 0)) { + if (((bitField4_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(270, allConversionsFromLocationAssetOrder_); } - if (((bitField4_ & 0x00000001) != 0)) { + if (((bitField4_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(271, allConversionsFromLocationAssetOtherEngagement_); } - if (((bitField4_ & 0x00000002) != 0)) { + if (((bitField4_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(272, allConversionsFromLocationAssetStoreVisits_); } - if (((bitField4_ & 0x00000004) != 0)) { + if (((bitField4_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(273, allConversionsFromLocationAssetWebsite_); } - if (((bitField4_ & 0x00000008) != 0)) { + if (((bitField4_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(274, eligibleImpressionsFromLocationAssetStoreReach_); } - if (((bitField4_ & 0x00000010) != 0)) { + if (((bitField4_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(275, viewThroughConversionsFromLocationAssetClickToCall_); } - if (((bitField4_ & 0x00000020) != 0)) { + if (((bitField4_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(276, viewThroughConversionsFromLocationAssetDirections_); } - if (((bitField4_ & 0x00000040) != 0)) { + if (((bitField4_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(277, viewThroughConversionsFromLocationAssetMenu_); } - if (((bitField4_ & 0x00000080) != 0)) { + if (((bitField4_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(278, viewThroughConversionsFromLocationAssetOrder_); } - if (((bitField4_ & 0x00000100) != 0)) { + if (((bitField4_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(279, viewThroughConversionsFromLocationAssetOtherEngagement_); } - if (((bitField4_ & 0x00000200) != 0)) { + if (((bitField4_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(280, viewThroughConversionsFromLocationAssetStoreVisits_); } - if (((bitField4_ & 0x00000400) != 0)) { + if (((bitField4_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(281, viewThroughConversionsFromLocationAssetWebsite_); } - if (((bitField3_ & 0x00001000) != 0)) { + if (((bitField3_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(290, averageTargetCpaMicros_); } + if (((bitField1_ & 0x00040000) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(293, newCustomerLifetimeValue_); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(294, allNewCustomerLifetimeValue_); + } + if (((bitField3_ & 0x00002000) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(295, getSearchVolume()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -5912,6 +6049,12 @@ public boolean equals(final java.lang.Object obj) { if (java.lang.Double.doubleToLongBits(getAllConversionsValueByConversionDate()) != java.lang.Double.doubleToLongBits( other.getAllConversionsValueByConversionDate())) return false; + if (hasAllNewCustomerLifetimeValue() != other.hasAllNewCustomerLifetimeValue()) return false; + if (hasAllNewCustomerLifetimeValue()) { + if (java.lang.Double.doubleToLongBits(getAllNewCustomerLifetimeValue()) + != java.lang.Double.doubleToLongBits( + other.getAllNewCustomerLifetimeValue())) return false; + } if (hasAllConversions() != other.hasAllConversions()) return false; if (hasAllConversions()) { if (java.lang.Double.doubleToLongBits(getAllConversions()) @@ -6147,6 +6290,12 @@ public boolean equals(final java.lang.Object obj) { if (java.lang.Double.doubleToLongBits(getConversionsValueByConversionDate()) != java.lang.Double.doubleToLongBits( other.getConversionsValueByConversionDate())) return false; + if (hasNewCustomerLifetimeValue() != other.hasNewCustomerLifetimeValue()) return false; + if (hasNewCustomerLifetimeValue()) { + if (java.lang.Double.doubleToLongBits(getNewCustomerLifetimeValue()) + != java.lang.Double.doubleToLongBits( + other.getNewCustomerLifetimeValue())) return false; + } if (hasConversionsValuePerCost() != other.hasConversionsValuePerCost()) return false; if (hasConversionsValuePerCost()) { if (java.lang.Double.doubleToLongBits(getConversionsValuePerCost()) @@ -6482,6 +6631,11 @@ public boolean equals(final java.lang.Object obj) { != java.lang.Double.doubleToLongBits( other.getSearchTopImpressionShare())) return false; } + if (hasSearchVolume() != other.hasSearchVolume()) return false; + if (hasSearchVolume()) { + if (!getSearchVolume() + .equals(other.getSearchVolume())) return false; + } if (hasSpeedScore() != other.hasSpeedScore()) return false; if (hasSpeedScore()) { if (getSpeedScore() @@ -6741,6 +6895,11 @@ public int hashCode() { hash = (37 * hash) + ALL_CONVERSIONS_VALUE_BY_CONVERSION_DATE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getAllConversionsValueByConversionDate())); + if (hasAllNewCustomerLifetimeValue()) { + hash = (37 * hash) + ALL_NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getAllNewCustomerLifetimeValue())); + } if (hasAllConversions()) { hash = (37 * hash) + ALL_CONVERSIONS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( @@ -6940,6 +7099,11 @@ public int hashCode() { hash = (37 * hash) + CONVERSIONS_VALUE_BY_CONVERSION_DATE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getConversionsValueByConversionDate())); + if (hasNewCustomerLifetimeValue()) { + hash = (37 * hash) + NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getNewCustomerLifetimeValue())); + } if (hasConversionsValuePerCost()) { hash = (37 * hash) + CONVERSIONS_VALUE_PER_COST_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( @@ -7242,6 +7406,10 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getSearchTopImpressionShare())); } + if (hasSearchVolume()) { + hash = (37 * hash) + SEARCH_VOLUME_FIELD_NUMBER; + hash = (53 * hash) + getSearchVolume().hashCode(); + } if (hasSpeedScore()) { hash = (37 * hash) + SPEED_SCORE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( @@ -7537,13 +7705,19 @@ public static final class Builder extends // Construct using com.google.ads.googleads.v14.common.Metrics.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getSearchVolumeFieldBuilder(); + } } @java.lang.Override public Builder clear() { @@ -7564,6 +7738,7 @@ public Builder clear() { allConversionsFromInteractionsRate_ = 0D; allConversionsValue_ = 0D; allConversionsValueByConversionDate_ = 0D; + allNewCustomerLifetimeValue_ = 0D; allConversions_ = 0D; allConversionsByConversionDate_ = 0D; allConversionsValuePerCost_ = 0D; @@ -7605,6 +7780,7 @@ public Builder clear() { conversionsFromInteractionsRate_ = 0D; conversionsValue_ = 0D; conversionsValueByConversionDate_ = 0D; + newCustomerLifetimeValue_ = 0D; conversionsValuePerCost_ = 0D; conversionsFromInteractionsValuePerInteraction_ = 0D; conversions_ = 0D; @@ -7639,7 +7815,7 @@ public Builder clear() { interactionRate_ = 0D; interactions_ = 0L; interactionEventTypes_ = java.util.Collections.emptyList(); - bitField2_ = (bitField2_ & ~0x00200000); + bitField2_ = (bitField2_ & ~0x00800000); invalidClickRate_ = 0D; invalidClicks_ = 0L; messageChats_ = 0L; @@ -7669,6 +7845,11 @@ public Builder clear() { searchRankLostImpressionShare_ = 0D; searchRankLostTopImpressionShare_ = 0D; searchTopImpressionShare_ = 0D; + searchVolume_ = null; + if (searchVolumeBuilder_ != null) { + searchVolumeBuilder_.dispose(); + searchVolumeBuilder_ = null; + } speedScore_ = 0L; averageTargetCpaMicros_ = 0L; averageTargetRoas_ = 0D; @@ -7742,9 +7923,9 @@ public com.google.ads.googleads.v14.common.Metrics buildPartial() { } private void buildPartialRepeatedFields(com.google.ads.googleads.v14.common.Metrics result) { - if (((bitField2_ & 0x00200000) != 0)) { + if (((bitField2_ & 0x00800000) != 0)) { interactionEventTypes_ = java.util.Collections.unmodifiableList(interactionEventTypes_); - bitField2_ = (bitField2_ & ~0x00200000); + bitField2_ = (bitField2_ & ~0x00800000); } result.interactionEventTypes_ = interactionEventTypes_; } @@ -7796,86 +7977,86 @@ private void buildPartial0(com.google.ads.googleads.v14.common.Metrics result) { result.allConversionsValueByConversionDate_ = allConversionsValueByConversionDate_; } if (((from_bitField0_ & 0x00000800) != 0)) { - result.allConversions_ = allConversions_; + result.allNewCustomerLifetimeValue_ = allNewCustomerLifetimeValue_; to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.allConversionsByConversionDate_ = allConversionsByConversionDate_; + result.allConversions_ = allConversions_; + to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.allConversionsValuePerCost_ = allConversionsValuePerCost_; - to_bitField0_ |= 0x00000800; + result.allConversionsByConversionDate_ = allConversionsByConversionDate_; } if (((from_bitField0_ & 0x00004000) != 0)) { - result.allConversionsFromClickToCall_ = allConversionsFromClickToCall_; + result.allConversionsValuePerCost_ = allConversionsValuePerCost_; to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.allConversionsFromDirections_ = allConversionsFromDirections_; + result.allConversionsFromClickToCall_ = allConversionsFromClickToCall_; to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.allConversionsFromInteractionsValuePerInteraction_ = allConversionsFromInteractionsValuePerInteraction_; + result.allConversionsFromDirections_ = allConversionsFromDirections_; to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.allConversionsFromMenu_ = allConversionsFromMenu_; + result.allConversionsFromInteractionsValuePerInteraction_ = allConversionsFromInteractionsValuePerInteraction_; to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00040000) != 0)) { - result.allConversionsFromOrder_ = allConversionsFromOrder_; + result.allConversionsFromMenu_ = allConversionsFromMenu_; to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.allConversionsFromOtherEngagement_ = allConversionsFromOtherEngagement_; + result.allConversionsFromOrder_ = allConversionsFromOrder_; to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.allConversionsFromStoreVisit_ = allConversionsFromStoreVisit_; + result.allConversionsFromOtherEngagement_ = allConversionsFromOtherEngagement_; to_bitField0_ |= 0x00040000; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.allConversionsFromStoreWebsite_ = allConversionsFromStoreWebsite_; + result.allConversionsFromStoreVisit_ = allConversionsFromStoreVisit_; to_bitField0_ |= 0x00080000; } if (((from_bitField0_ & 0x00400000) != 0)) { - result.auctionInsightSearchAbsoluteTopImpressionPercentage_ = auctionInsightSearchAbsoluteTopImpressionPercentage_; + result.allConversionsFromStoreWebsite_ = allConversionsFromStoreWebsite_; to_bitField0_ |= 0x00100000; } if (((from_bitField0_ & 0x00800000) != 0)) { - result.auctionInsightSearchImpressionShare_ = auctionInsightSearchImpressionShare_; + result.auctionInsightSearchAbsoluteTopImpressionPercentage_ = auctionInsightSearchAbsoluteTopImpressionPercentage_; to_bitField0_ |= 0x00200000; } if (((from_bitField0_ & 0x01000000) != 0)) { - result.auctionInsightSearchOutrankingShare_ = auctionInsightSearchOutrankingShare_; + result.auctionInsightSearchImpressionShare_ = auctionInsightSearchImpressionShare_; to_bitField0_ |= 0x00400000; } if (((from_bitField0_ & 0x02000000) != 0)) { - result.auctionInsightSearchOverlapRate_ = auctionInsightSearchOverlapRate_; + result.auctionInsightSearchOutrankingShare_ = auctionInsightSearchOutrankingShare_; to_bitField0_ |= 0x00800000; } if (((from_bitField0_ & 0x04000000) != 0)) { - result.auctionInsightSearchPositionAboveRate_ = auctionInsightSearchPositionAboveRate_; + result.auctionInsightSearchOverlapRate_ = auctionInsightSearchOverlapRate_; to_bitField0_ |= 0x01000000; } if (((from_bitField0_ & 0x08000000) != 0)) { - result.auctionInsightSearchTopImpressionPercentage_ = auctionInsightSearchTopImpressionPercentage_; + result.auctionInsightSearchPositionAboveRate_ = auctionInsightSearchPositionAboveRate_; to_bitField0_ |= 0x02000000; } if (((from_bitField0_ & 0x10000000) != 0)) { - result.averageCost_ = averageCost_; + result.auctionInsightSearchTopImpressionPercentage_ = auctionInsightSearchTopImpressionPercentage_; to_bitField0_ |= 0x04000000; } if (((from_bitField0_ & 0x20000000) != 0)) { - result.averageCpc_ = averageCpc_; + result.averageCost_ = averageCost_; to_bitField0_ |= 0x08000000; } if (((from_bitField0_ & 0x40000000) != 0)) { - result.averageCpe_ = averageCpe_; + result.averageCpc_ = averageCpc_; to_bitField0_ |= 0x10000000; } if (((from_bitField0_ & 0x80000000) != 0)) { - result.averageCpm_ = averageCpm_; + result.averageCpe_ = averageCpe_; to_bitField0_ |= 0x20000000; } result.bitField0_ |= to_bitField0_; @@ -7885,130 +8066,130 @@ private void buildPartial1(com.google.ads.googleads.v14.common.Metrics result) { int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { - result.averageCpv_ = averageCpv_; + result.averageCpm_ = averageCpm_; to_bitField0_ |= 0x40000000; } if (((from_bitField1_ & 0x00000002) != 0)) { - result.averagePageViews_ = averagePageViews_; + result.averageCpv_ = averageCpv_; to_bitField0_ |= 0x80000000; } int to_bitField1_ = 0; if (((from_bitField1_ & 0x00000004) != 0)) { - result.averageTimeOnSite_ = averageTimeOnSite_; + result.averagePageViews_ = averagePageViews_; to_bitField1_ |= 0x00000001; } if (((from_bitField1_ & 0x00000008) != 0)) { - result.benchmarkAverageMaxCpc_ = benchmarkAverageMaxCpc_; + result.averageTimeOnSite_ = averageTimeOnSite_; to_bitField1_ |= 0x00000002; } if (((from_bitField1_ & 0x00000010) != 0)) { - result.biddableAppInstallConversions_ = biddableAppInstallConversions_; + result.benchmarkAverageMaxCpc_ = benchmarkAverageMaxCpc_; to_bitField1_ |= 0x00000004; } if (((from_bitField1_ & 0x00000020) != 0)) { - result.biddableAppPostInstallConversions_ = biddableAppPostInstallConversions_; + result.biddableAppInstallConversions_ = biddableAppInstallConversions_; to_bitField1_ |= 0x00000008; } if (((from_bitField1_ & 0x00000040) != 0)) { - result.benchmarkCtr_ = benchmarkCtr_; + result.biddableAppPostInstallConversions_ = biddableAppPostInstallConversions_; to_bitField1_ |= 0x00000010; } if (((from_bitField1_ & 0x00000080) != 0)) { - result.bounceRate_ = bounceRate_; + result.benchmarkCtr_ = benchmarkCtr_; to_bitField1_ |= 0x00000020; } if (((from_bitField1_ & 0x00000100) != 0)) { - result.clicks_ = clicks_; + result.bounceRate_ = bounceRate_; to_bitField1_ |= 0x00000040; } if (((from_bitField1_ & 0x00000200) != 0)) { - result.combinedClicks_ = combinedClicks_; + result.clicks_ = clicks_; to_bitField1_ |= 0x00000080; } if (((from_bitField1_ & 0x00000400) != 0)) { - result.combinedClicksPerQuery_ = combinedClicksPerQuery_; + result.combinedClicks_ = combinedClicks_; to_bitField1_ |= 0x00000100; } if (((from_bitField1_ & 0x00000800) != 0)) { - result.combinedQueries_ = combinedQueries_; + result.combinedClicksPerQuery_ = combinedClicksPerQuery_; to_bitField1_ |= 0x00000200; } if (((from_bitField1_ & 0x00001000) != 0)) { - result.contentBudgetLostImpressionShare_ = contentBudgetLostImpressionShare_; + result.combinedQueries_ = combinedQueries_; to_bitField1_ |= 0x00000400; } if (((from_bitField1_ & 0x00002000) != 0)) { - result.contentImpressionShare_ = contentImpressionShare_; + result.contentBudgetLostImpressionShare_ = contentBudgetLostImpressionShare_; to_bitField1_ |= 0x00000800; } if (((from_bitField1_ & 0x00004000) != 0)) { - result.conversionLastReceivedRequestDateTime_ = conversionLastReceivedRequestDateTime_; + result.contentImpressionShare_ = contentImpressionShare_; to_bitField1_ |= 0x00001000; } if (((from_bitField1_ & 0x00008000) != 0)) { - result.conversionLastConversionDate_ = conversionLastConversionDate_; + result.conversionLastReceivedRequestDateTime_ = conversionLastReceivedRequestDateTime_; to_bitField1_ |= 0x00002000; } if (((from_bitField1_ & 0x00010000) != 0)) { - result.contentRankLostImpressionShare_ = contentRankLostImpressionShare_; + result.conversionLastConversionDate_ = conversionLastConversionDate_; to_bitField1_ |= 0x00004000; } if (((from_bitField1_ & 0x00020000) != 0)) { - result.conversionsFromInteractionsRate_ = conversionsFromInteractionsRate_; + result.contentRankLostImpressionShare_ = contentRankLostImpressionShare_; to_bitField1_ |= 0x00008000; } if (((from_bitField1_ & 0x00040000) != 0)) { - result.conversionsValue_ = conversionsValue_; + result.conversionsFromInteractionsRate_ = conversionsFromInteractionsRate_; to_bitField1_ |= 0x00010000; } if (((from_bitField1_ & 0x00080000) != 0)) { - result.conversionsValueByConversionDate_ = conversionsValueByConversionDate_; + result.conversionsValue_ = conversionsValue_; + to_bitField1_ |= 0x00020000; } if (((from_bitField1_ & 0x00100000) != 0)) { - result.conversionsValuePerCost_ = conversionsValuePerCost_; - to_bitField1_ |= 0x00020000; + result.conversionsValueByConversionDate_ = conversionsValueByConversionDate_; } if (((from_bitField1_ & 0x00200000) != 0)) { - result.conversionsFromInteractionsValuePerInteraction_ = conversionsFromInteractionsValuePerInteraction_; + result.newCustomerLifetimeValue_ = newCustomerLifetimeValue_; to_bitField1_ |= 0x00040000; } if (((from_bitField1_ & 0x00400000) != 0)) { - result.conversions_ = conversions_; + result.conversionsValuePerCost_ = conversionsValuePerCost_; to_bitField1_ |= 0x00080000; } if (((from_bitField1_ & 0x00800000) != 0)) { - result.conversionsByConversionDate_ = conversionsByConversionDate_; + result.conversionsFromInteractionsValuePerInteraction_ = conversionsFromInteractionsValuePerInteraction_; + to_bitField1_ |= 0x00100000; } if (((from_bitField1_ & 0x01000000) != 0)) { - result.costMicros_ = costMicros_; - to_bitField1_ |= 0x00100000; + result.conversions_ = conversions_; + to_bitField1_ |= 0x00200000; } if (((from_bitField1_ & 0x02000000) != 0)) { - result.costPerAllConversions_ = costPerAllConversions_; - to_bitField1_ |= 0x00200000; + result.conversionsByConversionDate_ = conversionsByConversionDate_; } if (((from_bitField1_ & 0x04000000) != 0)) { - result.costPerConversion_ = costPerConversion_; + result.costMicros_ = costMicros_; to_bitField1_ |= 0x00400000; } if (((from_bitField1_ & 0x08000000) != 0)) { - result.costPerCurrentModelAttributedConversion_ = costPerCurrentModelAttributedConversion_; + result.costPerAllConversions_ = costPerAllConversions_; to_bitField1_ |= 0x00800000; } if (((from_bitField1_ & 0x10000000) != 0)) { - result.crossDeviceConversions_ = crossDeviceConversions_; + result.costPerConversion_ = costPerConversion_; to_bitField1_ |= 0x01000000; } if (((from_bitField1_ & 0x20000000) != 0)) { - result.ctr_ = ctr_; + result.costPerCurrentModelAttributedConversion_ = costPerCurrentModelAttributedConversion_; to_bitField1_ |= 0x02000000; } if (((from_bitField1_ & 0x40000000) != 0)) { - result.currentModelAttributedConversions_ = currentModelAttributedConversions_; + result.crossDeviceConversions_ = crossDeviceConversions_; to_bitField1_ |= 0x04000000; } if (((from_bitField1_ & 0x80000000) != 0)) { - result.currentModelAttributedConversionsFromInteractionsRate_ = currentModelAttributedConversionsFromInteractionsRate_; + result.ctr_ = ctr_; to_bitField1_ |= 0x08000000; } result.bitField0_ |= to_bitField0_; @@ -8019,125 +8200,125 @@ private void buildPartial2(com.google.ads.googleads.v14.common.Metrics result) { int from_bitField2_ = bitField2_; int to_bitField1_ = 0; if (((from_bitField2_ & 0x00000001) != 0)) { - result.currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = currentModelAttributedConversionsFromInteractionsValuePerInteraction_; + result.currentModelAttributedConversions_ = currentModelAttributedConversions_; to_bitField1_ |= 0x10000000; } if (((from_bitField2_ & 0x00000002) != 0)) { - result.currentModelAttributedConversionsValue_ = currentModelAttributedConversionsValue_; + result.currentModelAttributedConversionsFromInteractionsRate_ = currentModelAttributedConversionsFromInteractionsRate_; to_bitField1_ |= 0x20000000; } if (((from_bitField2_ & 0x00000004) != 0)) { - result.currentModelAttributedConversionsValuePerCost_ = currentModelAttributedConversionsValuePerCost_; + result.currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = currentModelAttributedConversionsFromInteractionsValuePerInteraction_; to_bitField1_ |= 0x40000000; } if (((from_bitField2_ & 0x00000008) != 0)) { - result.engagementRate_ = engagementRate_; + result.currentModelAttributedConversionsValue_ = currentModelAttributedConversionsValue_; to_bitField1_ |= 0x80000000; } int to_bitField2_ = 0; if (((from_bitField2_ & 0x00000010) != 0)) { - result.engagements_ = engagements_; + result.currentModelAttributedConversionsValuePerCost_ = currentModelAttributedConversionsValuePerCost_; to_bitField2_ |= 0x00000001; } if (((from_bitField2_ & 0x00000020) != 0)) { - result.hotelAverageLeadValueMicros_ = hotelAverageLeadValueMicros_; + result.engagementRate_ = engagementRate_; to_bitField2_ |= 0x00000002; } if (((from_bitField2_ & 0x00000040) != 0)) { - result.hotelCommissionRateMicros_ = hotelCommissionRateMicros_; + result.engagements_ = engagements_; to_bitField2_ |= 0x00000004; } if (((from_bitField2_ & 0x00000080) != 0)) { - result.hotelExpectedCommissionCost_ = hotelExpectedCommissionCost_; + result.hotelAverageLeadValueMicros_ = hotelAverageLeadValueMicros_; to_bitField2_ |= 0x00000008; } if (((from_bitField2_ & 0x00000100) != 0)) { - result.hotelPriceDifferencePercentage_ = hotelPriceDifferencePercentage_; + result.hotelCommissionRateMicros_ = hotelCommissionRateMicros_; to_bitField2_ |= 0x00000010; } if (((from_bitField2_ & 0x00000200) != 0)) { - result.hotelEligibleImpressions_ = hotelEligibleImpressions_; + result.hotelExpectedCommissionCost_ = hotelExpectedCommissionCost_; to_bitField2_ |= 0x00000020; } if (((from_bitField2_ & 0x00000400) != 0)) { - result.historicalCreativeQualityScore_ = historicalCreativeQualityScore_; + result.hotelPriceDifferencePercentage_ = hotelPriceDifferencePercentage_; + to_bitField2_ |= 0x00000040; } if (((from_bitField2_ & 0x00000800) != 0)) { - result.historicalLandingPageQualityScore_ = historicalLandingPageQualityScore_; + result.hotelEligibleImpressions_ = hotelEligibleImpressions_; + to_bitField2_ |= 0x00000080; } if (((from_bitField2_ & 0x00001000) != 0)) { - result.historicalQualityScore_ = historicalQualityScore_; - to_bitField2_ |= 0x00000040; + result.historicalCreativeQualityScore_ = historicalCreativeQualityScore_; } if (((from_bitField2_ & 0x00002000) != 0)) { - result.historicalSearchPredictedCtr_ = historicalSearchPredictedCtr_; + result.historicalLandingPageQualityScore_ = historicalLandingPageQualityScore_; } if (((from_bitField2_ & 0x00004000) != 0)) { - result.gmailForwards_ = gmailForwards_; - to_bitField2_ |= 0x00000080; + result.historicalQualityScore_ = historicalQualityScore_; + to_bitField2_ |= 0x00000100; } if (((from_bitField2_ & 0x00008000) != 0)) { - result.gmailSaves_ = gmailSaves_; - to_bitField2_ |= 0x00000100; + result.historicalSearchPredictedCtr_ = historicalSearchPredictedCtr_; } if (((from_bitField2_ & 0x00010000) != 0)) { - result.gmailSecondaryClicks_ = gmailSecondaryClicks_; + result.gmailForwards_ = gmailForwards_; to_bitField2_ |= 0x00000200; } if (((from_bitField2_ & 0x00020000) != 0)) { - result.impressionsFromStoreReach_ = impressionsFromStoreReach_; + result.gmailSaves_ = gmailSaves_; to_bitField2_ |= 0x00000400; } if (((from_bitField2_ & 0x00040000) != 0)) { - result.impressions_ = impressions_; + result.gmailSecondaryClicks_ = gmailSecondaryClicks_; to_bitField2_ |= 0x00000800; } if (((from_bitField2_ & 0x00080000) != 0)) { - result.interactionRate_ = interactionRate_; + result.impressionsFromStoreReach_ = impressionsFromStoreReach_; to_bitField2_ |= 0x00001000; } if (((from_bitField2_ & 0x00100000) != 0)) { - result.interactions_ = interactions_; + result.impressions_ = impressions_; to_bitField2_ |= 0x00002000; } - if (((from_bitField2_ & 0x00400000) != 0)) { - result.invalidClickRate_ = invalidClickRate_; + if (((from_bitField2_ & 0x00200000) != 0)) { + result.interactionRate_ = interactionRate_; to_bitField2_ |= 0x00004000; } - if (((from_bitField2_ & 0x00800000) != 0)) { - result.invalidClicks_ = invalidClicks_; + if (((from_bitField2_ & 0x00400000) != 0)) { + result.interactions_ = interactions_; to_bitField2_ |= 0x00008000; } if (((from_bitField2_ & 0x01000000) != 0)) { - result.messageChats_ = messageChats_; + result.invalidClickRate_ = invalidClickRate_; to_bitField2_ |= 0x00010000; } if (((from_bitField2_ & 0x02000000) != 0)) { - result.messageImpressions_ = messageImpressions_; + result.invalidClicks_ = invalidClicks_; to_bitField2_ |= 0x00020000; } if (((from_bitField2_ & 0x04000000) != 0)) { - result.messageChatRate_ = messageChatRate_; + result.messageChats_ = messageChats_; to_bitField2_ |= 0x00040000; } if (((from_bitField2_ & 0x08000000) != 0)) { - result.mobileFriendlyClicksPercentage_ = mobileFriendlyClicksPercentage_; + result.messageImpressions_ = messageImpressions_; to_bitField2_ |= 0x00080000; } if (((from_bitField2_ & 0x10000000) != 0)) { - result.optimizationScoreUplift_ = optimizationScoreUplift_; + result.messageChatRate_ = messageChatRate_; to_bitField2_ |= 0x00100000; } if (((from_bitField2_ & 0x20000000) != 0)) { - result.optimizationScoreUrl_ = optimizationScoreUrl_; + result.mobileFriendlyClicksPercentage_ = mobileFriendlyClicksPercentage_; to_bitField2_ |= 0x00200000; } if (((from_bitField2_ & 0x40000000) != 0)) { - result.organicClicks_ = organicClicks_; + result.optimizationScoreUplift_ = optimizationScoreUplift_; to_bitField2_ |= 0x00400000; } if (((from_bitField2_ & 0x80000000) != 0)) { - result.organicClicksPerQuery_ = organicClicksPerQuery_; + result.optimizationScoreUrl_ = optimizationScoreUrl_; to_bitField2_ |= 0x00800000; } result.bitField1_ |= to_bitField1_; @@ -8148,132 +8329,134 @@ private void buildPartial3(com.google.ads.googleads.v14.common.Metrics result) { int from_bitField3_ = bitField3_; int to_bitField2_ = 0; if (((from_bitField3_ & 0x00000001) != 0)) { - result.organicImpressions_ = organicImpressions_; + result.organicClicks_ = organicClicks_; to_bitField2_ |= 0x01000000; } if (((from_bitField3_ & 0x00000002) != 0)) { - result.organicImpressionsPerQuery_ = organicImpressionsPerQuery_; + result.organicClicksPerQuery_ = organicClicksPerQuery_; to_bitField2_ |= 0x02000000; } if (((from_bitField3_ & 0x00000004) != 0)) { - result.organicQueries_ = organicQueries_; + result.organicImpressions_ = organicImpressions_; to_bitField2_ |= 0x04000000; } if (((from_bitField3_ & 0x00000008) != 0)) { - result.percentNewVisitors_ = percentNewVisitors_; + result.organicImpressionsPerQuery_ = organicImpressionsPerQuery_; to_bitField2_ |= 0x08000000; } if (((from_bitField3_ & 0x00000010) != 0)) { - result.phoneCalls_ = phoneCalls_; + result.organicQueries_ = organicQueries_; to_bitField2_ |= 0x10000000; } if (((from_bitField3_ & 0x00000020) != 0)) { - result.phoneImpressions_ = phoneImpressions_; + result.percentNewVisitors_ = percentNewVisitors_; to_bitField2_ |= 0x20000000; } if (((from_bitField3_ & 0x00000040) != 0)) { - result.phoneThroughRate_ = phoneThroughRate_; + result.phoneCalls_ = phoneCalls_; to_bitField2_ |= 0x40000000; } if (((from_bitField3_ & 0x00000080) != 0)) { - result.relativeCtr_ = relativeCtr_; + result.phoneImpressions_ = phoneImpressions_; to_bitField2_ |= 0x80000000; } int to_bitField3_ = 0; if (((from_bitField3_ & 0x00000100) != 0)) { - result.searchAbsoluteTopImpressionShare_ = searchAbsoluteTopImpressionShare_; + result.phoneThroughRate_ = phoneThroughRate_; to_bitField3_ |= 0x00000001; } if (((from_bitField3_ & 0x00000200) != 0)) { - result.searchBudgetLostAbsoluteTopImpressionShare_ = searchBudgetLostAbsoluteTopImpressionShare_; + result.relativeCtr_ = relativeCtr_; to_bitField3_ |= 0x00000002; } if (((from_bitField3_ & 0x00000400) != 0)) { - result.searchBudgetLostImpressionShare_ = searchBudgetLostImpressionShare_; + result.searchAbsoluteTopImpressionShare_ = searchAbsoluteTopImpressionShare_; to_bitField3_ |= 0x00000004; } if (((from_bitField3_ & 0x00000800) != 0)) { - result.searchBudgetLostTopImpressionShare_ = searchBudgetLostTopImpressionShare_; + result.searchBudgetLostAbsoluteTopImpressionShare_ = searchBudgetLostAbsoluteTopImpressionShare_; to_bitField3_ |= 0x00000008; } if (((from_bitField3_ & 0x00001000) != 0)) { - result.searchClickShare_ = searchClickShare_; + result.searchBudgetLostImpressionShare_ = searchBudgetLostImpressionShare_; to_bitField3_ |= 0x00000010; } if (((from_bitField3_ & 0x00002000) != 0)) { - result.searchExactMatchImpressionShare_ = searchExactMatchImpressionShare_; + result.searchBudgetLostTopImpressionShare_ = searchBudgetLostTopImpressionShare_; to_bitField3_ |= 0x00000020; } if (((from_bitField3_ & 0x00004000) != 0)) { - result.searchImpressionShare_ = searchImpressionShare_; + result.searchClickShare_ = searchClickShare_; to_bitField3_ |= 0x00000040; } if (((from_bitField3_ & 0x00008000) != 0)) { - result.searchRankLostAbsoluteTopImpressionShare_ = searchRankLostAbsoluteTopImpressionShare_; + result.searchExactMatchImpressionShare_ = searchExactMatchImpressionShare_; to_bitField3_ |= 0x00000080; } if (((from_bitField3_ & 0x00010000) != 0)) { - result.searchRankLostImpressionShare_ = searchRankLostImpressionShare_; + result.searchImpressionShare_ = searchImpressionShare_; to_bitField3_ |= 0x00000100; } if (((from_bitField3_ & 0x00020000) != 0)) { - result.searchRankLostTopImpressionShare_ = searchRankLostTopImpressionShare_; + result.searchRankLostAbsoluteTopImpressionShare_ = searchRankLostAbsoluteTopImpressionShare_; to_bitField3_ |= 0x00000200; } if (((from_bitField3_ & 0x00040000) != 0)) { - result.searchTopImpressionShare_ = searchTopImpressionShare_; + result.searchRankLostImpressionShare_ = searchRankLostImpressionShare_; to_bitField3_ |= 0x00000400; } if (((from_bitField3_ & 0x00080000) != 0)) { - result.speedScore_ = speedScore_; + result.searchRankLostTopImpressionShare_ = searchRankLostTopImpressionShare_; to_bitField3_ |= 0x00000800; } if (((from_bitField3_ & 0x00100000) != 0)) { - result.averageTargetCpaMicros_ = averageTargetCpaMicros_; + result.searchTopImpressionShare_ = searchTopImpressionShare_; to_bitField3_ |= 0x00001000; } if (((from_bitField3_ & 0x00200000) != 0)) { - result.averageTargetRoas_ = averageTargetRoas_; + result.searchVolume_ = searchVolumeBuilder_ == null + ? searchVolume_ + : searchVolumeBuilder_.build(); to_bitField3_ |= 0x00002000; } if (((from_bitField3_ & 0x00400000) != 0)) { - result.topImpressionPercentage_ = topImpressionPercentage_; + result.speedScore_ = speedScore_; to_bitField3_ |= 0x00004000; } if (((from_bitField3_ & 0x00800000) != 0)) { - result.validAcceleratedMobilePagesClicksPercentage_ = validAcceleratedMobilePagesClicksPercentage_; + result.averageTargetCpaMicros_ = averageTargetCpaMicros_; to_bitField3_ |= 0x00008000; } if (((from_bitField3_ & 0x01000000) != 0)) { - result.valuePerAllConversions_ = valuePerAllConversions_; + result.averageTargetRoas_ = averageTargetRoas_; to_bitField3_ |= 0x00010000; } if (((from_bitField3_ & 0x02000000) != 0)) { - result.valuePerAllConversionsByConversionDate_ = valuePerAllConversionsByConversionDate_; + result.topImpressionPercentage_ = topImpressionPercentage_; to_bitField3_ |= 0x00020000; } if (((from_bitField3_ & 0x04000000) != 0)) { - result.valuePerConversion_ = valuePerConversion_; + result.validAcceleratedMobilePagesClicksPercentage_ = validAcceleratedMobilePagesClicksPercentage_; to_bitField3_ |= 0x00040000; } if (((from_bitField3_ & 0x08000000) != 0)) { - result.valuePerConversionsByConversionDate_ = valuePerConversionsByConversionDate_; + result.valuePerAllConversions_ = valuePerAllConversions_; to_bitField3_ |= 0x00080000; } if (((from_bitField3_ & 0x10000000) != 0)) { - result.valuePerCurrentModelAttributedConversion_ = valuePerCurrentModelAttributedConversion_; + result.valuePerAllConversionsByConversionDate_ = valuePerAllConversionsByConversionDate_; to_bitField3_ |= 0x00100000; } if (((from_bitField3_ & 0x20000000) != 0)) { - result.videoQuartileP100Rate_ = videoQuartileP100Rate_; + result.valuePerConversion_ = valuePerConversion_; to_bitField3_ |= 0x00200000; } if (((from_bitField3_ & 0x40000000) != 0)) { - result.videoQuartileP25Rate_ = videoQuartileP25Rate_; + result.valuePerConversionsByConversionDate_ = valuePerConversionsByConversionDate_; to_bitField3_ |= 0x00400000; } if (((from_bitField3_ & 0x80000000) != 0)) { - result.videoQuartileP50Rate_ = videoQuartileP50Rate_; + result.valuePerCurrentModelAttributedConversion_ = valuePerCurrentModelAttributedConversion_; to_bitField3_ |= 0x00800000; } result.bitField2_ |= to_bitField2_; @@ -8284,94 +8467,106 @@ private void buildPartial4(com.google.ads.googleads.v14.common.Metrics result) { int from_bitField4_ = bitField4_; int to_bitField3_ = 0; if (((from_bitField4_ & 0x00000001) != 0)) { - result.videoQuartileP75Rate_ = videoQuartileP75Rate_; + result.videoQuartileP100Rate_ = videoQuartileP100Rate_; to_bitField3_ |= 0x01000000; } if (((from_bitField4_ & 0x00000002) != 0)) { - result.videoViewRate_ = videoViewRate_; + result.videoQuartileP25Rate_ = videoQuartileP25Rate_; to_bitField3_ |= 0x02000000; } if (((from_bitField4_ & 0x00000004) != 0)) { - result.videoViews_ = videoViews_; + result.videoQuartileP50Rate_ = videoQuartileP50Rate_; to_bitField3_ |= 0x04000000; } if (((from_bitField4_ & 0x00000008) != 0)) { - result.viewThroughConversions_ = viewThroughConversions_; + result.videoQuartileP75Rate_ = videoQuartileP75Rate_; to_bitField3_ |= 0x08000000; } if (((from_bitField4_ & 0x00000010) != 0)) { - result.skAdNetworkConversions_ = skAdNetworkConversions_; + result.videoViewRate_ = videoViewRate_; + to_bitField3_ |= 0x10000000; } if (((from_bitField4_ & 0x00000020) != 0)) { - result.publisherPurchasedClicks_ = publisherPurchasedClicks_; + result.videoViews_ = videoViews_; + to_bitField3_ |= 0x20000000; } if (((from_bitField4_ & 0x00000040) != 0)) { - result.publisherOrganicClicks_ = publisherOrganicClicks_; + result.viewThroughConversions_ = viewThroughConversions_; + to_bitField3_ |= 0x40000000; } if (((from_bitField4_ & 0x00000080) != 0)) { - result.publisherUnknownClicks_ = publisherUnknownClicks_; + result.skAdNetworkConversions_ = skAdNetworkConversions_; } if (((from_bitField4_ & 0x00000100) != 0)) { - result.allConversionsFromLocationAssetClickToCall_ = allConversionsFromLocationAssetClickToCall_; - to_bitField3_ |= 0x10000000; + result.publisherPurchasedClicks_ = publisherPurchasedClicks_; } if (((from_bitField4_ & 0x00000200) != 0)) { - result.allConversionsFromLocationAssetDirections_ = allConversionsFromLocationAssetDirections_; - to_bitField3_ |= 0x20000000; + result.publisherOrganicClicks_ = publisherOrganicClicks_; } if (((from_bitField4_ & 0x00000400) != 0)) { - result.allConversionsFromLocationAssetMenu_ = allConversionsFromLocationAssetMenu_; - to_bitField3_ |= 0x40000000; + result.publisherUnknownClicks_ = publisherUnknownClicks_; } if (((from_bitField4_ & 0x00000800) != 0)) { - result.allConversionsFromLocationAssetOrder_ = allConversionsFromLocationAssetOrder_; + result.allConversionsFromLocationAssetClickToCall_ = allConversionsFromLocationAssetClickToCall_; to_bitField3_ |= 0x80000000; } int to_bitField4_ = 0; if (((from_bitField4_ & 0x00001000) != 0)) { - result.allConversionsFromLocationAssetOtherEngagement_ = allConversionsFromLocationAssetOtherEngagement_; + result.allConversionsFromLocationAssetDirections_ = allConversionsFromLocationAssetDirections_; to_bitField4_ |= 0x00000001; } if (((from_bitField4_ & 0x00002000) != 0)) { - result.allConversionsFromLocationAssetStoreVisits_ = allConversionsFromLocationAssetStoreVisits_; + result.allConversionsFromLocationAssetMenu_ = allConversionsFromLocationAssetMenu_; to_bitField4_ |= 0x00000002; } if (((from_bitField4_ & 0x00004000) != 0)) { - result.allConversionsFromLocationAssetWebsite_ = allConversionsFromLocationAssetWebsite_; + result.allConversionsFromLocationAssetOrder_ = allConversionsFromLocationAssetOrder_; to_bitField4_ |= 0x00000004; } if (((from_bitField4_ & 0x00008000) != 0)) { - result.eligibleImpressionsFromLocationAssetStoreReach_ = eligibleImpressionsFromLocationAssetStoreReach_; + result.allConversionsFromLocationAssetOtherEngagement_ = allConversionsFromLocationAssetOtherEngagement_; to_bitField4_ |= 0x00000008; } if (((from_bitField4_ & 0x00010000) != 0)) { - result.viewThroughConversionsFromLocationAssetClickToCall_ = viewThroughConversionsFromLocationAssetClickToCall_; + result.allConversionsFromLocationAssetStoreVisits_ = allConversionsFromLocationAssetStoreVisits_; to_bitField4_ |= 0x00000010; } if (((from_bitField4_ & 0x00020000) != 0)) { - result.viewThroughConversionsFromLocationAssetDirections_ = viewThroughConversionsFromLocationAssetDirections_; + result.allConversionsFromLocationAssetWebsite_ = allConversionsFromLocationAssetWebsite_; to_bitField4_ |= 0x00000020; } if (((from_bitField4_ & 0x00040000) != 0)) { - result.viewThroughConversionsFromLocationAssetMenu_ = viewThroughConversionsFromLocationAssetMenu_; + result.eligibleImpressionsFromLocationAssetStoreReach_ = eligibleImpressionsFromLocationAssetStoreReach_; to_bitField4_ |= 0x00000040; } if (((from_bitField4_ & 0x00080000) != 0)) { - result.viewThroughConversionsFromLocationAssetOrder_ = viewThroughConversionsFromLocationAssetOrder_; + result.viewThroughConversionsFromLocationAssetClickToCall_ = viewThroughConversionsFromLocationAssetClickToCall_; to_bitField4_ |= 0x00000080; } if (((from_bitField4_ & 0x00100000) != 0)) { - result.viewThroughConversionsFromLocationAssetOtherEngagement_ = viewThroughConversionsFromLocationAssetOtherEngagement_; + result.viewThroughConversionsFromLocationAssetDirections_ = viewThroughConversionsFromLocationAssetDirections_; to_bitField4_ |= 0x00000100; } if (((from_bitField4_ & 0x00200000) != 0)) { - result.viewThroughConversionsFromLocationAssetStoreVisits_ = viewThroughConversionsFromLocationAssetStoreVisits_; + result.viewThroughConversionsFromLocationAssetMenu_ = viewThroughConversionsFromLocationAssetMenu_; to_bitField4_ |= 0x00000200; } if (((from_bitField4_ & 0x00400000) != 0)) { - result.viewThroughConversionsFromLocationAssetWebsite_ = viewThroughConversionsFromLocationAssetWebsite_; + result.viewThroughConversionsFromLocationAssetOrder_ = viewThroughConversionsFromLocationAssetOrder_; to_bitField4_ |= 0x00000400; } + if (((from_bitField4_ & 0x00800000) != 0)) { + result.viewThroughConversionsFromLocationAssetOtherEngagement_ = viewThroughConversionsFromLocationAssetOtherEngagement_; + to_bitField4_ |= 0x00000800; + } + if (((from_bitField4_ & 0x01000000) != 0)) { + result.viewThroughConversionsFromLocationAssetStoreVisits_ = viewThroughConversionsFromLocationAssetStoreVisits_; + to_bitField4_ |= 0x00001000; + } + if (((from_bitField4_ & 0x02000000) != 0)) { + result.viewThroughConversionsFromLocationAssetWebsite_ = viewThroughConversionsFromLocationAssetWebsite_; + to_bitField4_ |= 0x00002000; + } result.bitField3_ |= to_bitField3_; result.bitField4_ |= to_bitField4_; } @@ -8453,6 +8648,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) { if (other.getAllConversionsValueByConversionDate() != 0D) { setAllConversionsValueByConversionDate(other.getAllConversionsValueByConversionDate()); } + if (other.hasAllNewCustomerLifetimeValue()) { + setAllNewCustomerLifetimeValue(other.getAllNewCustomerLifetimeValue()); + } if (other.hasAllConversions()) { setAllConversions(other.getAllConversions()); } @@ -8560,12 +8758,12 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) { } if (other.hasConversionLastReceivedRequestDateTime()) { conversionLastReceivedRequestDateTime_ = other.conversionLastReceivedRequestDateTime_; - bitField1_ |= 0x00004000; + bitField1_ |= 0x00008000; onChanged(); } if (other.hasConversionLastConversionDate()) { conversionLastConversionDate_ = other.conversionLastConversionDate_; - bitField1_ |= 0x00008000; + bitField1_ |= 0x00010000; onChanged(); } if (other.hasContentRankLostImpressionShare()) { @@ -8580,6 +8778,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) { if (other.getConversionsValueByConversionDate() != 0D) { setConversionsValueByConversionDate(other.getConversionsValueByConversionDate()); } + if (other.hasNewCustomerLifetimeValue()) { + setNewCustomerLifetimeValue(other.getNewCustomerLifetimeValue()); + } if (other.hasConversionsValuePerCost()) { setConversionsValuePerCost(other.getConversionsValuePerCost()); } @@ -8682,7 +8883,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) { if (!other.interactionEventTypes_.isEmpty()) { if (interactionEventTypes_.isEmpty()) { interactionEventTypes_ = other.interactionEventTypes_; - bitField2_ = (bitField2_ & ~0x00200000); + bitField2_ = (bitField2_ & ~0x00800000); } else { ensureInteractionEventTypesIsMutable(); interactionEventTypes_.addAll(other.interactionEventTypes_); @@ -8712,7 +8913,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) { } if (other.hasOptimizationScoreUrl()) { optimizationScoreUrl_ = other.optimizationScoreUrl_; - bitField2_ |= 0x20000000; + bitField2_ |= 0x80000000; onChanged(); } if (other.hasOrganicClicks()) { @@ -8778,6 +8979,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) { if (other.hasSearchTopImpressionShare()) { setSearchTopImpressionShare(other.getSearchTopImpressionShare()); } + if (other.hasSearchVolume()) { + mergeSearchVolume(other.getSearchVolume()); + } if (other.hasSpeedScore()) { setSpeedScore(other.getSpeedScore()); } @@ -8914,17 +9118,17 @@ public Builder mergeFrom( break; case 640: { historicalCreativeQualityScore_ = input.readEnum(); - bitField2_ |= 0x00000400; + bitField2_ |= 0x00001000; break; } // case 640 case 648: { historicalLandingPageQualityScore_ = input.readEnum(); - bitField2_ |= 0x00000800; + bitField2_ |= 0x00002000; break; } // case 648 case 664: { historicalSearchPredictedCtr_ = input.readEnum(); - bitField2_ |= 0x00002000; + bitField2_ |= 0x00008000; break; } // case 664 case 800: { @@ -8946,257 +9150,257 @@ public Builder mergeFrom( } // case 802 case 1048: { clicks_ = input.readInt64(); - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; break; } // case 1048 case 1057: { videoQuartileP100Rate_ = input.readDouble(); - bitField3_ |= 0x20000000; + bitField4_ |= 0x00000001; break; } // case 1057 case 1065: { videoQuartileP25Rate_ = input.readDouble(); - bitField3_ |= 0x40000000; + bitField4_ |= 0x00000002; break; } // case 1065 case 1073: { videoQuartileP50Rate_ = input.readDouble(); - bitField3_ |= 0x80000000; + bitField4_ |= 0x00000004; break; } // case 1073 case 1081: { videoQuartileP75Rate_ = input.readDouble(); - bitField4_ |= 0x00000001; + bitField4_ |= 0x00000008; break; } // case 1081 case 1089: { searchAbsoluteTopImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00000100; + bitField3_ |= 0x00000400; break; } // case 1089 case 1097: { searchBudgetLostAbsoluteTopImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00000200; + bitField3_ |= 0x00000800; break; } // case 1097 case 1105: { searchBudgetLostImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00000400; + bitField3_ |= 0x00001000; break; } // case 1105 case 1113: { searchBudgetLostTopImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00000800; + bitField3_ |= 0x00002000; break; } // case 1113 case 1121: { searchClickShare_ = input.readDouble(); - bitField3_ |= 0x00001000; + bitField3_ |= 0x00004000; break; } // case 1121 case 1129: { searchExactMatchImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00002000; + bitField3_ |= 0x00008000; break; } // case 1129 case 1137: { searchImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00004000; + bitField3_ |= 0x00010000; break; } // case 1137 case 1145: { searchRankLostAbsoluteTopImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00008000; + bitField3_ |= 0x00020000; break; } // case 1145 case 1153: { searchRankLostImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00010000; + bitField3_ |= 0x00040000; break; } // case 1153 case 1161: { searchRankLostTopImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00020000; + bitField3_ |= 0x00080000; break; } // case 1161 case 1169: { searchTopImpressionShare_ = input.readDouble(); - bitField3_ |= 0x00040000; + bitField3_ |= 0x00100000; break; } // case 1169 case 1176: { speedScore_ = input.readInt64(); - bitField3_ |= 0x00080000; + bitField3_ |= 0x00400000; break; } // case 1176 case 1185: { topImpressionPercentage_ = input.readDouble(); - bitField3_ |= 0x00400000; + bitField3_ |= 0x02000000; break; } // case 1185 case 1193: { validAcceleratedMobilePagesClicksPercentage_ = input.readDouble(); - bitField3_ |= 0x00800000; + bitField3_ |= 0x04000000; break; } // case 1193 case 1201: { valuePerAllConversions_ = input.readDouble(); - bitField3_ |= 0x01000000; + bitField3_ |= 0x08000000; break; } // case 1201 case 1209: { valuePerConversion_ = input.readDouble(); - bitField3_ |= 0x04000000; + bitField3_ |= 0x20000000; break; } // case 1209 case 1217: { valuePerCurrentModelAttributedConversion_ = input.readDouble(); - bitField3_ |= 0x10000000; + bitField3_ |= 0x80000000; break; } // case 1217 case 1225: { videoViewRate_ = input.readDouble(); - bitField4_ |= 0x00000002; + bitField4_ |= 0x00000010; break; } // case 1225 case 1232: { videoViews_ = input.readInt64(); - bitField4_ |= 0x00000004; + bitField4_ |= 0x00000020; break; } // case 1232 case 1240: { viewThroughConversions_ = input.readInt64(); - bitField4_ |= 0x00000008; + bitField4_ |= 0x00000040; break; } // case 1240 case 1248: { combinedClicks_ = input.readInt64(); - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; break; } // case 1248 case 1257: { combinedClicksPerQuery_ = input.readDouble(); - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; break; } // case 1257 case 1264: { combinedQueries_ = input.readInt64(); - bitField1_ |= 0x00000800; + bitField1_ |= 0x00001000; break; } // case 1264 case 1273: { contentBudgetLostImpressionShare_ = input.readDouble(); - bitField1_ |= 0x00001000; + bitField1_ |= 0x00002000; break; } // case 1273 case 1281: { contentImpressionShare_ = input.readDouble(); - bitField1_ |= 0x00002000; + bitField1_ |= 0x00004000; break; } // case 1281 case 1290: { conversionLastReceivedRequestDateTime_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00004000; + bitField1_ |= 0x00008000; break; } // case 1290 case 1298: { conversionLastConversionDate_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00008000; + bitField1_ |= 0x00010000; break; } // case 1298 case 1305: { contentRankLostImpressionShare_ = input.readDouble(); - bitField1_ |= 0x00010000; + bitField1_ |= 0x00020000; break; } // case 1305 case 1313: { conversionsFromInteractionsRate_ = input.readDouble(); - bitField1_ |= 0x00020000; + bitField1_ |= 0x00040000; break; } // case 1313 case 1321: { conversionsValue_ = input.readDouble(); - bitField1_ |= 0x00040000; + bitField1_ |= 0x00080000; break; } // case 1321 case 1329: { conversionsValuePerCost_ = input.readDouble(); - bitField1_ |= 0x00100000; + bitField1_ |= 0x00400000; break; } // case 1329 case 1337: { conversionsFromInteractionsValuePerInteraction_ = input.readDouble(); - bitField1_ |= 0x00200000; + bitField1_ |= 0x00800000; break; } // case 1337 case 1345: { conversions_ = input.readDouble(); - bitField1_ |= 0x00400000; + bitField1_ |= 0x01000000; break; } // case 1345 case 1352: { costMicros_ = input.readInt64(); - bitField1_ |= 0x01000000; + bitField1_ |= 0x04000000; break; } // case 1352 case 1361: { costPerAllConversions_ = input.readDouble(); - bitField1_ |= 0x02000000; + bitField1_ |= 0x08000000; break; } // case 1361 case 1369: { costPerConversion_ = input.readDouble(); - bitField1_ |= 0x04000000; + bitField1_ |= 0x10000000; break; } // case 1369 case 1377: { costPerCurrentModelAttributedConversion_ = input.readDouble(); - bitField1_ |= 0x08000000; + bitField1_ |= 0x20000000; break; } // case 1377 case 1385: { crossDeviceConversions_ = input.readDouble(); - bitField1_ |= 0x10000000; + bitField1_ |= 0x40000000; break; } // case 1385 case 1393: { ctr_ = input.readDouble(); - bitField1_ |= 0x20000000; + bitField1_ |= 0x80000000; break; } // case 1393 case 1401: { currentModelAttributedConversions_ = input.readDouble(); - bitField1_ |= 0x40000000; + bitField2_ |= 0x00000001; break; } // case 1401 case 1409: { currentModelAttributedConversionsFromInteractionsRate_ = input.readDouble(); - bitField1_ |= 0x80000000; + bitField2_ |= 0x00000002; break; } // case 1409 case 1417: { currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = input.readDouble(); - bitField2_ |= 0x00000001; + bitField2_ |= 0x00000004; break; } // case 1417 case 1425: { currentModelAttributedConversionsValue_ = input.readDouble(); - bitField2_ |= 0x00000002; + bitField2_ |= 0x00000008; break; } // case 1425 case 1433: { currentModelAttributedConversionsValuePerCost_ = input.readDouble(); - bitField2_ |= 0x00000004; + bitField2_ |= 0x00000010; break; } // case 1433 case 1441: { engagementRate_ = input.readDouble(); - bitField2_ |= 0x00000008; + bitField2_ |= 0x00000020; break; } // case 1441 case 1448: { engagements_ = input.readInt64(); - bitField2_ |= 0x00000010; + bitField2_ |= 0x00000040; break; } // case 1448 case 1465: { @@ -9251,237 +9455,237 @@ public Builder mergeFrom( } // case 1537 case 1545: { allConversions_ = input.readDouble(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 1545 case 1553: { allConversionsValuePerCost_ = input.readDouble(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 1553 case 1561: { allConversionsFromClickToCall_ = input.readDouble(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; break; } // case 1561 case 1569: { allConversionsFromDirections_ = input.readDouble(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 1569 case 1577: { allConversionsFromInteractionsValuePerInteraction_ = input.readDouble(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 1577 case 1585: { allConversionsFromMenu_ = input.readDouble(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 1585 case 1593: { allConversionsFromOrder_ = input.readDouble(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case 1593 case 1601: { allConversionsFromOtherEngagement_ = input.readDouble(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case 1601 case 1609: { allConversionsFromStoreVisit_ = input.readDouble(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; break; } // case 1609 case 1617: { allConversionsFromStoreWebsite_ = input.readDouble(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; break; } // case 1617 case 1625: { averageCost_ = input.readDouble(); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; break; } // case 1625 case 1633: { averageCpc_ = input.readDouble(); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; break; } // case 1633 case 1641: { averageCpe_ = input.readDouble(); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; break; } // case 1641 case 1649: { averageCpm_ = input.readDouble(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; break; } // case 1649 case 1657: { averageCpv_ = input.readDouble(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; break; } // case 1657 case 1665: { averagePageViews_ = input.readDouble(); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; break; } // case 1665 case 1673: { averageTimeOnSite_ = input.readDouble(); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; break; } // case 1673 case 1681: { benchmarkAverageMaxCpc_ = input.readDouble(); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; break; } // case 1681 case 1689: { benchmarkCtr_ = input.readDouble(); - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; break; } // case 1689 case 1697: { bounceRate_ = input.readDouble(); - bitField1_ |= 0x00000080; + bitField1_ |= 0x00000100; break; } // case 1697 case 1705: { hotelAverageLeadValueMicros_ = input.readDouble(); - bitField2_ |= 0x00000020; + bitField2_ |= 0x00000080; break; } // case 1705 case 1713: { hotelPriceDifferencePercentage_ = input.readDouble(); - bitField2_ |= 0x00000100; + bitField2_ |= 0x00000400; break; } // case 1713 case 1720: { hotelEligibleImpressions_ = input.readInt64(); - bitField2_ |= 0x00000200; + bitField2_ |= 0x00000800; break; } // case 1720 case 1728: { historicalQualityScore_ = input.readInt64(); - bitField2_ |= 0x00001000; + bitField2_ |= 0x00004000; break; } // case 1728 case 1736: { gmailForwards_ = input.readInt64(); - bitField2_ |= 0x00004000; + bitField2_ |= 0x00010000; break; } // case 1736 case 1744: { gmailSaves_ = input.readInt64(); - bitField2_ |= 0x00008000; + bitField2_ |= 0x00020000; break; } // case 1744 case 1752: { gmailSecondaryClicks_ = input.readInt64(); - bitField2_ |= 0x00010000; + bitField2_ |= 0x00040000; break; } // case 1752 case 1760: { impressionsFromStoreReach_ = input.readInt64(); - bitField2_ |= 0x00020000; + bitField2_ |= 0x00080000; break; } // case 1760 case 1768: { impressions_ = input.readInt64(); - bitField2_ |= 0x00040000; + bitField2_ |= 0x00100000; break; } // case 1768 case 1777: { interactionRate_ = input.readDouble(); - bitField2_ |= 0x00080000; + bitField2_ |= 0x00200000; break; } // case 1777 case 1784: { interactions_ = input.readInt64(); - bitField2_ |= 0x00100000; + bitField2_ |= 0x00400000; break; } // case 1784 case 1793: { invalidClickRate_ = input.readDouble(); - bitField2_ |= 0x00400000; + bitField2_ |= 0x01000000; break; } // case 1793 case 1800: { invalidClicks_ = input.readInt64(); - bitField2_ |= 0x00800000; + bitField2_ |= 0x02000000; break; } // case 1800 case 1808: { messageChats_ = input.readInt64(); - bitField2_ |= 0x01000000; + bitField2_ |= 0x04000000; break; } // case 1808 case 1816: { messageImpressions_ = input.readInt64(); - bitField2_ |= 0x02000000; + bitField2_ |= 0x08000000; break; } // case 1816 case 1825: { messageChatRate_ = input.readDouble(); - bitField2_ |= 0x04000000; + bitField2_ |= 0x10000000; break; } // case 1825 case 1833: { mobileFriendlyClicksPercentage_ = input.readDouble(); - bitField2_ |= 0x08000000; + bitField2_ |= 0x20000000; break; } // case 1833 case 1840: { organicClicks_ = input.readInt64(); - bitField2_ |= 0x40000000; + bitField3_ |= 0x00000001; break; } // case 1840 case 1849: { organicClicksPerQuery_ = input.readDouble(); - bitField2_ |= 0x80000000; + bitField3_ |= 0x00000002; break; } // case 1849 case 1856: { organicImpressions_ = input.readInt64(); - bitField3_ |= 0x00000001; + bitField3_ |= 0x00000004; break; } // case 1856 case 1865: { organicImpressionsPerQuery_ = input.readDouble(); - bitField3_ |= 0x00000002; + bitField3_ |= 0x00000008; break; } // case 1865 case 1872: { organicQueries_ = input.readInt64(); - bitField3_ |= 0x00000004; + bitField3_ |= 0x00000010; break; } // case 1872 case 1881: { percentNewVisitors_ = input.readDouble(); - bitField3_ |= 0x00000008; + bitField3_ |= 0x00000020; break; } // case 1881 case 1888: { phoneCalls_ = input.readInt64(); - bitField3_ |= 0x00000010; + bitField3_ |= 0x00000040; break; } // case 1888 case 1896: { phoneImpressions_ = input.readInt64(); - bitField3_ |= 0x00000020; + bitField3_ |= 0x00000080; break; } // case 1896 case 1905: { phoneThroughRate_ = input.readDouble(); - bitField3_ |= 0x00000040; + bitField3_ |= 0x00000100; break; } // case 1905 case 1913: { relativeCtr_ = input.readDouble(); - bitField3_ |= 0x00000080; + bitField3_ |= 0x00000200; break; } // case 1913 case 1921: { @@ -9491,194 +9695,211 @@ public Builder mergeFrom( } // case 1921 case 1929: { allConversionsByConversionDate_ = input.readDouble(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; break; } // case 1929 case 1937: { conversionsValueByConversionDate_ = input.readDouble(); - bitField1_ |= 0x00080000; + bitField1_ |= 0x00100000; break; } // case 1937 case 1945: { conversionsByConversionDate_ = input.readDouble(); - bitField1_ |= 0x00800000; + bitField1_ |= 0x02000000; break; } // case 1945 case 1953: { valuePerAllConversionsByConversionDate_ = input.readDouble(); - bitField3_ |= 0x02000000; + bitField3_ |= 0x10000000; break; } // case 1953 case 1961: { valuePerConversionsByConversionDate_ = input.readDouble(); - bitField3_ |= 0x08000000; + bitField3_ |= 0x40000000; break; } // case 1961 case 1968: { skAdNetworkConversions_ = input.readInt64(); - bitField4_ |= 0x00000010; + bitField4_ |= 0x00000080; break; } // case 1968 case 1977: { optimizationScoreUplift_ = input.readDouble(); - bitField2_ |= 0x10000000; + bitField2_ |= 0x40000000; break; } // case 1977 case 1986: { optimizationScoreUrl_ = input.readStringRequireUtf8(); - bitField2_ |= 0x20000000; + bitField2_ |= 0x80000000; break; } // case 1986 case 2001: { averageTargetRoas_ = input.readDouble(); - bitField3_ |= 0x00200000; + bitField3_ |= 0x01000000; break; } // case 2001 case 2033: { biddableAppInstallConversions_ = input.readDouble(); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; break; } // case 2033 case 2041: { biddableAppPostInstallConversions_ = input.readDouble(); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; break; } // case 2041 case 2048: { hotelCommissionRateMicros_ = input.readInt64(); - bitField2_ |= 0x00000040; + bitField2_ |= 0x00000100; break; } // case 2048 case 2057: { hotelExpectedCommissionCost_ = input.readDouble(); - bitField2_ |= 0x00000080; + bitField2_ |= 0x00000200; break; } // case 2057 case 2065: { auctionInsightSearchAbsoluteTopImpressionPercentage_ = input.readDouble(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; break; } // case 2065 case 2073: { auctionInsightSearchImpressionShare_ = input.readDouble(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; break; } // case 2073 case 2081: { auctionInsightSearchOutrankingShare_ = input.readDouble(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; break; } // case 2081 case 2089: { auctionInsightSearchOverlapRate_ = input.readDouble(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; break; } // case 2089 case 2097: { auctionInsightSearchPositionAboveRate_ = input.readDouble(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case 2097 case 2105: { auctionInsightSearchTopImpressionPercentage_ = input.readDouble(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; break; } // case 2105 case 2112: { publisherPurchasedClicks_ = input.readInt64(); - bitField4_ |= 0x00000020; + bitField4_ |= 0x00000100; break; } // case 2112 case 2120: { publisherOrganicClicks_ = input.readInt64(); - bitField4_ |= 0x00000040; + bitField4_ |= 0x00000200; break; } // case 2120 case 2128: { publisherUnknownClicks_ = input.readInt64(); - bitField4_ |= 0x00000080; + bitField4_ |= 0x00000400; break; } // case 2128 case 2137: { allConversionsFromLocationAssetClickToCall_ = input.readDouble(); - bitField4_ |= 0x00000100; + bitField4_ |= 0x00000800; break; } // case 2137 case 2145: { allConversionsFromLocationAssetDirections_ = input.readDouble(); - bitField4_ |= 0x00000200; + bitField4_ |= 0x00001000; break; } // case 2145 case 2153: { allConversionsFromLocationAssetMenu_ = input.readDouble(); - bitField4_ |= 0x00000400; + bitField4_ |= 0x00002000; break; } // case 2153 case 2161: { allConversionsFromLocationAssetOrder_ = input.readDouble(); - bitField4_ |= 0x00000800; + bitField4_ |= 0x00004000; break; } // case 2161 case 2169: { allConversionsFromLocationAssetOtherEngagement_ = input.readDouble(); - bitField4_ |= 0x00001000; + bitField4_ |= 0x00008000; break; } // case 2169 case 2177: { allConversionsFromLocationAssetStoreVisits_ = input.readDouble(); - bitField4_ |= 0x00002000; + bitField4_ |= 0x00010000; break; } // case 2177 case 2185: { allConversionsFromLocationAssetWebsite_ = input.readDouble(); - bitField4_ |= 0x00004000; + bitField4_ |= 0x00020000; break; } // case 2185 case 2192: { eligibleImpressionsFromLocationAssetStoreReach_ = input.readInt64(); - bitField4_ |= 0x00008000; + bitField4_ |= 0x00040000; break; } // case 2192 case 2201: { viewThroughConversionsFromLocationAssetClickToCall_ = input.readDouble(); - bitField4_ |= 0x00010000; + bitField4_ |= 0x00080000; break; } // case 2201 case 2209: { viewThroughConversionsFromLocationAssetDirections_ = input.readDouble(); - bitField4_ |= 0x00020000; + bitField4_ |= 0x00100000; break; } // case 2209 case 2217: { viewThroughConversionsFromLocationAssetMenu_ = input.readDouble(); - bitField4_ |= 0x00040000; + bitField4_ |= 0x00200000; break; } // case 2217 case 2225: { viewThroughConversionsFromLocationAssetOrder_ = input.readDouble(); - bitField4_ |= 0x00080000; + bitField4_ |= 0x00400000; break; } // case 2225 case 2233: { viewThroughConversionsFromLocationAssetOtherEngagement_ = input.readDouble(); - bitField4_ |= 0x00100000; + bitField4_ |= 0x00800000; break; } // case 2233 case 2241: { viewThroughConversionsFromLocationAssetStoreVisits_ = input.readDouble(); - bitField4_ |= 0x00200000; + bitField4_ |= 0x01000000; break; } // case 2241 case 2249: { viewThroughConversionsFromLocationAssetWebsite_ = input.readDouble(); - bitField4_ |= 0x00400000; + bitField4_ |= 0x02000000; break; } // case 2249 case 2320: { averageTargetCpaMicros_ = input.readInt64(); - bitField3_ |= 0x00100000; + bitField3_ |= 0x00800000; break; } // case 2320 + case 2345: { + newCustomerLifetimeValue_ = input.readDouble(); + bitField1_ |= 0x00200000; + break; + } // case 2345 + case 2353: { + allNewCustomerLifetimeValue_ = input.readDouble(); + bitField0_ |= 0x00000800; + break; + } // case 2353 + case 2362: { + input.readMessage( + getSearchVolumeFieldBuilder().getBuilder(), + extensionRegistry); + bitField3_ |= 0x00200000; + break; + } // case 2362 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -10349,6 +10570,86 @@ public Builder clearAllConversionsValueByConversionDate() { return this; } + private double allNewCustomerLifetimeValue_ ; + /** + *+ * 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. + */ + @java.lang.Override + public boolean hasAllNewCustomerLifetimeValue() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + *+ * 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. + */ + @java.lang.Override + public double getAllNewCustomerLifetimeValue() { + return allNewCustomerLifetimeValue_; + } + /** + *+ * 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;
+ * @param value The allNewCustomerLifetimeValue to set. + * @return This builder for chaining. + */ + public Builder setAllNewCustomerLifetimeValue(double value) { + + allNewCustomerLifetimeValue_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + *+ * 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 This builder for chaining. + */ + public Builder clearAllNewCustomerLifetimeValue() { + bitField0_ = (bitField0_ & ~0x00000800); + allNewCustomerLifetimeValue_ = 0D; + onChanged(); + return this; + } + private double allConversions_ ; /** *@@ -10361,7 +10662,7 @@ public Builder clearAllConversionsValueByConversionDate() { */ @java.lang.Override public boolean hasAllConversions() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** *@@ -10389,7 +10690,7 @@ public double getAllConversions() { public Builder setAllConversions(double value) { allConversions_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -10403,7 +10704,7 @@ public Builder setAllConversions(double value) { * @return This builder for chaining. */ public Builder clearAllConversions() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); allConversions_ = 0D; onChanged(); return this; @@ -10442,7 +10743,7 @@ public double getAllConversionsByConversionDate() { public Builder setAllConversionsByConversionDate(double value) { allConversionsByConversionDate_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -10459,7 +10760,7 @@ public Builder setAllConversionsByConversionDate(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsByConversionDate() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); allConversionsByConversionDate_ = 0D; onChanged(); return this; @@ -10477,7 +10778,7 @@ public Builder clearAllConversionsByConversionDate() { */ @java.lang.Override public boolean hasAllConversionsValuePerCost() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** *@@ -10505,7 +10806,7 @@ public double getAllConversionsValuePerCost() { public Builder setAllConversionsValuePerCost(double value) { allConversionsValuePerCost_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -10519,7 +10820,7 @@ public Builder setAllConversionsValuePerCost(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsValuePerCost() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); allConversionsValuePerCost_ = 0D; onChanged(); return this; @@ -10540,7 +10841,7 @@ public Builder clearAllConversionsValuePerCost() { */ @java.lang.Override public boolean hasAllConversionsFromClickToCall() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** *@@ -10574,7 +10875,7 @@ public double getAllConversionsFromClickToCall() { public Builder setAllConversionsFromClickToCall(double value) { allConversionsFromClickToCall_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -10591,7 +10892,7 @@ public Builder setAllConversionsFromClickToCall(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromClickToCall() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); allConversionsFromClickToCall_ = 0D; onChanged(); return this; @@ -10611,7 +10912,7 @@ public Builder clearAllConversionsFromClickToCall() { */ @java.lang.Override public boolean hasAllConversionsFromDirections() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** *@@ -10643,7 +10944,7 @@ public double getAllConversionsFromDirections() { public Builder setAllConversionsFromDirections(double value) { allConversionsFromDirections_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -10659,7 +10960,7 @@ public Builder setAllConversionsFromDirections(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromDirections() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); allConversionsFromDirections_ = 0D; onChanged(); return this; @@ -10677,7 +10978,7 @@ public Builder clearAllConversionsFromDirections() { */ @java.lang.Override public boolean hasAllConversionsFromInteractionsValuePerInteraction() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** *@@ -10705,7 +11006,7 @@ public double getAllConversionsFromInteractionsValuePerInteraction() { public Builder setAllConversionsFromInteractionsValuePerInteraction(double value) { allConversionsFromInteractionsValuePerInteraction_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -10719,7 +11020,7 @@ public Builder setAllConversionsFromInteractionsValuePerInteraction(double value * @return This builder for chaining. */ public Builder clearAllConversionsFromInteractionsValuePerInteraction() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); allConversionsFromInteractionsValuePerInteraction_ = 0D; onChanged(); return this; @@ -10739,7 +11040,7 @@ public Builder clearAllConversionsFromInteractionsValuePerInteraction() { */ @java.lang.Override public boolean hasAllConversionsFromMenu() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** *@@ -10771,7 +11072,7 @@ public double getAllConversionsFromMenu() { public Builder setAllConversionsFromMenu(double value) { allConversionsFromMenu_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -10787,7 +11088,7 @@ public Builder setAllConversionsFromMenu(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromMenu() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); allConversionsFromMenu_ = 0D; onChanged(); return this; @@ -10806,7 +11107,7 @@ public Builder clearAllConversionsFromMenu() { */ @java.lang.Override public boolean hasAllConversionsFromOrder() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** *@@ -10836,7 +11137,7 @@ public double getAllConversionsFromOrder() { public Builder setAllConversionsFromOrder(double value) { allConversionsFromOrder_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -10851,7 +11152,7 @@ public Builder setAllConversionsFromOrder(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromOrder() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00080000); allConversionsFromOrder_ = 0D; onChanged(); return this; @@ -10871,7 +11172,7 @@ public Builder clearAllConversionsFromOrder() { */ @java.lang.Override public boolean hasAllConversionsFromOtherEngagement() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** *@@ -10903,7 +11204,7 @@ public double getAllConversionsFromOtherEngagement() { public Builder setAllConversionsFromOtherEngagement(double value) { allConversionsFromOtherEngagement_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -10919,7 +11220,7 @@ public Builder setAllConversionsFromOtherEngagement(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromOtherEngagement() { - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00100000); allConversionsFromOtherEngagement_ = 0D; onChanged(); return this; @@ -10938,7 +11239,7 @@ public Builder clearAllConversionsFromOtherEngagement() { */ @java.lang.Override public boolean hasAllConversionsFromStoreVisit() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** *@@ -10968,7 +11269,7 @@ public double getAllConversionsFromStoreVisit() { public Builder setAllConversionsFromStoreVisit(double value) { allConversionsFromStoreVisit_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -10983,7 +11284,7 @@ public Builder setAllConversionsFromStoreVisit(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromStoreVisit() { - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00200000); allConversionsFromStoreVisit_ = 0D; onChanged(); return this; @@ -11003,7 +11304,7 @@ public Builder clearAllConversionsFromStoreVisit() { */ @java.lang.Override public boolean hasAllConversionsFromStoreWebsite() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** *@@ -11035,7 +11336,7 @@ public double getAllConversionsFromStoreWebsite() { public Builder setAllConversionsFromStoreWebsite(double value) { allConversionsFromStoreWebsite_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -11051,7 +11352,7 @@ public Builder setAllConversionsFromStoreWebsite(double value) { * @return This builder for chaining. */ public Builder clearAllConversionsFromStoreWebsite() { - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00400000); allConversionsFromStoreWebsite_ = 0D; onChanged(); return this; @@ -11074,7 +11375,7 @@ public Builder clearAllConversionsFromStoreWebsite() { */ @java.lang.Override public boolean hasAuctionInsightSearchAbsoluteTopImpressionPercentage() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** *@@ -11112,7 +11413,7 @@ public double getAuctionInsightSearchAbsoluteTopImpressionPercentage() { public Builder setAuctionInsightSearchAbsoluteTopImpressionPercentage(double value) { auctionInsightSearchAbsoluteTopImpressionPercentage_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -11131,7 +11432,7 @@ public Builder setAuctionInsightSearchAbsoluteTopImpressionPercentage(double val * @return This builder for chaining. */ public Builder clearAuctionInsightSearchAbsoluteTopImpressionPercentage() { - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x00800000); auctionInsightSearchAbsoluteTopImpressionPercentage_ = 0D; onChanged(); return this; @@ -11153,7 +11454,7 @@ public Builder clearAuctionInsightSearchAbsoluteTopImpressionPercentage() { */ @java.lang.Override public boolean hasAuctionInsightSearchImpressionShare() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** *@@ -11189,7 +11490,7 @@ public double getAuctionInsightSearchImpressionShare() { public Builder setAuctionInsightSearchImpressionShare(double value) { auctionInsightSearchImpressionShare_ = value; - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -11207,7 +11508,7 @@ public Builder setAuctionInsightSearchImpressionShare(double value) { * @return This builder for chaining. */ public Builder clearAuctionInsightSearchImpressionShare() { - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x01000000); auctionInsightSearchImpressionShare_ = 0D; onChanged(); return this; @@ -11230,7 +11531,7 @@ public Builder clearAuctionInsightSearchImpressionShare() { */ @java.lang.Override public boolean hasAuctionInsightSearchOutrankingShare() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** *@@ -11268,7 +11569,7 @@ public double getAuctionInsightSearchOutrankingShare() { public Builder setAuctionInsightSearchOutrankingShare(double value) { auctionInsightSearchOutrankingShare_ = value; - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -11287,7 +11588,7 @@ public Builder setAuctionInsightSearchOutrankingShare(double value) { * @return This builder for chaining. */ public Builder clearAuctionInsightSearchOutrankingShare() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); auctionInsightSearchOutrankingShare_ = 0D; onChanged(); return this; @@ -11308,7 +11609,7 @@ public Builder clearAuctionInsightSearchOutrankingShare() { */ @java.lang.Override public boolean hasAuctionInsightSearchOverlapRate() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** *@@ -11342,7 +11643,7 @@ public double getAuctionInsightSearchOverlapRate() { public Builder setAuctionInsightSearchOverlapRate(double value) { auctionInsightSearchOverlapRate_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -11359,7 +11660,7 @@ public Builder setAuctionInsightSearchOverlapRate(double value) { * @return This builder for chaining. */ public Builder clearAuctionInsightSearchOverlapRate() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); auctionInsightSearchOverlapRate_ = 0D; onChanged(); return this; @@ -11380,7 +11681,7 @@ public Builder clearAuctionInsightSearchOverlapRate() { */ @java.lang.Override public boolean hasAuctionInsightSearchPositionAboveRate() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** *@@ -11414,7 +11715,7 @@ public double getAuctionInsightSearchPositionAboveRate() { public Builder setAuctionInsightSearchPositionAboveRate(double value) { auctionInsightSearchPositionAboveRate_ = value; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -11431,7 +11732,7 @@ public Builder setAuctionInsightSearchPositionAboveRate(double value) { * @return This builder for chaining. */ public Builder clearAuctionInsightSearchPositionAboveRate() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); auctionInsightSearchPositionAboveRate_ = 0D; onChanged(); return this; @@ -11453,7 +11754,7 @@ public Builder clearAuctionInsightSearchPositionAboveRate() { */ @java.lang.Override public boolean hasAuctionInsightSearchTopImpressionPercentage() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** *@@ -11489,7 +11790,7 @@ public double getAuctionInsightSearchTopImpressionPercentage() { public Builder setAuctionInsightSearchTopImpressionPercentage(double value) { auctionInsightSearchTopImpressionPercentage_ = value; - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -11507,7 +11808,7 @@ public Builder setAuctionInsightSearchTopImpressionPercentage(double value) { * @return This builder for chaining. */ public Builder clearAuctionInsightSearchTopImpressionPercentage() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); auctionInsightSearchTopImpressionPercentage_ = 0D; onChanged(); return this; @@ -11525,7 +11826,7 @@ public Builder clearAuctionInsightSearchTopImpressionPercentage() { */ @java.lang.Override public boolean hasAverageCost() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** *@@ -11553,7 +11854,7 @@ public double getAverageCost() { public Builder setAverageCost(double value) { averageCost_ = value; - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -11567,7 +11868,7 @@ public Builder setAverageCost(double value) { * @return This builder for chaining. */ public Builder clearAverageCost() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); averageCost_ = 0D; onChanged(); return this; @@ -11585,7 +11886,7 @@ public Builder clearAverageCost() { */ @java.lang.Override public boolean hasAverageCpc() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** *@@ -11613,7 +11914,7 @@ public double getAverageCpc() { public Builder setAverageCpc(double value) { averageCpc_ = value; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -11627,7 +11928,7 @@ public Builder setAverageCpc(double value) { * @return This builder for chaining. */ public Builder clearAverageCpc() { - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); averageCpc_ = 0D; onChanged(); return this; @@ -11646,7 +11947,7 @@ public Builder clearAverageCpc() { */ @java.lang.Override public boolean hasAverageCpe() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** *@@ -11676,7 +11977,7 @@ public double getAverageCpe() { public Builder setAverageCpe(double value) { averageCpe_ = value; - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -11691,7 +11992,7 @@ public Builder setAverageCpe(double value) { * @return This builder for chaining. */ public Builder clearAverageCpe() { - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); averageCpe_ = 0D; onChanged(); return this; @@ -11708,7 +12009,7 @@ public Builder clearAverageCpe() { */ @java.lang.Override public boolean hasAverageCpm() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** *@@ -11734,7 +12035,7 @@ public double getAverageCpm() { public Builder setAverageCpm(double value) { averageCpm_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -11747,7 +12048,7 @@ public Builder setAverageCpm(double value) { * @return This builder for chaining. */ public Builder clearAverageCpm() { - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); averageCpm_ = 0D; onChanged(); return this; @@ -11766,7 +12067,7 @@ public Builder clearAverageCpm() { */ @java.lang.Override public boolean hasAverageCpv() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** *@@ -11796,7 +12097,7 @@ public double getAverageCpv() { public Builder setAverageCpv(double value) { averageCpv_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -11811,7 +12112,7 @@ public Builder setAverageCpv(double value) { * @return This builder for chaining. */ public Builder clearAverageCpv() { - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000002); averageCpv_ = 0D; onChanged(); return this; @@ -11828,7 +12129,7 @@ public Builder clearAverageCpv() { */ @java.lang.Override public boolean hasAveragePageViews() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** *@@ -11854,7 +12155,7 @@ public double getAveragePageViews() { public Builder setAveragePageViews(double value) { averagePageViews_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -11867,7 +12168,7 @@ public Builder setAveragePageViews(double value) { * @return This builder for chaining. */ public Builder clearAveragePageViews() { - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000004); averagePageViews_ = 0D; onChanged(); return this; @@ -11885,7 +12186,7 @@ public Builder clearAveragePageViews() { */ @java.lang.Override public boolean hasAverageTimeOnSite() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** *@@ -11913,7 +12214,7 @@ public double getAverageTimeOnSite() { public Builder setAverageTimeOnSite(double value) { averageTimeOnSite_ = value; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -11927,7 +12228,7 @@ public Builder setAverageTimeOnSite(double value) { * @return This builder for chaining. */ public Builder clearAverageTimeOnSite() { - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); averageTimeOnSite_ = 0D; onChanged(); return this; @@ -11944,7 +12245,7 @@ public Builder clearAverageTimeOnSite() { */ @java.lang.Override public boolean hasBenchmarkAverageMaxCpc() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** *@@ -11970,7 +12271,7 @@ public double getBenchmarkAverageMaxCpc() { public Builder setBenchmarkAverageMaxCpc(double value) { benchmarkAverageMaxCpc_ = value; - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -11983,7 +12284,7 @@ public Builder setBenchmarkAverageMaxCpc(double value) { * @return This builder for chaining. */ public Builder clearBenchmarkAverageMaxCpc() { - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); benchmarkAverageMaxCpc_ = 0D; onChanged(); return this; @@ -12000,7 +12301,7 @@ public Builder clearBenchmarkAverageMaxCpc() { */ @java.lang.Override public boolean hasBiddableAppInstallConversions() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** *@@ -12026,7 +12327,7 @@ public double getBiddableAppInstallConversions() { public Builder setBiddableAppInstallConversions(double value) { biddableAppInstallConversions_ = value; - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -12039,7 +12340,7 @@ public Builder setBiddableAppInstallConversions(double value) { * @return This builder for chaining. */ public Builder clearBiddableAppInstallConversions() { - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000020); biddableAppInstallConversions_ = 0D; onChanged(); return this; @@ -12056,7 +12357,7 @@ public Builder clearBiddableAppInstallConversions() { */ @java.lang.Override public boolean hasBiddableAppPostInstallConversions() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** *@@ -12082,7 +12383,7 @@ public double getBiddableAppPostInstallConversions() { public Builder setBiddableAppPostInstallConversions(double value) { biddableAppPostInstallConversions_ = value; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -12095,7 +12396,7 @@ public Builder setBiddableAppPostInstallConversions(double value) { * @return This builder for chaining. */ public Builder clearBiddableAppPostInstallConversions() { - bitField1_ = (bitField1_ & ~0x00000020); + bitField1_ = (bitField1_ & ~0x00000040); biddableAppPostInstallConversions_ = 0D; onChanged(); return this; @@ -12113,7 +12414,7 @@ public Builder clearBiddableAppPostInstallConversions() { */ @java.lang.Override public boolean hasBenchmarkCtr() { - return ((bitField1_ & 0x00000040) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** *@@ -12141,7 +12442,7 @@ public double getBenchmarkCtr() { public Builder setBenchmarkCtr(double value) { benchmarkCtr_ = value; - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -12155,7 +12456,7 @@ public Builder setBenchmarkCtr(double value) { * @return This builder for chaining. */ public Builder clearBenchmarkCtr() { - bitField1_ = (bitField1_ & ~0x00000040); + bitField1_ = (bitField1_ & ~0x00000080); benchmarkCtr_ = 0D; onChanged(); return this; @@ -12173,7 +12474,7 @@ public Builder clearBenchmarkCtr() { */ @java.lang.Override public boolean hasBounceRate() { - return ((bitField1_ & 0x00000080) != 0); + return ((bitField1_ & 0x00000100) != 0); } /** *@@ -12201,7 +12502,7 @@ public double getBounceRate() { public Builder setBounceRate(double value) { bounceRate_ = value; - bitField1_ |= 0x00000080; + bitField1_ |= 0x00000100; onChanged(); return this; } @@ -12215,7 +12516,7 @@ public Builder setBounceRate(double value) { * @return This builder for chaining. */ public Builder clearBounceRate() { - bitField1_ = (bitField1_ & ~0x00000080); + bitField1_ = (bitField1_ & ~0x00000100); bounceRate_ = 0D; onChanged(); return this; @@ -12232,7 +12533,7 @@ public Builder clearBounceRate() { */ @java.lang.Override public boolean hasClicks() { - return ((bitField1_ & 0x00000100) != 0); + return ((bitField1_ & 0x00000200) != 0); } /** *@@ -12258,7 +12559,7 @@ public long getClicks() { public Builder setClicks(long value) { clicks_ = value; - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; onChanged(); return this; } @@ -12271,7 +12572,7 @@ public Builder setClicks(long value) { * @return This builder for chaining. */ public Builder clearClicks() { - bitField1_ = (bitField1_ & ~0x00000100); + bitField1_ = (bitField1_ & ~0x00000200); clicks_ = 0L; onChanged(); return this; @@ -12290,7 +12591,7 @@ public Builder clearClicks() { */ @java.lang.Override public boolean hasCombinedClicks() { - return ((bitField1_ & 0x00000200) != 0); + return ((bitField1_ & 0x00000400) != 0); } /** *@@ -12320,7 +12621,7 @@ public long getCombinedClicks() { public Builder setCombinedClicks(long value) { combinedClicks_ = value; - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -12335,7 +12636,7 @@ public Builder setCombinedClicks(long value) { * @return This builder for chaining. */ public Builder clearCombinedClicks() { - bitField1_ = (bitField1_ & ~0x00000200); + bitField1_ = (bitField1_ & ~0x00000400); combinedClicks_ = 0L; onChanged(); return this; @@ -12355,7 +12656,7 @@ public Builder clearCombinedClicks() { */ @java.lang.Override public boolean hasCombinedClicksPerQuery() { - return ((bitField1_ & 0x00000400) != 0); + return ((bitField1_ & 0x00000800) != 0); } /** *@@ -12387,7 +12688,7 @@ public double getCombinedClicksPerQuery() { public Builder setCombinedClicksPerQuery(double value) { combinedClicksPerQuery_ = value; - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; onChanged(); return this; } @@ -12403,7 +12704,7 @@ public Builder setCombinedClicksPerQuery(double value) { * @return This builder for chaining. */ public Builder clearCombinedClicksPerQuery() { - bitField1_ = (bitField1_ & ~0x00000400); + bitField1_ = (bitField1_ & ~0x00000800); combinedClicksPerQuery_ = 0D; onChanged(); return this; @@ -12422,7 +12723,7 @@ public Builder clearCombinedClicksPerQuery() { */ @java.lang.Override public boolean hasCombinedQueries() { - return ((bitField1_ & 0x00000800) != 0); + return ((bitField1_ & 0x00001000) != 0); } /** *@@ -12452,7 +12753,7 @@ public long getCombinedQueries() { public Builder setCombinedQueries(long value) { combinedQueries_ = value; - bitField1_ |= 0x00000800; + bitField1_ |= 0x00001000; onChanged(); return this; } @@ -12467,7 +12768,7 @@ public Builder setCombinedQueries(long value) { * @return This builder for chaining. */ public Builder clearCombinedQueries() { - bitField1_ = (bitField1_ & ~0x00000800); + bitField1_ = (bitField1_ & ~0x00001000); combinedQueries_ = 0L; onChanged(); return this; @@ -12487,7 +12788,7 @@ public Builder clearCombinedQueries() { */ @java.lang.Override public boolean hasContentBudgetLostImpressionShare() { - return ((bitField1_ & 0x00001000) != 0); + return ((bitField1_ & 0x00002000) != 0); } /** *@@ -12519,7 +12820,7 @@ public double getContentBudgetLostImpressionShare() { public Builder setContentBudgetLostImpressionShare(double value) { contentBudgetLostImpressionShare_ = value; - bitField1_ |= 0x00001000; + bitField1_ |= 0x00002000; onChanged(); return this; } @@ -12535,7 +12836,7 @@ public Builder setContentBudgetLostImpressionShare(double value) { * @return This builder for chaining. */ public Builder clearContentBudgetLostImpressionShare() { - bitField1_ = (bitField1_ & ~0x00001000); + bitField1_ = (bitField1_ & ~0x00002000); contentBudgetLostImpressionShare_ = 0D; onChanged(); return this; @@ -12555,7 +12856,7 @@ public Builder clearContentBudgetLostImpressionShare() { */ @java.lang.Override public boolean hasContentImpressionShare() { - return ((bitField1_ & 0x00002000) != 0); + return ((bitField1_ & 0x00004000) != 0); } /** *@@ -12587,7 +12888,7 @@ public double getContentImpressionShare() { public Builder setContentImpressionShare(double value) { contentImpressionShare_ = value; - bitField1_ |= 0x00002000; + bitField1_ |= 0x00004000; onChanged(); return this; } @@ -12603,7 +12904,7 @@ public Builder setContentImpressionShare(double value) { * @return This builder for chaining. */ public Builder clearContentImpressionShare() { - bitField1_ = (bitField1_ & ~0x00002000); + bitField1_ = (bitField1_ & ~0x00004000); contentImpressionShare_ = 0D; onChanged(); return this; @@ -12623,7 +12924,7 @@ public Builder clearContentImpressionShare() { * @return Whether the conversionLastReceivedRequestDateTime field is set. */ public boolean hasConversionLastReceivedRequestDateTime() { - return ((bitField1_ & 0x00004000) != 0); + return ((bitField1_ & 0x00008000) != 0); } /** *@@ -12691,7 +12992,7 @@ public Builder setConversionLastReceivedRequestDateTime( java.lang.String value) { if (value == null) { throw new NullPointerException(); } conversionLastReceivedRequestDateTime_ = value; - bitField1_ |= 0x00004000; + bitField1_ |= 0x00008000; onChanged(); return this; } @@ -12709,7 +13010,7 @@ public Builder setConversionLastReceivedRequestDateTime( */ public Builder clearConversionLastReceivedRequestDateTime() { conversionLastReceivedRequestDateTime_ = getDefaultInstance().getConversionLastReceivedRequestDateTime(); - bitField1_ = (bitField1_ & ~0x00004000); + bitField1_ = (bitField1_ & ~0x00008000); onChanged(); return this; } @@ -12731,7 +13032,7 @@ public Builder setConversionLastReceivedRequestDateTimeBytes( if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); conversionLastReceivedRequestDateTime_ = value; - bitField1_ |= 0x00004000; + bitField1_ |= 0x00008000; onChanged(); return this; } @@ -12747,7 +13048,7 @@ public Builder setConversionLastReceivedRequestDateTimeBytes( * @return Whether the conversionLastConversionDate field is set. */ public boolean hasConversionLastConversionDate() { - return ((bitField1_ & 0x00008000) != 0); + return ((bitField1_ & 0x00010000) != 0); } /** *@@ -12806,7 +13107,7 @@ public Builder setConversionLastConversionDate( java.lang.String value) { if (value == null) { throw new NullPointerException(); } conversionLastConversionDate_ = value; - bitField1_ |= 0x00008000; + bitField1_ |= 0x00010000; onChanged(); return this; } @@ -12821,7 +13122,7 @@ public Builder setConversionLastConversionDate( */ public Builder clearConversionLastConversionDate() { conversionLastConversionDate_ = getDefaultInstance().getConversionLastConversionDate(); - bitField1_ = (bitField1_ & ~0x00008000); + bitField1_ = (bitField1_ & ~0x00010000); onChanged(); return this; } @@ -12840,7 +13141,7 @@ public Builder setConversionLastConversionDateBytes( if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); conversionLastConversionDate_ = value; - bitField1_ |= 0x00008000; + bitField1_ |= 0x00010000; onChanged(); return this; } @@ -12859,7 +13160,7 @@ public Builder setConversionLastConversionDateBytes( */ @java.lang.Override public boolean hasContentRankLostImpressionShare() { - return ((bitField1_ & 0x00010000) != 0); + return ((bitField1_ & 0x00020000) != 0); } /** *@@ -12891,7 +13192,7 @@ public double getContentRankLostImpressionShare() { public Builder setContentRankLostImpressionShare(double value) { contentRankLostImpressionShare_ = value; - bitField1_ |= 0x00010000; + bitField1_ |= 0x00020000; onChanged(); return this; } @@ -12907,7 +13208,7 @@ public Builder setContentRankLostImpressionShare(double value) { * @return This builder for chaining. */ public Builder clearContentRankLostImpressionShare() { - bitField1_ = (bitField1_ & ~0x00010000); + bitField1_ = (bitField1_ & ~0x00020000); contentRankLostImpressionShare_ = 0D; onChanged(); return this; @@ -12928,7 +13229,7 @@ public Builder clearContentRankLostImpressionShare() { */ @java.lang.Override public boolean hasConversionsFromInteractionsRate() { - return ((bitField1_ & 0x00020000) != 0); + return ((bitField1_ & 0x00040000) != 0); } /** *@@ -12962,7 +13263,7 @@ public double getConversionsFromInteractionsRate() { public Builder setConversionsFromInteractionsRate(double value) { conversionsFromInteractionsRate_ = value; - bitField1_ |= 0x00020000; + bitField1_ |= 0x00040000; onChanged(); return this; } @@ -12979,7 +13280,7 @@ public Builder setConversionsFromInteractionsRate(double value) { * @return This builder for chaining. */ public Builder clearConversionsFromInteractionsRate() { - bitField1_ = (bitField1_ & ~0x00020000); + bitField1_ = (bitField1_ & ~0x00040000); conversionsFromInteractionsRate_ = 0D; onChanged(); return this; @@ -12999,7 +13300,7 @@ public Builder clearConversionsFromInteractionsRate() { */ @java.lang.Override public boolean hasConversionsValue() { - return ((bitField1_ & 0x00040000) != 0); + return ((bitField1_ & 0x00080000) != 0); } /** *@@ -13031,7 +13332,7 @@ public double getConversionsValue() { public Builder setConversionsValue(double value) { conversionsValue_ = value; - bitField1_ |= 0x00040000; + bitField1_ |= 0x00080000; onChanged(); return this; } @@ -13047,7 +13348,7 @@ public Builder setConversionsValue(double value) { * @return This builder for chaining. */ public Builder clearConversionsValue() { - bitField1_ = (bitField1_ & ~0x00040000); + bitField1_ = (bitField1_ & ~0x00080000); conversionsValue_ = 0D; onChanged(); return this; @@ -13056,61 +13357,141 @@ public Builder clearConversionsValue() { private double conversionsValueByConversionDate_ ; /** *- * 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. + * 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. + *+ * + *double conversions_value_by_conversion_date = 242;
+ * @return The conversionsValueByConversionDate. + */ + @java.lang.Override + public double getConversionsValueByConversionDate() { + return conversionsValueByConversionDate_; + } + /** + *+ * 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. + *+ * + *double conversions_value_by_conversion_date = 242;
+ * @param value The conversionsValueByConversionDate to set. + * @return This builder for chaining. + */ + public Builder setConversionsValueByConversionDate(double value) { + + conversionsValueByConversionDate_ = value; + bitField1_ |= 0x00100000; + onChanged(); + return this; + } + /** + *+ * 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. + *+ * + *double conversions_value_by_conversion_date = 242;
+ * @return This builder for chaining. + */ + public Builder clearConversionsValueByConversionDate() { + bitField1_ = (bitField1_ & ~0x00100000); + conversionsValueByConversionDate_ = 0D; + onChanged(); + return this; + } + + private double newCustomerLifetimeValue_ ; + /** + *+ * 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. + */ + @java.lang.Override + public boolean hasNewCustomerLifetimeValue() { + return ((bitField1_ & 0x00200000) != 0); + } + /** + *+ * 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. ** - *double conversions_value_by_conversion_date = 242;
- * @return The conversionsValueByConversionDate. + *optional double new_customer_lifetime_value = 293;
+ * @return The newCustomerLifetimeValue. */ @java.lang.Override - public double getConversionsValueByConversionDate() { - return conversionsValueByConversionDate_; + public double getNewCustomerLifetimeValue() { + return newCustomerLifetimeValue_; } /** *- * 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. + * 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. ** - *double conversions_value_by_conversion_date = 242;
- * @param value The conversionsValueByConversionDate to set. + *optional double new_customer_lifetime_value = 293;
+ * @param value The newCustomerLifetimeValue to set. * @return This builder for chaining. */ - public Builder setConversionsValueByConversionDate(double value) { + public Builder setNewCustomerLifetimeValue(double value) { - conversionsValueByConversionDate_ = value; - bitField1_ |= 0x00080000; + newCustomerLifetimeValue_ = value; + bitField1_ |= 0x00200000; onChanged(); return this; } /** *- * 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. + * 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. ** - *double conversions_value_by_conversion_date = 242;
+ *optional double new_customer_lifetime_value = 293;
* @return This builder for chaining. */ - public Builder clearConversionsValueByConversionDate() { - bitField1_ = (bitField1_ & ~0x00080000); - conversionsValueByConversionDate_ = 0D; + public Builder clearNewCustomerLifetimeValue() { + bitField1_ = (bitField1_ & ~0x00200000); + newCustomerLifetimeValue_ = 0D; onChanged(); return this; } @@ -13129,7 +13510,7 @@ public Builder clearConversionsValueByConversionDate() { */ @java.lang.Override public boolean hasConversionsValuePerCost() { - return ((bitField1_ & 0x00100000) != 0); + return ((bitField1_ & 0x00400000) != 0); } /** *@@ -13161,7 +13542,7 @@ public double getConversionsValuePerCost() { public Builder setConversionsValuePerCost(double value) { conversionsValuePerCost_ = value; - bitField1_ |= 0x00100000; + bitField1_ |= 0x00400000; onChanged(); return this; } @@ -13177,7 +13558,7 @@ public Builder setConversionsValuePerCost(double value) { * @return This builder for chaining. */ public Builder clearConversionsValuePerCost() { - bitField1_ = (bitField1_ & ~0x00100000); + bitField1_ = (bitField1_ & ~0x00400000); conversionsValuePerCost_ = 0D; onChanged(); return this; @@ -13198,7 +13579,7 @@ public Builder clearConversionsValuePerCost() { */ @java.lang.Override public boolean hasConversionsFromInteractionsValuePerInteraction() { - return ((bitField1_ & 0x00200000) != 0); + return ((bitField1_ & 0x00800000) != 0); } /** *@@ -13232,7 +13613,7 @@ public double getConversionsFromInteractionsValuePerInteraction() { public Builder setConversionsFromInteractionsValuePerInteraction(double value) { conversionsFromInteractionsValuePerInteraction_ = value; - bitField1_ |= 0x00200000; + bitField1_ |= 0x00800000; onChanged(); return this; } @@ -13249,7 +13630,7 @@ public Builder setConversionsFromInteractionsValuePerInteraction(double value) { * @return This builder for chaining. */ public Builder clearConversionsFromInteractionsValuePerInteraction() { - bitField1_ = (bitField1_ & ~0x00200000); + bitField1_ = (bitField1_ & ~0x00800000); conversionsFromInteractionsValuePerInteraction_ = 0D; onChanged(); return this; @@ -13269,7 +13650,7 @@ public Builder clearConversionsFromInteractionsValuePerInteraction() { */ @java.lang.Override public boolean hasConversions() { - return ((bitField1_ & 0x00400000) != 0); + return ((bitField1_ & 0x01000000) != 0); } /** *@@ -13301,7 +13682,7 @@ public double getConversions() { public Builder setConversions(double value) { conversions_ = value; - bitField1_ |= 0x00400000; + bitField1_ |= 0x01000000; onChanged(); return this; } @@ -13317,7 +13698,7 @@ public Builder setConversions(double value) { * @return This builder for chaining. */ public Builder clearConversions() { - bitField1_ = (bitField1_ & ~0x00400000); + bitField1_ = (bitField1_ & ~0x01000000); conversions_ = 0D; onChanged(); return this; @@ -13360,7 +13741,7 @@ public double getConversionsByConversionDate() { public Builder setConversionsByConversionDate(double value) { conversionsByConversionDate_ = value; - bitField1_ |= 0x00800000; + bitField1_ |= 0x02000000; onChanged(); return this; } @@ -13379,7 +13760,7 @@ public Builder setConversionsByConversionDate(double value) { * @return This builder for chaining. */ public Builder clearConversionsByConversionDate() { - bitField1_ = (bitField1_ & ~0x00800000); + bitField1_ = (bitField1_ & ~0x02000000); conversionsByConversionDate_ = 0D; onChanged(); return this; @@ -13397,7 +13778,7 @@ public Builder clearConversionsByConversionDate() { */ @java.lang.Override public boolean hasCostMicros() { - return ((bitField1_ & 0x01000000) != 0); + return ((bitField1_ & 0x04000000) != 0); } /** *@@ -13425,7 +13806,7 @@ public long getCostMicros() { public Builder setCostMicros(long value) { costMicros_ = value; - bitField1_ |= 0x01000000; + bitField1_ |= 0x04000000; onChanged(); return this; } @@ -13439,7 +13820,7 @@ public Builder setCostMicros(long value) { * @return This builder for chaining. */ public Builder clearCostMicros() { - bitField1_ = (bitField1_ & ~0x01000000); + bitField1_ = (bitField1_ & ~0x04000000); costMicros_ = 0L; onChanged(); return this; @@ -13456,7 +13837,7 @@ public Builder clearCostMicros() { */ @java.lang.Override public boolean hasCostPerAllConversions() { - return ((bitField1_ & 0x02000000) != 0); + return ((bitField1_ & 0x08000000) != 0); } /** *@@ -13482,7 +13863,7 @@ public double getCostPerAllConversions() { public Builder setCostPerAllConversions(double value) { costPerAllConversions_ = value; - bitField1_ |= 0x02000000; + bitField1_ |= 0x08000000; onChanged(); return this; } @@ -13495,7 +13876,7 @@ public Builder setCostPerAllConversions(double value) { * @return This builder for chaining. */ public Builder clearCostPerAllConversions() { - bitField1_ = (bitField1_ & ~0x02000000); + bitField1_ = (bitField1_ & ~0x08000000); costPerAllConversions_ = 0D; onChanged(); return this; @@ -13515,7 +13896,7 @@ public Builder clearCostPerAllConversions() { */ @java.lang.Override public boolean hasCostPerConversion() { - return ((bitField1_ & 0x04000000) != 0); + return ((bitField1_ & 0x10000000) != 0); } /** *@@ -13547,7 +13928,7 @@ public double getCostPerConversion() { public Builder setCostPerConversion(double value) { costPerConversion_ = value; - bitField1_ |= 0x04000000; + bitField1_ |= 0x10000000; onChanged(); return this; } @@ -13563,7 +13944,7 @@ public Builder setCostPerConversion(double value) { * @return This builder for chaining. */ public Builder clearCostPerConversion() { - bitField1_ = (bitField1_ & ~0x04000000); + bitField1_ = (bitField1_ & ~0x10000000); costPerConversion_ = 0D; onChanged(); return this; @@ -13584,7 +13965,7 @@ public Builder clearCostPerConversion() { */ @java.lang.Override public boolean hasCostPerCurrentModelAttributedConversion() { - return ((bitField1_ & 0x08000000) != 0); + return ((bitField1_ & 0x20000000) != 0); } /** *@@ -13618,7 +13999,7 @@ public double getCostPerCurrentModelAttributedConversion() { public Builder setCostPerCurrentModelAttributedConversion(double value) { costPerCurrentModelAttributedConversion_ = value; - bitField1_ |= 0x08000000; + bitField1_ |= 0x20000000; onChanged(); return this; } @@ -13635,7 +14016,7 @@ public Builder setCostPerCurrentModelAttributedConversion(double value) { * @return This builder for chaining. */ public Builder clearCostPerCurrentModelAttributedConversion() { - bitField1_ = (bitField1_ & ~0x08000000); + bitField1_ = (bitField1_ & ~0x20000000); costPerCurrentModelAttributedConversion_ = 0D; onChanged(); return this; @@ -13654,7 +14035,7 @@ public Builder clearCostPerCurrentModelAttributedConversion() { */ @java.lang.Override public boolean hasCrossDeviceConversions() { - return ((bitField1_ & 0x10000000) != 0); + return ((bitField1_ & 0x40000000) != 0); } /** *@@ -13684,7 +14065,7 @@ public double getCrossDeviceConversions() { public Builder setCrossDeviceConversions(double value) { crossDeviceConversions_ = value; - bitField1_ |= 0x10000000; + bitField1_ |= 0x40000000; onChanged(); return this; } @@ -13699,7 +14080,7 @@ public Builder setCrossDeviceConversions(double value) { * @return This builder for chaining. */ public Builder clearCrossDeviceConversions() { - bitField1_ = (bitField1_ & ~0x10000000); + bitField1_ = (bitField1_ & ~0x40000000); crossDeviceConversions_ = 0D; onChanged(); return this; @@ -13717,7 +14098,7 @@ public Builder clearCrossDeviceConversions() { */ @java.lang.Override public boolean hasCtr() { - return ((bitField1_ & 0x20000000) != 0); + return ((bitField1_ & 0x80000000) != 0); } /** *@@ -13745,7 +14126,7 @@ public double getCtr() { public Builder setCtr(double value) { ctr_ = value; - bitField1_ |= 0x20000000; + bitField1_ |= 0x80000000; onChanged(); return this; } @@ -13759,7 +14140,7 @@ public Builder setCtr(double value) { * @return This builder for chaining. */ public Builder clearCtr() { - bitField1_ = (bitField1_ & ~0x20000000); + bitField1_ = (bitField1_ & ~0x80000000); ctr_ = 0D; onChanged(); return this; @@ -13780,7 +14161,7 @@ public Builder clearCtr() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversions() { - return ((bitField1_ & 0x40000000) != 0); + return ((bitField2_ & 0x00000001) != 0); } /** *@@ -13814,7 +14195,7 @@ public double getCurrentModelAttributedConversions() { public Builder setCurrentModelAttributedConversions(double value) { currentModelAttributedConversions_ = value; - bitField1_ |= 0x40000000; + bitField2_ |= 0x00000001; onChanged(); return this; } @@ -13831,7 +14212,7 @@ public Builder setCurrentModelAttributedConversions(double value) { * @return This builder for chaining. */ public Builder clearCurrentModelAttributedConversions() { - bitField1_ = (bitField1_ & ~0x40000000); + bitField2_ = (bitField2_ & ~0x00000001); currentModelAttributedConversions_ = 0D; onChanged(); return this; @@ -13853,7 +14234,7 @@ public Builder clearCurrentModelAttributedConversions() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsFromInteractionsRate() { - return ((bitField1_ & 0x80000000) != 0); + return ((bitField2_ & 0x00000002) != 0); } /** *@@ -13889,7 +14270,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsRate() { public Builder setCurrentModelAttributedConversionsFromInteractionsRate(double value) { currentModelAttributedConversionsFromInteractionsRate_ = value; - bitField1_ |= 0x80000000; + bitField2_ |= 0x00000002; onChanged(); return this; } @@ -13907,7 +14288,7 @@ public Builder setCurrentModelAttributedConversionsFromInteractionsRate(double v * @return This builder for chaining. */ public Builder clearCurrentModelAttributedConversionsFromInteractionsRate() { - bitField1_ = (bitField1_ & ~0x80000000); + bitField2_ = (bitField2_ & ~0x00000002); currentModelAttributedConversionsFromInteractionsRate_ = 0D; onChanged(); return this; @@ -13928,7 +14309,7 @@ public Builder clearCurrentModelAttributedConversionsFromInteractionsRate() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() { - return ((bitField2_ & 0x00000001) != 0); + return ((bitField2_ & 0x00000004) != 0); } /** *@@ -13962,7 +14343,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsValuePerIntera public Builder setCurrentModelAttributedConversionsFromInteractionsValuePerInteraction(double value) { currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = value; - bitField2_ |= 0x00000001; + bitField2_ |= 0x00000004; onChanged(); return this; } @@ -13979,7 +14360,7 @@ public Builder setCurrentModelAttributedConversionsFromInteractionsValuePerInter * @return This builder for chaining. */ public Builder clearCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() { - bitField2_ = (bitField2_ & ~0x00000001); + bitField2_ = (bitField2_ & ~0x00000004); currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = 0D; onChanged(); return this; @@ -13999,7 +14380,7 @@ public Builder clearCurrentModelAttributedConversionsFromInteractionsValuePerInt */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsValue() { - return ((bitField2_ & 0x00000002) != 0); + return ((bitField2_ & 0x00000008) != 0); } /** *@@ -14031,7 +14412,7 @@ public double getCurrentModelAttributedConversionsValue() { public Builder setCurrentModelAttributedConversionsValue(double value) { currentModelAttributedConversionsValue_ = value; - bitField2_ |= 0x00000002; + bitField2_ |= 0x00000008; onChanged(); return this; } @@ -14047,7 +14428,7 @@ public Builder setCurrentModelAttributedConversionsValue(double value) { * @return This builder for chaining. */ public Builder clearCurrentModelAttributedConversionsValue() { - bitField2_ = (bitField2_ & ~0x00000002); + bitField2_ = (bitField2_ & ~0x00000008); currentModelAttributedConversionsValue_ = 0D; onChanged(); return this; @@ -14068,7 +14449,7 @@ public Builder clearCurrentModelAttributedConversionsValue() { */ @java.lang.Override public boolean hasCurrentModelAttributedConversionsValuePerCost() { - return ((bitField2_ & 0x00000004) != 0); + return ((bitField2_ & 0x00000010) != 0); } /** *@@ -14102,7 +14483,7 @@ public double getCurrentModelAttributedConversionsValuePerCost() { public Builder setCurrentModelAttributedConversionsValuePerCost(double value) { currentModelAttributedConversionsValuePerCost_ = value; - bitField2_ |= 0x00000004; + bitField2_ |= 0x00000010; onChanged(); return this; } @@ -14119,7 +14500,7 @@ public Builder setCurrentModelAttributedConversionsValuePerCost(double value) { * @return This builder for chaining. */ public Builder clearCurrentModelAttributedConversionsValuePerCost() { - bitField2_ = (bitField2_ & ~0x00000004); + bitField2_ = (bitField2_ & ~0x00000010); currentModelAttributedConversionsValuePerCost_ = 0D; onChanged(); return this; @@ -14137,7 +14518,7 @@ public Builder clearCurrentModelAttributedConversionsValuePerCost() { */ @java.lang.Override public boolean hasEngagementRate() { - return ((bitField2_ & 0x00000008) != 0); + return ((bitField2_ & 0x00000020) != 0); } /** *@@ -14165,7 +14546,7 @@ public double getEngagementRate() { public Builder setEngagementRate(double value) { engagementRate_ = value; - bitField2_ |= 0x00000008; + bitField2_ |= 0x00000020; onChanged(); return this; } @@ -14179,7 +14560,7 @@ public Builder setEngagementRate(double value) { * @return This builder for chaining. */ public Builder clearEngagementRate() { - bitField2_ = (bitField2_ & ~0x00000008); + bitField2_ = (bitField2_ & ~0x00000020); engagementRate_ = 0D; onChanged(); return this; @@ -14198,7 +14579,7 @@ public Builder clearEngagementRate() { */ @java.lang.Override public boolean hasEngagements() { - return ((bitField2_ & 0x00000010) != 0); + return ((bitField2_ & 0x00000040) != 0); } /** *@@ -14228,7 +14609,7 @@ public long getEngagements() { public Builder setEngagements(long value) { engagements_ = value; - bitField2_ |= 0x00000010; + bitField2_ |= 0x00000040; onChanged(); return this; } @@ -14243,7 +14624,7 @@ public Builder setEngagements(long value) { * @return This builder for chaining. */ public Builder clearEngagements() { - bitField2_ = (bitField2_ & ~0x00000010); + bitField2_ = (bitField2_ & ~0x00000040); engagements_ = 0L; onChanged(); return this; @@ -14260,7 +14641,7 @@ public Builder clearEngagements() { */ @java.lang.Override public boolean hasHotelAverageLeadValueMicros() { - return ((bitField2_ & 0x00000020) != 0); + return ((bitField2_ & 0x00000080) != 0); } /** *@@ -14286,7 +14667,7 @@ public double getHotelAverageLeadValueMicros() { public Builder setHotelAverageLeadValueMicros(double value) { hotelAverageLeadValueMicros_ = value; - bitField2_ |= 0x00000020; + bitField2_ |= 0x00000080; onChanged(); return this; } @@ -14299,7 +14680,7 @@ public Builder setHotelAverageLeadValueMicros(double value) { * @return This builder for chaining. */ public Builder clearHotelAverageLeadValueMicros() { - bitField2_ = (bitField2_ & ~0x00000020); + bitField2_ = (bitField2_ & ~0x00000080); hotelAverageLeadValueMicros_ = 0D; onChanged(); return this; @@ -14317,7 +14698,7 @@ public Builder clearHotelAverageLeadValueMicros() { */ @java.lang.Override public boolean hasHotelCommissionRateMicros() { - return ((bitField2_ & 0x00000040) != 0); + return ((bitField2_ & 0x00000100) != 0); } /** *@@ -14345,7 +14726,7 @@ public long getHotelCommissionRateMicros() { public Builder setHotelCommissionRateMicros(long value) { hotelCommissionRateMicros_ = value; - bitField2_ |= 0x00000040; + bitField2_ |= 0x00000100; onChanged(); return this; } @@ -14359,7 +14740,7 @@ public Builder setHotelCommissionRateMicros(long value) { * @return This builder for chaining. */ public Builder clearHotelCommissionRateMicros() { - bitField2_ = (bitField2_ & ~0x00000040); + bitField2_ = (bitField2_ & ~0x00000100); hotelCommissionRateMicros_ = 0L; onChanged(); return this; @@ -14377,7 +14758,7 @@ public Builder clearHotelCommissionRateMicros() { */ @java.lang.Override public boolean hasHotelExpectedCommissionCost() { - return ((bitField2_ & 0x00000080) != 0); + return ((bitField2_ & 0x00000200) != 0); } /** *@@ -14405,7 +14786,7 @@ public double getHotelExpectedCommissionCost() { public Builder setHotelExpectedCommissionCost(double value) { hotelExpectedCommissionCost_ = value; - bitField2_ |= 0x00000080; + bitField2_ |= 0x00000200; onChanged(); return this; } @@ -14419,7 +14800,7 @@ public Builder setHotelExpectedCommissionCost(double value) { * @return This builder for chaining. */ public Builder clearHotelExpectedCommissionCost() { - bitField2_ = (bitField2_ & ~0x00000080); + bitField2_ = (bitField2_ & ~0x00000200); hotelExpectedCommissionCost_ = 0D; onChanged(); return this; @@ -14437,7 +14818,7 @@ public Builder clearHotelExpectedCommissionCost() { */ @java.lang.Override public boolean hasHotelPriceDifferencePercentage() { - return ((bitField2_ & 0x00000100) != 0); + return ((bitField2_ & 0x00000400) != 0); } /** *@@ -14465,7 +14846,7 @@ public double getHotelPriceDifferencePercentage() { public Builder setHotelPriceDifferencePercentage(double value) { hotelPriceDifferencePercentage_ = value; - bitField2_ |= 0x00000100; + bitField2_ |= 0x00000400; onChanged(); return this; } @@ -14479,7 +14860,7 @@ public Builder setHotelPriceDifferencePercentage(double value) { * @return This builder for chaining. */ public Builder clearHotelPriceDifferencePercentage() { - bitField2_ = (bitField2_ & ~0x00000100); + bitField2_ = (bitField2_ & ~0x00000400); hotelPriceDifferencePercentage_ = 0D; onChanged(); return this; @@ -14497,7 +14878,7 @@ public Builder clearHotelPriceDifferencePercentage() { */ @java.lang.Override public boolean hasHotelEligibleImpressions() { - return ((bitField2_ & 0x00000200) != 0); + return ((bitField2_ & 0x00000800) != 0); } /** *