UNPKG

google-ads-api-client

Version:

A friendly and exhaustive client to the google-ads-api, code generated directly from google's published protobuf schema.

976 lines 71.9 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Metrics = void 0;
const runtime_1 = require("@protobuf-ts/runtime");
const runtime_2 = require("@protobuf-ts/runtime");
const runtime_3 = require("@protobuf-ts/runtime");
const runtime_4 = require("@protobuf-ts/runtime");
const runtime_5 = require("@protobuf-ts/runtime");
const interaction_event_type_1 = require("../enums/interaction_event_type");
const quality_score_bucket_1 = require("../enums/quality_score_bucket");
// @generated message type with reflection information, may provide speed optimized methods
class Metrics$Type extends runtime_5.MessageType {
    constructor() {
        super("google.ads.googleads.v11.common.Metrics", [
            { no: 183, name: "absolute_top_impression_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 184, name: "active_view_cpm", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 185, name: "active_view_ctr", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 186, name: "active_view_impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 187, name: "active_view_measurability", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 188, name: "active_view_measurable_cost_micros", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 189, name: "active_view_measurable_impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 190, name: "active_view_viewability", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 191, name: "all_conversions_from_interactions_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 192, name: "all_conversions_value", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 240, name: "all_conversions_value_by_conversion_date", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ },
            { no: 193, name: "all_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 241, name: "all_conversions_by_conversion_date", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ },
            { no: 194, name: "all_conversions_value_per_cost", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 195, name: "all_conversions_from_click_to_call", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 196, name: "all_conversions_from_directions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 197, name: "all_conversions_from_interactions_value_per_interaction", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 198, name: "all_conversions_from_menu", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 199, name: "all_conversions_from_order", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 200, name: "all_conversions_from_other_engagement", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 201, name: "all_conversions_from_store_visit", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 202, name: "all_conversions_from_store_website", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 258, name: "auction_insight_search_absolute_top_impression_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 259, name: "auction_insight_search_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 260, name: "auction_insight_search_outranking_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 261, name: "auction_insight_search_overlap_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 262, name: "auction_insight_search_position_above_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 263, name: "auction_insight_search_top_impression_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 203, name: "average_cost", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 204, name: "average_cpc", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 205, name: "average_cpe", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 206, name: "average_cpm", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 207, name: "average_cpv", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 208, name: "average_page_views", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 209, name: "average_time_on_site", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 210, name: "benchmark_average_max_cpc", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 254, name: "biddable_app_install_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 255, name: "biddable_app_post_install_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 211, name: "benchmark_ctr", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 212, name: "bounce_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 131, name: "clicks", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 156, name: "combined_clicks", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 157, name: "combined_clicks_per_query", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 158, name: "combined_queries", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 159, name: "content_budget_lost_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 160, name: "content_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 161, name: "conversion_last_received_request_date_time", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
            { no: 162, name: "conversion_last_conversion_date", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
            { no: 163, name: "content_rank_lost_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 164, name: "conversions_from_interactions_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 165, name: "conversions_value", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 242, name: "conversions_value_by_conversion_date", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ },
            { no: 166, name: "conversions_value_per_cost", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 167, name: "conversions_from_interactions_value_per_interaction", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 168, name: "conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 243, name: "conversions_by_conversion_date", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ },
            { no: 169, name: "cost_micros", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 170, name: "cost_per_all_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 171, name: "cost_per_conversion", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 172, name: "cost_per_current_model_attributed_conversion", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 173, name: "cross_device_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 174, name: "ctr", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 175, name: "current_model_attributed_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 176, name: "current_model_attributed_conversions_from_interactions_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 177, name: "current_model_attributed_conversions_from_interactions_value_per_interaction", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 178, name: "current_model_attributed_conversions_value", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 179, name: "current_model_attributed_conversions_value_per_cost", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 180, name: "engagement_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 181, name: "engagements", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 213, name: "hotel_average_lead_value_micros", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 256, name: "hotel_commission_rate_micros", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 257, name: "hotel_expected_commission_cost", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 214, name: "hotel_price_difference_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 215, name: "hotel_eligible_impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 80, name: "historical_creative_quality_score", kind: "enum", T: () => ["google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket", quality_score_bucket_1.QualityScoreBucketEnum_QualityScoreBucket] },
            { no: 81, name: "historical_landing_page_quality_score", kind: "enum", T: () => ["google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket", quality_score_bucket_1.QualityScoreBucketEnum_QualityScoreBucket] },
            { no: 216, name: "historical_quality_score", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 83, name: "historical_search_predicted_ctr", kind: "enum", T: () => ["google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket", quality_score_bucket_1.QualityScoreBucketEnum_QualityScoreBucket] },
            { no: 217, name: "gmail_forwards", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 218, name: "gmail_saves", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 219, name: "gmail_secondary_clicks", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 220, name: "impressions_from_store_reach", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 221, name: "impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 222, name: "interaction_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 223, name: "interactions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 100, name: "interaction_event_types", kind: "enum", repeat: 1 /*RepeatType.PACKED*/, T: () => ["google.ads.googleads.v11.enums.InteractionEventTypeEnum.InteractionEventType", interaction_event_type_1.InteractionEventTypeEnum_InteractionEventType] },
            { no: 224, name: "invalid_click_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 225, name: "invalid_clicks", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 226, name: "message_chats", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 227, name: "message_impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 228, name: "message_chat_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 229, name: "mobile_friendly_clicks_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 247, name: "optimization_score_uplift", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 248, name: "optimization_score_url", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
            { no: 230, name: "organic_clicks", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 231, name: "organic_clicks_per_query", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 232, name: "organic_impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 233, name: "organic_impressions_per_query", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 234, name: "organic_queries", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 235, name: "percent_new_visitors", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 236, name: "phone_calls", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 237, name: "phone_impressions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 238, name: "phone_through_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 239, name: "relative_ctr", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 136, name: "search_absolute_top_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 137, name: "search_budget_lost_absolute_top_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 138, name: "search_budget_lost_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 139, name: "search_budget_lost_top_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 140, name: "search_click_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 141, name: "search_exact_match_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 142, name: "search_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 143, name: "search_rank_lost_absolute_top_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 144, name: "search_rank_lost_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 145, name: "search_rank_lost_top_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 146, name: "search_top_impression_share", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 147, name: "speed_score", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 148, name: "top_impression_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 149, name: "valid_accelerated_mobile_pages_clicks_percentage", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 150, name: "value_per_all_conversions", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 244, name: "value_per_all_conversions_by_conversion_date", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 151, name: "value_per_conversion", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 245, name: "value_per_conversions_by_conversion_date", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 152, name: "value_per_current_model_attributed_conversion", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 132, name: "video_quartile_p100_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 133, name: "video_quartile_p25_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 134, name: "video_quartile_p50_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 135, name: "video_quartile_p75_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 153, name: "video_view_rate", kind: "scalar", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
            { no: 154, name: "video_views", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 155, name: "view_through_conversions", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
            { no: 246, name: "sk_ad_network_conversions", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }
        ]);
    }
    create(value) {
        const message = { allConversionsValueByConversionDate: 0, allConversionsByConversionDate: 0, conversionsValueByConversionDate: 0, conversionsByConversionDate: 0, historicalCreativeQualityScore: 0, historicalLandingPageQualityScore: 0, historicalSearchPredictedCtr: 0, interactionEventTypes: [], skAdNetworkConversions: 0n };
        globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
        if (value !== undefined)
            (0, runtime_3.reflectionMergePartial)(this, message, value);
        return message;
    }
    internalBinaryRead(reader, length, options, target) {
        let message = target ?? this.create(), end = reader.pos + length;
        while (reader.pos < end) {
            let [fieldNo, wireType] = reader.tag();
            switch (fieldNo) {
                case /* optional double absolute_top_impression_percentage */ 183:
                    message.absoluteTopImpressionPercentage = reader.double();
                    break;
                case /* optional double active_view_cpm */ 184:
                    message.activeViewCpm = reader.double();
                    break;
                case /* optional double active_view_ctr */ 185:
                    message.activeViewCtr = reader.double();
                    break;
                case /* optional int64 active_view_impressions */ 186:
                    message.activeViewImpressions = reader.int64().toBigInt();
                    break;
                case /* optional double active_view_measurability */ 187:
                    message.activeViewMeasurability = reader.double();
                    break;
                case /* optional int64 active_view_measurable_cost_micros */ 188:
                    message.activeViewMeasurableCostMicros = reader.int64().toBigInt();
                    break;
                case /* optional int64 active_view_measurable_impressions */ 189:
                    message.activeViewMeasurableImpressions = reader.int64().toBigInt();
                    break;
                case /* optional double active_view_viewability */ 190:
                    message.activeViewViewability = reader.double();
                    break;
                case /* optional double all_conversions_from_interactions_rate */ 191:
                    message.allConversionsFromInteractionsRate = reader.double();
                    break;
                case /* optional double all_conversions_value */ 192:
                    message.allConversionsValue = reader.double();
                    break;
                case /* double all_conversions_value_by_conversion_date */ 240:
                    message.allConversionsValueByConversionDate = reader.double();
                    break;
                case /* optional double all_conversions */ 193:
                    message.allConversions = reader.double();
                    break;
                case /* double all_conversions_by_conversion_date */ 241:
                    message.allConversionsByConversionDate = reader.double();
                    break;
                case /* optional double all_conversions_value_per_cost */ 194:
                    message.allConversionsValuePerCost = reader.double();
                    break;
                case /* optional double all_conversions_from_click_to_call */ 195:
                    message.allConversionsFromClickToCall = reader.double();
                    break;
                case /* optional double all_conversions_from_directions */ 196:
                    message.allConversionsFromDirections = reader.double();
                    break;
                case /* optional double all_conversions_from_interactions_value_per_interaction */ 197:
                    message.allConversionsFromInteractionsValuePerInteraction = reader.double();
                    break;
                case /* optional double all_conversions_from_menu */ 198:
                    message.allConversionsFromMenu = reader.double();
                    break;
                case /* optional double all_conversions_from_order */ 199:
                    message.allConversionsFromOrder = reader.double();
                    break;
                case /* optional double all_conversions_from_other_engagement */ 200:
                    message.allConversionsFromOtherEngagement = reader.double();
                    break;
                case /* optional double all_conversions_from_store_visit */ 201:
                    message.allConversionsFromStoreVisit = reader.double();
                    break;
                case /* optional double all_conversions_from_store_website */ 202:
                    message.allConversionsFromStoreWebsite = reader.double();
                    break;
                case /* optional double auction_insight_search_absolute_top_impression_percentage */ 258:
                    message.auctionInsightSearchAbsoluteTopImpressionPercentage = reader.double();
                    break;
                case /* optional double auction_insight_search_impression_share */ 259:
                    message.auctionInsightSearchImpressionShare = reader.double();
                    break;
                case /* optional double auction_insight_search_outranking_share */ 260:
                    message.auctionInsightSearchOutrankingShare = reader.double();
                    break;
                case /* optional double auction_insight_search_overlap_rate */ 261:
                    message.auctionInsightSearchOverlapRate = reader.double();
                    break;
                case /* optional double auction_insight_search_position_above_rate */ 262:
                    message.auctionInsightSearchPositionAboveRate = reader.double();
                    break;
                case /* optional double auction_insight_search_top_impression_percentage */ 263:
                    message.auctionInsightSearchTopImpressionPercentage = reader.double();
                    break;
                case /* optional double average_cost */ 203:
                    message.averageCost = reader.double();
                    break;
                case /* optional double average_cpc */ 204:
                    message.averageCpc = reader.double();
                    break;
                case /* optional double average_cpe */ 205:
                    message.averageCpe = reader.double();
                    break;
                case /* optional double average_cpm */ 206:
                    message.averageCpm = reader.double();
                    break;
                case /* optional double average_cpv */ 207:
                    message.averageCpv = reader.double();
                    break;
                case /* optional double average_page_views */ 208:
                    message.averagePageViews = reader.double();
                    break;
                case /* optional double average_time_on_site */ 209:
                    message.averageTimeOnSite = reader.double();
                    break;
                case /* optional double benchmark_average_max_cpc */ 210:
                    message.benchmarkAverageMaxCpc = reader.double();
                    break;
                case /* optional double biddable_app_install_conversions */ 254:
                    message.biddableAppInstallConversions = reader.double();
                    break;
                case /* optional double biddable_app_post_install_conversions */ 255:
                    message.biddableAppPostInstallConversions = reader.double();
                    break;
                case /* optional double benchmark_ctr */ 211:
                    message.benchmarkCtr = reader.double();
                    break;
                case /* optional double bounce_rate */ 212:
                    message.bounceRate = reader.double();
                    break;
                case /* optional int64 clicks */ 131:
                    message.clicks = reader.int64().toBigInt();
                    break;
                case /* optional int64 combined_clicks */ 156:
                    message.combinedClicks = reader.int64().toBigInt();
                    break;
                case /* optional double combined_clicks_per_query */ 157:
                    message.combinedClicksPerQuery = reader.double();
                    break;
                case /* optional int64 combined_queries */ 158:
                    message.combinedQueries = reader.int64().toBigInt();
                    break;
                case /* optional double content_budget_lost_impression_share */ 159:
                    message.contentBudgetLostImpressionShare = reader.double();
                    break;
                case /* optional double content_impression_share */ 160:
                    message.contentImpressionShare = reader.double();
                    break;
                case /* optional string conversion_last_received_request_date_time */ 161:
                    message.conversionLastReceivedRequestDateTime = reader.string();
                    break;
                case /* optional string conversion_last_conversion_date */ 162:
                    message.conversionLastConversionDate = reader.string();
                    break;
                case /* optional double content_rank_lost_impression_share */ 163:
                    message.contentRankLostImpressionShare = reader.double();
                    break;
                case /* optional double conversions_from_interactions_rate */ 164:
                    message.conversionsFromInteractionsRate = reader.double();
                    break;
                case /* optional double conversions_value */ 165:
                    message.conversionsValue = reader.double();
                    break;
                case /* double conversions_value_by_conversion_date */ 242:
                    message.conversionsValueByConversionDate = reader.double();
                    break;
                case /* optional double conversions_value_per_cost */ 166:
                    message.conversionsValuePerCost = reader.double();
                    break;
                case /* optional double conversions_from_interactions_value_per_interaction */ 167:
                    message.conversionsFromInteractionsValuePerInteraction = reader.double();
                    break;
                case /* optional double conversions */ 168:
                    message.conversions = reader.double();
                    break;
                case /* double conversions_by_conversion_date */ 243:
                    message.conversionsByConversionDate = reader.double();
                    break;
                case /* optional int64 cost_micros */ 169:
                    message.costMicros = reader.int64().toBigInt();
                    break;
                case /* optional double cost_per_all_conversions */ 170:
                    message.costPerAllConversions = reader.double();
                    break;
                case /* optional double cost_per_conversion */ 171:
                    message.costPerConversion = reader.double();
                    break;
                case /* optional double cost_per_current_model_attributed_conversion */ 172:
                    message.costPerCurrentModelAttributedConversion = reader.double();
                    break;
                case /* optional double cross_device_conversions */ 173:
                    message.crossDeviceConversions = reader.double();
                    break;
                case /* optional double ctr */ 174:
                    message.ctr = reader.double();
                    break;
                case /* optional double current_model_attributed_conversions */ 175:
                    message.currentModelAttributedConversions = reader.double();
                    break;
                case /* optional double current_model_attributed_conversions_from_interactions_rate */ 176:
                    message.currentModelAttributedConversionsFromInteractionsRate = reader.double();
                    break;
                case /* optional double current_model_attributed_conversions_from_interactions_value_per_interaction */ 177:
                    message.currentModelAttributedConversionsFromInteractionsValuePerInteraction = reader.double();
                    break;
                case /* optional double current_model_attributed_conversions_value */ 178:
                    message.currentModelAttributedConversionsValue = reader.double();
                    break;
                case /* optional double current_model_attributed_conversions_value_per_cost */ 179:
                    message.currentModelAttributedConversionsValuePerCost = reader.double();
                    break;
                case /* optional double engagement_rate */ 180:
                    message.engagementRate = reader.double();
                    break;
                case /* optional int64 engagements */ 181:
                    message.engagements = reader.int64().toBigInt();
                    break;
                case /* optional double hotel_average_lead_value_micros */ 213:
                    message.hotelAverageLeadValueMicros = reader.double();
                    break;
                case /* optional int64 hotel_commission_rate_micros */ 256:
                    message.hotelCommissionRateMicros = reader.int64().toBigInt();
                    break;
                case /* optional double hotel_expected_commission_cost */ 257:
                    message.hotelExpectedCommissionCost = reader.double();
                    break;
                case /* optional double hotel_price_difference_percentage */ 214:
                    message.hotelPriceDifferencePercentage = reader.double();
                    break;
                case /* optional int64 hotel_eligible_impressions */ 215:
                    message.hotelEligibleImpressions = reader.int64().toBigInt();
                    break;
                case /* google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket historical_creative_quality_score */ 80:
                    message.historicalCreativeQualityScore = reader.int32();
                    break;
                case /* google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket historical_landing_page_quality_score */ 81:
                    message.historicalLandingPageQualityScore = reader.int32();
                    break;
                case /* optional int64 historical_quality_score */ 216:
                    message.historicalQualityScore = reader.int64().toBigInt();
                    break;
                case /* google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket historical_search_predicted_ctr */ 83:
                    message.historicalSearchPredictedCtr = reader.int32();
                    break;
                case /* optional int64 gmail_forwards */ 217:
                    message.gmailForwards = reader.int64().toBigInt();
                    break;
                case /* optional int64 gmail_saves */ 218:
                    message.gmailSaves = reader.int64().toBigInt();
                    break;
                case /* optional int64 gmail_secondary_clicks */ 219:
                    message.gmailSecondaryClicks = reader.int64().toBigInt();
                    break;
                case /* optional int64 impressions_from_store_reach */ 220:
                    message.impressionsFromStoreReach = reader.int64().toBigInt();
                    break;
                case /* optional int64 impressions */ 221:
                    message.impressions = reader.int64().toBigInt();
                    break;
                case /* optional double interaction_rate */ 222:
                    message.interactionRate = reader.double();
                    break;
                case /* optional int64 interactions */ 223:
                    message.interactions = reader.int64().toBigInt();
                    break;
                case /* repeated google.ads.googleads.v11.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types */ 100:
                    if (wireType === runtime_2.WireType.LengthDelimited)
                        for (let e = reader.int32() + reader.pos; reader.pos < e;)
                            message.interactionEventTypes.push(reader.int32());
                    else
                        message.interactionEventTypes.push(reader.int32());
                    break;
                case /* optional double invalid_click_rate */ 224:
                    message.invalidClickRate = reader.double();
                    break;
                case /* optional int64 invalid_clicks */ 225:
                    message.invalidClicks = reader.int64().toBigInt();
                    break;
                case /* optional int64 message_chats */ 226:
                    message.messageChats = reader.int64().toBigInt();
                    break;
                case /* optional int64 message_impressions */ 227:
                    message.messageImpressions = reader.int64().toBigInt();
                    break;
                case /* optional double message_chat_rate */ 228:
                    message.messageChatRate = reader.double();
                    break;
                case /* optional double mobile_friendly_clicks_percentage */ 229:
                    message.mobileFriendlyClicksPercentage = reader.double();
                    break;
                case /* optional double optimization_score_uplift */ 247:
                    message.optimizationScoreUplift = reader.double();
                    break;
                case /* optional string optimization_score_url */ 248:
                    message.optimizationScoreUrl = reader.string();
                    break;
                case /* optional int64 organic_clicks */ 230:
                    message.organicClicks = reader.int64().toBigInt();
                    break;
                case /* optional double organic_clicks_per_query */ 231:
                    message.organicClicksPerQuery = reader.double();
                    break;
                case /* optional int64 organic_impressions */ 232:
                    message.organicImpressions = reader.int64().toBigInt();
                    break;
                case /* optional double organic_impressions_per_query */ 233:
                    message.organicImpressionsPerQuery = reader.double();
                    break;
                case /* optional int64 organic_queries */ 234:
                    message.organicQueries = reader.int64().toBigInt();
                    break;
                case /* optional double percent_new_visitors */ 235:
                    message.percentNewVisitors = reader.double();
                    break;
                case /* optional int64 phone_calls */ 236:
                    message.phoneCalls = reader.int64().toBigInt();
                    break;
                case /* optional int64 phone_impressions */ 237:
                    message.phoneImpressions = reader.int64().toBigInt();
                    break;
                case /* optional double phone_through_rate */ 238:
                    message.phoneThroughRate = reader.double();
                    break;
                case /* optional double relative_ctr */ 239:
                    message.relativeCtr = reader.double();
                    break;
                case /* optional double search_absolute_top_impression_share */ 136:
                    message.searchAbsoluteTopImpressionShare = reader.double();
                    break;
                case /* optional double search_budget_lost_absolute_top_impression_share */ 137:
                    message.searchBudgetLostAbsoluteTopImpressionShare = reader.double();
                    break;
                case /* optional double search_budget_lost_impression_share */ 138:
                    message.searchBudgetLostImpressionShare = reader.double();
                    break;
                case /* optional double search_budget_lost_top_impression_share */ 139:
                    message.searchBudgetLostTopImpressionShare = reader.double();
                    break;
                case /* optional double search_click_share */ 140:
                    message.searchClickShare = reader.double();
                    break;
                case /* optional double search_exact_match_impression_share */ 141:
                    message.searchExactMatchImpressionShare = reader.double();
                    break;
                case /* optional double search_impression_share */ 142:
                    message.searchImpressionShare = reader.double();
                    break;
                case /* optional double search_rank_lost_absolute_top_impression_share */ 143:
                    message.searchRankLostAbsoluteTopImpressionShare = reader.double();
                    break;
                case /* optional double search_rank_lost_impression_share */ 144:
                    message.searchRankLostImpressionShare = reader.double();
                    break;
                case /* optional double search_rank_lost_top_impression_share */ 145:
                    message.searchRankLostTopImpressionShare = reader.double();
                    break;
                case /* optional double search_top_impression_share */ 146:
                    message.searchTopImpressionShare = reader.double();
                    break;
                case /* optional int64 speed_score */ 147:
                    message.speedScore = reader.int64().toBigInt();
                    break;
                case /* optional double top_impression_percentage */ 148:
                    message.topImpressionPercentage = reader.double();
                    break;
                case /* optional double valid_accelerated_mobile_pages_clicks_percentage */ 149:
                    message.validAcceleratedMobilePagesClicksPercentage = reader.double();
                    break;
                case /* optional double value_per_all_conversions */ 150:
                    message.valuePerAllConversions = reader.double();
                    break;
                case /* optional double value_per_all_conversions_by_conversion_date */ 244:
                    message.valuePerAllConversionsByConversionDate = reader.double();
                    break;
                case /* optional double value_per_conversion */ 151:
                    message.valuePerConversion = reader.double();
                    break;
                case /* optional double value_per_conversions_by_conversion_date */ 245:
                    message.valuePerConversionsByConversionDate = reader.double();
                    break;
                case /* optional double value_per_current_model_attributed_conversion */ 152:
                    message.valuePerCurrentModelAttributedConversion = reader.double();
                    break;
                case /* optional double video_quartile_p100_rate */ 132:
                    message.videoQuartileP100Rate = reader.double();
                    break;
                case /* optional double video_quartile_p25_rate */ 133:
                    message.videoQuartileP25Rate = reader.double();
                    break;
                case /* optional double video_quartile_p50_rate */ 134:
                    message.videoQuartileP50Rate = reader.double();
                    break;
                case /* optional double video_quartile_p75_rate */ 135:
                    message.videoQuartileP75Rate = reader.double();
                    break;
                case /* optional double video_view_rate */ 153:
                    message.videoViewRate = reader.double();
                    break;
                case /* optional int64 video_views */ 154:
                    message.videoViews = reader.int64().toBigInt();
                    break;
                case /* optional int64 view_through_conversions */ 155:
                    message.viewThroughConversions = reader.int64().toBigInt();
                    break;
                case /* int64 sk_ad_network_conversions */ 246:
                    message.skAdNetworkConversions = reader.int64().toBigInt();
                    break;
                default:
                    let u = options.readUnknownField;
                    if (u === "throw")
                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
                    let d = reader.skip(wireType);
                    if (u !== false)
                        (u === true ? runtime_1.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
            }
        }
        return message;
    }
    internalBinaryWrite(message, writer, options) {
        /* optional double absolute_top_impression_percentage = 183; */
        if (message.absoluteTopImpressionPercentage !== undefined)
            writer.tag(183, runtime_2.WireType.Bit64).double(message.absoluteTopImpressionPercentage);
        /* optional double active_view_cpm = 184; */
        if (message.activeViewCpm !== undefined)
            writer.tag(184, runtime_2.WireType.Bit64).double(message.activeViewCpm);
        /* optional double active_view_ctr = 185; */
        if (message.activeViewCtr !== undefined)
            writer.tag(185, runtime_2.WireType.Bit64).double(message.activeViewCtr);
        /* optional int64 active_view_impressions = 186; */
        if (message.activeViewImpressions !== undefined)
            writer.tag(186, runtime_2.WireType.Varint).int64(message.activeViewImpressions);
        /* optional double active_view_measurability = 187; */
        if (message.activeViewMeasurability !== undefined)
            writer.tag(187, runtime_2.WireType.Bit64).double(message.activeViewMeasurability);
        /* optional int64 active_view_measurable_cost_micros = 188; */
        if (message.activeViewMeasurableCostMicros !== undefined)
            writer.tag(188, runtime_2.WireType.Varint).int64(message.activeViewMeasurableCostMicros);
        /* optional int64 active_view_measurable_impressions = 189; */
        if (message.activeViewMeasurableImpressions !== undefined)
            writer.tag(189, runtime_2.WireType.Varint).int64(message.activeViewMeasurableImpressions);
        /* optional double active_view_viewability = 190; */
        if (message.activeViewViewability !== undefined)
            writer.tag(190, runtime_2.WireType.Bit64).double(message.activeViewViewability);
        /* optional double all_conversions_from_interactions_rate = 191; */
        if (message.allConversionsFromInteractionsRate !== undefined)
            writer.tag(191, runtime_2.WireType.Bit64).double(message.allConversionsFromInteractionsRate);
        /* optional double all_conversions_value = 192; */
        if (message.allConversionsValue !== undefined)
            writer.tag(192, runtime_2.WireType.Bit64).double(message.allConversionsValue);
        /* double all_conversions_value_by_conversion_date = 240; */
        if (message.allConversionsValueByConversionDate !== 0)
            writer.tag(240, runtime_2.WireType.Bit64).double(message.allConversionsValueByConversionDate);
        /* optional double all_conversions = 193; */
        if (message.allConversions !== undefined)
            writer.tag(193, runtime_2.WireType.Bit64).double(message.allConversions);
        /* double all_conversions_by_conversion_date = 241; */
        if (message.allConversionsByConversionDate !== 0)
            writer.tag(241, runtime_2.WireType.Bit64).double(message.allConversionsByConversionDate);
        /* optional double all_conversions_value_per_cost = 194; */
        if (message.allConversionsValuePerCost !== undefined)
            writer.tag(194, runtime_2.WireType.Bit64).double(message.allConversionsValuePerCost);
        /* optional double all_conversions_from_click_to_call = 195; */
        if (message.allConversionsFromClickToCall !== undefined)
            writer.tag(195, runtime_2.WireType.Bit64).double(message.allConversionsFromClickToCall);
        /* optional double all_conversions_from_directions = 196; */
        if (message.allConversionsFromDirections !== undefined)
            writer.tag(196, runtime_2.WireType.Bit64).double(message.allConversionsFromDirections);
        /* optional double all_conversions_from_interactions_value_per_interaction = 197; */
        if (message.allConversionsFromInteractionsValuePerInteraction !== undefined)
            writer.tag(197, runtime_2.WireType.Bit64).double(message.allConversionsFromInteractionsValuePerInteraction);
        /* optional double all_conversions_from_menu = 198; */
        if (message.allConversionsFromMenu !== undefined)
            writer.tag(198, runtime_2.WireType.Bit64).double(message.allConversionsFromMenu);
        /* optional double all_conversions_from_order = 199; */
        if (message.allConversionsFromOrder !== undefined)
            writer.tag(199, runtime_2.WireType.Bit64).double(message.allConversionsFromOrder);
        /* optional double all_conversions_from_other_engagement = 200; */
        if (message.allConversionsFromOtherEngagement !== undefined)
            writer.tag(200, runtime_2.WireType.Bit64).double(message.allConversionsFromOtherEngagement);
        /* optional double all_conversions_from_store_visit = 201; */
        if (message.allConversionsFromStoreVisit !== undefined)
            writer.tag(201, runtime_2.WireType.Bit64).double(message.allConversionsFromStoreVisit);
        /* optional double all_conversions_from_store_website = 202; */
        if (message.allConversionsFromStoreWebsite !== undefined)
            writer.tag(202, runtime_2.WireType.Bit64).double(message.allConversionsFromStoreWebsite);
        /* optional double auction_insight_search_absolute_top_impression_percentage = 258; */
        if (message.auctionInsightSearchAbsoluteTopImpressionPercentage !== undefined)
            writer.tag(258, runtime_2.WireType.Bit64).double(message.auctionInsightSearchAbsoluteTopImpressionPercentage);
        /* optional double auction_insight_search_impression_share = 259; */
        if (message.auctionInsightSearchImpressionShare !== undefined)
            writer.tag(259, runtime_2.WireType.Bit64).double(message.auctionInsightSearchImpressionShare);
        /* optional double auction_insight_search_outranking_share = 260; */
        if (message.auctionInsightSearchOutrankingShare !== undefined)
            writer.tag(260, runtime_2.WireType.Bit64).double(message.auctionInsightSearchOutrankingShare);
        /* optional double auction_insight_search_overlap_rate = 261; */
        if (message.auctionInsightSearchOverlapRate !== undefined)
            writer.tag(261, runtime_2.WireType.Bit64).double(message.auctionInsightSearchOverlapRate);
        /* optional double auction_insight_search_position_above_rate = 262; */
        if (message.auctionInsightSearchPositionAboveRate !== undefined)
            writer.tag(262, runtime_2.WireType.Bit64).double(message.auctionInsightSearchPositionAboveRate);
        /* optional double auction_insight_search_top_impression_percentage = 263; */
        if (message.auctionInsightSearchTopImpressionPercentage !== undefined)
            writer.tag(263, runtime_2.WireType.Bit64).double(message.auctionInsightSearchTopImpressionPercentage);
        /* optional double average_cost = 203; */
        if (message.averageCost !== undefined)
            writer.tag(203, runtime_2.WireType.Bit64).double(message.averageCost);
        /* optional double average_cpc = 204; */
        if (message.averageCpc !== undefined)
            writer.tag(204, runtime_2.WireType.Bit64).double(message.averageCpc);
        /* optional double average_cpe = 205; */
        if (message.averageCpe !== undefined)
            writer.tag(205, runtime_2.WireType.Bit64).double(message.averageCpe);
        /* optional double average_cpm = 206; */
        if (message.averageCpm !== undefined)
            writer.tag(206, runtime_2.WireType.Bit64).double(message.averageCpm);
        /* optional double average_cpv = 207; */
        if (message.averageCpv !== undefined)
            writer.tag(207, runtime_2.WireType.Bit64).double(message.averageCpv);
        /* optional double average_page_views = 208; */
        if (message.averagePageViews !== undefined)
            writer.tag(208, runtime_2.WireType.Bit64).double(message.averagePageViews);
        /* optional double average_time_on_site = 209; */
        if (message.averageTimeOnSite !== undefined)
            writer.tag(209, runtime_2.WireType.Bit64).double(message.averageTimeOnSite);
        /* optional double benchmark_average_max_cpc = 210; */
        if (message.benchmarkAverageMaxCpc !== undefined)
            writer.tag(210, runtime_2.WireType.Bit64).double(message.benchmarkAverageMaxCpc);
        /* optional double biddable_app_install_conversions = 254; */
        if (message.biddableAppInstallConversions !== undefined)
            writer.tag(254, runtime_2.WireType.Bit64).double(message.biddableAppInstallConversions);
        /* optional double biddable_app_post_install_conversions = 255; */
        if (message.biddableAppPostInstallConversions !== undefined)
            writer.tag(255, runtime_2.WireType.Bit64).double(message.biddableAppPostInstallConversions);
        /* optional double benchmark_ctr = 211; */
        if (message.benchmarkCtr !== undefined)
            writer.tag(211, runtime_2.WireType.Bit64).double(message.benchmarkCtr);
        /* optional double bounce_rate = 212; */
        if (message.bounceRate !== undefined)
            writer.tag(212, runtime_2.WireType.Bit64).double(message.bounceRate);
        /* optional int64 clicks = 131; */
        if (message.clicks !== undefined)
            writer.tag(131, runtime_2.WireType.Varint).int64(message.clicks);
        /* optional int64 combined_clicks = 156; */
        if (message.combinedClicks !== undefined)
            writer.tag(156, runtime_2.WireType.Varint).int64(message.combinedClicks);
        /* optional double combined_clicks_per_query = 157; */
        if (message.combinedClicksPerQuery !== undefined)
            writer.tag(157, runtime_2.WireType.Bit64).double(message.combinedClicksPerQuery);
        /* optional int64 combined_queries = 158; */
        if (message.combinedQueries !== undefined)
            writer.tag(158, runtime_2.WireType.Varint).int64(message.combinedQueries);
        /* optional double content_budget_lost_impression_share = 159; */
        if (message.contentBudgetLostImpressionShare !== undefined)
            writer.tag(159, runtime_2.WireType.Bit64).double(message.contentBudgetLostImpressionShare);
        /* optional double content_impression_share = 160; */
        if (message.contentImpressionShare !== undefined)
            writer.tag(160, runtime_2.WireType.Bit64).double(message.contentImpressionShare);
        /* optional string conversion_last_received_request_date_time = 161; */
        if (message.conversionLastReceivedRequestDateTime !== undefined)
            writer.tag(161, runtime_2.WireType.LengthDelimited).string(message.conversionLastReceivedRequestDateTime);
        /* optional string conversion_last_conversion_date = 162; */
        if (message.conversionLastConversionDate !== undefined)
            writer.tag(162, runtime_2.WireType.LengthDelimited).string(message.conversionLastConversionDate);
        /* optional double content_rank_lost_impression_share = 163; */
        if (message.contentRankLostImpressionShare !== undefined)
            writer.tag(163, runtime_2.WireType.Bit64).double(message.contentRankLostImpressionShare);
        /* optional double conversions_from_interactions_rate = 164; */
        if (message.conversionsFromInteractionsRate !== undefined)
            writer.tag(164, runtime_2.WireType.Bit64).double(message.conversionsFromInteractionsRate);
        /* optional double conversions_value = 165; */
        if (message.conversionsValue !== undefined)
            writer.tag(165, runtime_2.WireType.Bit64).double(message.conversionsValue);
        /* double conversions_value_by_conversion_date = 242; */
        if (message.conversionsValueByConversionDate !== 0)
            writer.tag(242, runtime_2.WireType.Bit64).double(message.conversionsValueByConversionDate);
        /* optional double conversions_value_per_cost = 166; */
        if (message.conversionsValuePerCost !== undefined)
            writer.tag(166, runtime_2.WireType.Bit64).double(message.conversionsValuePerCost);
        /* optional double conversions_from_interactions_value_per_interaction = 167; */
        if (message.conversionsFromInteractionsValuePerInteraction !== undefined)
            writer.tag(167, runtime_2.WireType.Bit64).double(message.conversionsFromInteractionsValuePerInteraction);
        /* optional double conversions = 168; */
        if (message.conversions !== undefined)
            writer.tag(168, runtime_2.WireType.Bit64).double(message.conversions);
        /* double conversions_by_conversion_date = 243; */
        if (message.conversionsByConversionDate !== 0)
            writer.tag(243, runtime_2.WireType.Bit64).double(message.conversionsByConversionDate);
        /* optional int64 cost_micros = 169; */
        if (message.costMicros !== undefined)
            writer.tag(169, runtime_2.WireType.Varint).int64(message.costMicros);
        /* optional double cost_per_all_conversions = 170; */
        if (message.costPerAllConversions !== undefined)
            writer.tag(170, runtime_2.WireType.Bit64).double(message.costPerAllConversions);
        /* optional double cost_per_conversion = 171; */
        if (message.costPerConversion !== undefined)
            writer.tag(171, runtime_2.WireType.Bit64).double(message.costPerConversion);
        /* optional double cost_per_current_model_attributed_conversion = 172; */
        if (message.costPerCurrentModelAttributedConversion !== undefined)
            writer.tag(172, runtime_2.WireType.Bit64).double(message.costPerCurrentModelAttributedConversion);
        /* optional double cross_device_conversions = 173; */
        if (message.crossDeviceConversions !== undefined)
            writer.tag(173, runtime_2.WireType.Bit64).double(message.crossDeviceConversions);
        /* optional double ctr = 174; */
        if (message.ctr !== undefined)
            writer.tag(174, runtime_2.WireType.Bit64).double(message.ctr);
        /* optional double current_model_attributed_conversions = 175; */
        if (message.currentModelAttributedConversions !== undefined)
            writer.tag(175, runtime_2.WireType.Bit64).double(message.currentModelAttributedConversions);
        /* optional double current_model_attributed_conversions_from_interactions_rate = 176; */
        if (message.currentModelAttributedConversionsFromInteractionsRate !== undefined)
            writer.tag(176, runtime_2.WireType.Bit64).double(message.currentModelAttributedConversionsFromInteractionsRate);
        /* optional double current_model_attributed_conversions_from_interactions_value_per_interaction = 177; */
        if (message.currentModelAttributedConversionsFromInteractionsValuePerInteraction !== undefined)
            writer.tag(177, runtime_2.WireType.Bit64).double(message.currentModelAttributedConversionsFromInteractionsValuePerInteraction);
        /* optional double current_model_attributed_conversions_value = 178; */
        if (message.currentModelAttributedConversionsValue !== undefined)
            writer.tag(178, runtime_2.WireType.Bit64).double(message.currentModelAttributedConversionsValue);
        /* optional double current_model_attributed_conversions_value_per_cost = 179; */
        if (message.currentModelAttributedConversionsValuePerCost !== undefined)
            writer.tag(179, runtime_2.WireType.Bit64).double(message.currentModelAttributedConversionsValuePerCost);
        /* optional double engagement_rate = 180; */
        if (message.engagementRate !== undefined)
            writer.tag(180, runtime_2.WireType.Bit64).double(message.engagementRate);
        /* optional int64 engagements = 181; */
        if (message.engagements !== undefined)
            writer.tag(181, runtime_2.WireType.Varint).int64(message.engagements);
        /* optional double hotel_average_lead_value_micros = 213; */
        if (message.hotelAverageLeadValueMicros !== undefined)
            writer.tag(213, runtime_2.WireType.Bit64).double(message.hotelAverageLeadValueMicros);
        /* optional int64 hotel_commission_rate_micros = 256; */
        if (message.hotelCommissionRateMicros !== undefined)
            writer.tag(256, runtime_2.WireType.Varint).int64(message.hotelCommissionRateMicros);
        /* optional double hotel_expected_commission_cost = 257; */
        if (message.hotelExpectedCommissionCost !== undefined)
            writer.tag(257, runtime_2.WireType.Bit64).double(message.hotelExpectedCommissionCost);
        /* optional double hotel_price_difference_percentage = 214; */
        if (message.hotelPriceDifferencePercentage !== undefined)
            writer.tag(214, runtime_2.WireType.Bit64).double(message.hotelPriceDifferencePercentage);
        /* optional int64 hotel_eligible_impressions = 215; */
        if (message.hotelEligibleImpressions !== undefined)
            writer.tag(215, runtime_2.WireType.Varint).int64(message.hotelEligibleImpressions);
        /* google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket historical_creative_quality_score = 80; */
        if (message.historicalCreativeQualityScore !== 0)
            writer.tag(80, runtime_2.WireType.Varint).int32(message.historicalCreativeQualityScore);
        /* google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket historical_landing_page_quality_score = 81; */
        if (message.historicalLandingPageQualityScore !== 0)
            writer.tag(81, runtime_2.WireType.Varint).int32(message.historicalLandingPageQualityScore);
        /* optional int64 historical_quality_score = 216; */
        if (message.historicalQualityScore !== undefined)
            writer.tag(216, runtime_2.WireType.Varint).int64(message.historicalQualityScore);
        /* google.ads.googleads.v11.enums.QualityScoreBucketEnum.QualityScoreBucket historical_search_predicted_ctr = 83; */
        if (message.historicalSearchPredictedCtr !== 0)
            writer.tag(83, runtime_2.WireType.Varint).int32(message.historicalSearchPredictedCtr);
        /* optional int64 gmail_forwards = 217; */
        if (message.gmailForwards !== undefined)
            writer.tag(217, runtime_2.WireType.Varint).int64(message.gmailForwards);
        /* optional int64 gmail_saves = 218; */
        if (message.gmailSaves !== undefined)
            writer.tag(218, runtime_2.WireType.Varint).int64(message.gmailSaves);
        /* optional int64 gmail_secondary_clicks = 219; */
        if (message.gmailSecondaryClicks !== undefined)
            writer.tag(219, runtime_2.WireType.Varint).int64(message.gmailSecondaryClicks);
        /* optional int64 impressions_from_store_reach = 220; */
        if (message.impressionsFromStoreReach !== undefined)
            writer.tag(220, runtime_2.WireType.Varint).int64(message.impressionsFromStoreReach);
        /* optional int64 impressions = 221; */
        if (message.impressions !== undefined)
            writer.tag(221, runtime_2.WireType.Varint).int64(message.impressions);
        /* optional double interaction_rate = 222; */
        if (message.interactionRate !== undefined)
            writer.tag(222, runtime_2.WireType.Bit64).double(message.interactionRate);
        /* optional int64 interactions = 223; */
        if (message.interactions !== undefined)
            writer.tag(223, runtime_2.WireType.Varint).int64(message.interactions);
        /* repeated google.ads.googleads.v11.enums.InteractionEventTypeEnum.InteractionEventType interaction_event_types = 100; */
        if (message.interactionEventTypes.length) {
            writer.tag(100, runtime_2.WireType.LengthDelimited).fork();
            for (let i = 0; i < message.interactionEventTypes.length; i++)
                writer.int32(message.interactionEventTypes[i]);
            writer.join();
        }
        /* optional double invalid_click_rate = 224; */
        if (message.invalidClickRate !== undefined)
            writer.tag(224, runtime_2.WireType.Bit64).double(message.invalidClickRate);
        /* optional int64 invalid_clicks = 225; */
        if (message.invalidClicks !== undefined)
            writer.tag(225, runtime_2.WireType.Varint).int64(message.invalidClicks);
        /* optional int64 message_chats = 226; */
        if (message.messageChats !== undefined)
            writer.tag(226, runtime_2.WireType.Varint).int64(message.messageChats);
        /* optional int64 message_impressions = 227; */
        if (message.messageImpressions !== undefined)
            writer.tag(227, runtime_2.WireType.Varint).int64(message.messageImpressions);
        /* optional double message_chat_rate = 228; */
        if (message.messageChatRate !== undefined)
            writer.tag(228, runtime_2.WireType.Bit64).double(message.messageChatRate);
        /* optional double mobile_friendly_clicks_percentage = 229; */
        if (message.mobileFriendlyClicksPercentage !== undefined)
            writer.tag(229, runtime_2.WireType.Bit64).double(message.mobileFriendlyClicksPercentage);
        /* optional double optimization_score_uplift = 247; */
        if (message.optimizationScoreUplift !== undefined)
            writer.tag(247, runtime_2.WireType.Bit64).double(message.optimizationScoreUplift);
        /* optional string optimization_score_url = 248; */
        if (message.optimizationScoreUrl !== undefined)
            writer.tag(248, runtime_2.WireType.LengthDelimited).string(message.optimizationScoreUrl);
        /* optional int64 organic_clicks = 230; */
        if (message.organicClicks !== undefined)
            writer.tag(230, runtime_2.WireType.Varint).int64(message.organicClicks);
        /* optional double organic_clicks_per_query = 231; */
        if (message.organicClicksPerQuery !== undefined)
            writer.tag(231, runtime_2.WireType.Bit64).double(message.organicClicksPerQuery);
        /* optional int64 organic_impressions = 232; */
        if (message.organicImpressions !== undefined)
            writer.tag(232, runtime_2.WireType.Varint).int64(message.organicImpressions);
        /* optional double organic_impressions_per_query = 233; */
        if (message.organicImpressionsPerQuery !== undefined)
            writer.tag(233, runtime_2.WireType.Bit64).double(message.organicImpressionsPerQuery);
        /* optional int64 organic_queries = 234; */
        if (message.organicQueries !== undefined)
            writer.tag(234, runtime_2.WireType.Varint).int64(message.organicQueries);
        /* optional double percent_new_visitors = 235; */
        if (message.percentNewVisitors !== undefined)
            writer.tag(235, runtime_2.WireType.Bit64).double(message.percentNewVisitors);
        /* optional int64 phone_calls = 236; */
        if (message.phoneCalls !== undefined)
            writer.tag(236, runtime_2.WireType.Varint).int64(message.phoneCalls);
        /* optional int64 phone_impressions = 237; */
        if (message.phoneImpressions !== undefined)
            writer.tag(237, runtime_2.WireType.Varint).int64(message.phoneImpressions);
        /* optional double phone_through_rate = 238; */
        if (message.phoneThroughRate !== undefined)
            writer.tag(238, runtime_2.WireType.Bit64).double(message.phoneThroughRate);
        /* optional double relative_ctr = 239; */
        if (message.relativeCtr !== undefined)
            writer.tag(239, runtime_2.WireType.Bit64).double(message.relativeCtr);
        /* optional double search_absolute_top_impression_share = 136; */
        if (message.searchAbsoluteTopImpressionShare !== undefined)
            writer.tag(136, runtime_2.WireType.Bit64).double(message.searchAbsoluteTopImpressionShare);
        /* optional double search_budget_lost_absolute_top_impression_share = 137; */
        if (message.searchBudgetLostAbsoluteTopImpressionShare !== undefined)
            writer.tag(137, runtime_2.WireType.Bit64).double(message.searchBudgetLostAbsoluteTopImpressionShare);
        /* optional double search_budget_lost_impression_share = 138; */
        if (message.searchBudgetLostImpressionShare !== undefined)
            writer.tag(138, runtime_2.WireType.Bit64).double(message.searchBudgetLostImpressionShare);
        /* optional double search_budget_lost_top_impression_share = 139; */
        if (message.searchBudgetLostTopImpressionShare !== undefined)
            writer.tag(139, runtime_2.WireType.Bit64).double(message.searchBudgetLostTopImpressionShare);
        /* optional double search_click_share = 140; */
        if (message.searchClickShare !== undefined)
            writer.tag(140, runtime_2.WireType.Bit64).double(message.searchClickShare);
        /* optional double search_exact_match_impression_share = 141; */
        if (message.searchExactMatchImpressionShare !== undefined)
            writer.tag(141, runtime_2.WireType.Bit64).double(message.searchExactMatchImpressionShare);
        /* optional double search_impression_share = 142; */
        if (message.searchImpressionShare !== undefined)
            writer.tag(142, runtime_2.WireType.Bit64).double(message.searchImpressionShare);
        /* optional double search_rank_lost_absolute_top_impression_share = 143; */
        if (message.searchRankLostAbsoluteTopImpressionShare !== undefined)
            writer.tag(143, runtime_2.WireType.Bit64).double(message.searchRankLostAbsoluteTopImpressionShare);
        /* optional double search_rank_lost_impression_share = 144; */
        if (message.searchRankLostImpressionShare !== undefined)
            writer.tag(144, runtime_2.WireType.Bit64).double(message.searchRankLostImpressionShare);
        /* optional double search_rank_lost_top_impression_share = 145; */
        if (message.searchRankLostTopImpressionShare !== undefined)
            writer.tag(145, runtime_2.WireType.Bit64).double(message.searchRankLostTopImpressionShare);
        /* optional double search_top_impression_share = 146; */
        if (message.searchTopImpressionShare !== undefined)
            writer.tag(146, runtime_2.WireType.Bit64).double(message.searchTopImpressionShare);
        /* optional int64 speed_score = 147; */
        if (message.speedScore !== undefined)
            writer.tag(147, runtime_2.WireType.Varint).int64(message.speedScore);
        /* optional double top_impression_percentage = 148; */
        if (message.topImpressionPercentage !== undefined)
            writer.tag(148, runtime_2.WireType.Bit64).double(message.topImpressionPercentage);
        /* optional double valid_accelerated_mobile_pages_clicks_percentage = 149; */
        if (message.validAcceleratedMobilePagesClicksPercentage !== undefined)
            writer.tag(149, runtime_2.WireType.Bit64).double(message.validAcceleratedMobilePagesClicksPercentage);
        /* optional double value_per_all_conversions = 150; */
        if (message.valuePerAllConversions !== undefined)
            writer.tag(150, runtime_2.WireType.Bit64).double(message.valuePerAllConversions);
        /* optional double value_per_all_conversions_by_conversion_date = 244; */
        if (message.valuePerAllConversionsByConversionDate !== undefined)
            writer.tag(244, runtime_2.WireType.Bit64).double(message.valuePerAllConversionsByConversionDate);
        /* optional double value_per_conversion = 151; */
        if (message.valuePerConversion !== undefined)
            writer.tag(151, runtime_2.WireType.Bit64).double(message.valuePerConversion);
        /* optional double value_per_conversions_by_conversion_date = 245; */
        if (message.valuePerConversionsByConversionDate !== undefined)
            writer.tag(245, runtime_2.WireType.Bit64).double(message.valuePerConversionsByConversionDate);
        /* optional double value_per_current_model_attributed_conversion = 152; */
        if (message.valuePerCurrentModelAttributedConversion !== undefined)
            writer.tag(152, runtime_2.WireType.Bit64).double(message.valuePerCurrentModelAttributedConversion);
        /* optional double video_quartile_p100_rate = 132; */
        if (message.videoQuartileP100Rate !== undefined)
            writer.tag(132, runtime_2.WireType.Bit64).double(message.videoQuartileP100Rate);
        /* optional double video_quartile_p25_rate = 133; */
        if (message.videoQuartileP25Rate !== undefined)
            writer.tag(133, runtime_2.WireType.Bit64).double(message.videoQuartileP25Rate);
        /* optional double video_quartile_p50_rate = 134; */
        if (message.videoQuartileP50Rate !== undefined)
            writer.tag(134, runtime_2.WireType.Bit64).double(message.videoQuartileP50Rate);
        /* optional double video_quartile_p75_rate = 135; */
        if (message.videoQuartileP75Rate !== undefined)
            writer.tag(135, runtime_2.WireType.Bit64).double(message.videoQuartileP75Rate);
        /* optional double video_view_rate = 153; */
        if (message.videoViewRate !== undefined)
            writer.tag(153, runtime_2.WireType.Bit64).double(message.videoViewRate);
        /* optional int64 video_views = 154; */
        if (message.videoViews !== undefined)
            writer.tag(154, runtime_2.WireType.Varint).int64(message.videoViews);
        /* optional int64 view_through_conversions = 155; */
        if (message.viewThroughConversions !== undefined)
            writer.tag(155, runtime_2.WireType.Varint).int64(message.viewThroughConversions);
        /* int64 sk_ad_network_conversions = 246; */
        if (message.skAdNetworkConversions !== 0n)
            writer.tag(246, runtime_2.WireType.Varint).int64(message.skAdNetworkConversions);
        let u = options.writeUnknownFields;
        if (u !== false)
            (u == true ? runtime_1.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
        return writer;
    }
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.Metrics
 */
exports.Metrics = new Metrics$Type();
//# sourceMappingURL=metrics.js.map