/errors/conversion_upload_error.proto

--- v14/errors/conversion_upload_error.proto    2023-06-07 21:43:48.000000000 +0000
+++ v15/errors/conversion_upload_error.proto    2023-10-18 20:10:59.000000000 +0000
@@ -1,223 +1,233 @@
 // 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
 //
 //     http://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.

 syntax = "proto3";

-package google.ads.googleads.v14.errors;
+package google.ads.googleads.v15.errors;

-option csharp_namespace = "Google.Ads.GoogleAds.V14.Errors";
-option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v14/errors;errors";
+option csharp_namespace = "Google.Ads.GoogleAds.V15.Errors";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v15/errors;errors";
 option java_multiple_files = true;
 option java_outer_classname = "ConversionUploadErrorProto";
-option java_package = "com.google.ads.googleads.v14.errors";
+option java_package = "com.google.ads.googleads.v15.errors";
 option objc_class_prefix = "GAA";
-option php_namespace = "Google\\Ads\\GoogleAds\\V14\\Errors";
-option ruby_package = "Google::Ads::GoogleAds::V14::Errors";
+option php_namespace = "Google\\Ads\\GoogleAds\\V15\\Errors";
+option ruby_package = "Google::Ads::GoogleAds::V15::Errors";

 // Proto file describing conversion upload errors.

 // Container for enum describing possible conversion upload errors.
 message ConversionUploadErrorEnum {
   // Enum describing possible conversion upload errors.
   enum ConversionUploadError {
     // Enum unspecified.
     UNSPECIFIED = 0;

     // Used for return value only. Represents value unknown in this version.
     UNKNOWN = 1;

     // Upload fewer than 2001 events in a single request.
     TOO_MANY_CONVERSIONS_IN_REQUEST = 2;

     // The imported gclid could not be decoded. Make sure you have not modified
     // the click IDs.
     UNPARSEABLE_GCLID = 3;

     // The imported event has a `conversion_date_time` that precedes the click.
     // Make sure your `conversion_date_time` is correct and try again.
     CONVERSION_PRECEDES_EVENT = 42;

     // The imported event can't be recorded because its click occurred before
     // this conversion's click-through window. Make sure you import the most
     // recent data.
     EXPIRED_EVENT = 43;

     // The click associated with the given identifier or iOS URL parameter
     // occurred less than 6 hours ago. Retry after 6 hours have passed.
     TOO_RECENT_EVENT = 44;

     // The imported event could not be attributed to a click. This may be
     // because the event did not come from a Google Ads campaign.
     EVENT_NOT_FOUND = 45;

     // The click ID or call is associated with an Ads account you don't have
     // access to. Make sure you import conversions for accounts managed by your
     // manager account.
     UNAUTHORIZED_CUSTOMER = 8;

-    // Make sure you specify a valid conversion action set up for offline
-    // import.
-    INVALID_CONVERSION_ACTION = 9;
-
     // Can't import events to a conversion action that was just created. Try
     // importing again in 6 hours.
     TOO_RECENT_CONVERSION_ACTION = 10;

     // At the time of the click, conversion tracking was not enabled in the
     // effective conversion account of the click's Google Ads account.
     CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME = 11;

     // The imported event includes external attribution data, but the conversion
     // action isn't set up to use an external attribution model. Make sure the
     // conversion action is correctly configured and try again.
     EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION =
         12;

     // The conversion action is set up to use an external attribution model, but
     // the imported event is missing data. Make sure imported events include the
     // external attribution credit and all necessary fields.
     EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION =
         13;

     // Order IDs can't be used for a conversion measured with an external
     // attribution model. Make sure the conversion is correctly configured and
     // imported events include only necessary data and try again.
     ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION = 14;

     // The imported event includes an order ID that was previously recorded, so
     // the event was not processed.
     ORDER_ID_ALREADY_IN_USE = 15;

     // Imported events include multiple conversions with the same order ID and
     // were not processed.  Make sure order IDs are unique and try again.
     DUPLICATE_ORDER_ID = 16;

     // Can't import calls that occurred less than 6 hours ago. Try uploading
     // again in 6 hours.
     TOO_RECENT_CALL = 17;

     // The call can't be recorded because it occurred before this conversion
     // action's lookback window. Make sure your import is configured to get the
     // most recent data.
     EXPIRED_CALL = 18;

     // The call or click leading to the imported event can't be found. Make sure
     // your data source is set up to include correct identifiers.
     CALL_NOT_FOUND = 19;

     // The call has a `conversion_date_time` that precedes the associated click.
     // Make sure your `conversion_date_time` is correct.
     CONVERSION_PRECEDES_CALL = 20;

     // At the time of the imported call, conversion tracking was not enabled in
     // the effective conversion account of the click's Google Ads account.
     CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME = 21;

     // Make sure phone numbers are formatted as E.164 (+16502531234),
     // International (+64 3-331 6005), or US national number (6502531234).
     UNPARSEABLE_CALLERS_PHONE_NUMBER = 22;

     // The imported event has the same click and `conversion_date_time` as an
     // existing conversion. Use a unique `conversion_date_time` or order ID for
     // each unique event and try again.
     CLICK_CONVERSION_ALREADY_EXISTS = 23;

     // The imported call has the same `conversion_date_time` as an existing
     // conversion. Make sure your `conversion_date_time` correctly configured
     // and try again.
     CALL_CONVERSION_ALREADY_EXISTS = 24;

     // Multiple events have the same click and `conversion_date_time`. Make sure
     // your `conversion_date_time` is correctly configured and try again.
     DUPLICATE_CLICK_CONVERSION_IN_REQUEST = 25;

     // Multiple events have the same call and `conversion_date_time`. Make sure
     // your `conversion_date_time` is correctly configured and try again.
     DUPLICATE_CALL_CONVERSION_IN_REQUEST = 26;

     // Enable the custom variable in your conversion settings and try again.
     CUSTOM_VARIABLE_NOT_ENABLED = 28;

     // Can't import events with custom variables containing
     // personally-identifiable information (PII). Remove these variables and try
     // again.
     CUSTOM_VARIABLE_VALUE_CONTAINS_PII = 29;

     // The click from the imported event is associated with a different Google
     // Ads account. Make sure you're importing to the correct account.
     INVALID_CUSTOMER_FOR_CLICK = 30;

     // The click from the call is associated with a different Google Ads
     // account. Make sure you're importing to the correct account. Query
     // conversion_tracking_setting.google_ads_conversion_customer on Customer to
     // identify the correct account.
     INVALID_CUSTOMER_FOR_CALL = 31;

     // The connversion can't be imported because the conversion source didn't
     // comply with Apple App Transparency Tracking (ATT) policies or because the
     // customer didn't consent to tracking.
     CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY = 32;

-    // The click can't be found for the specified identifiers. This may be
-    // because it did not come from a Google Ads campaign.
+    // The email address or phone number for this event can't be matched to a
+    // click. This may be because it didn't come from a Google Ads campaign, and
+    // you can safely ignore this warning. If this includes more imported events
+    // than is expected, you may need to check your setup.
     CLICK_NOT_FOUND = 33;

     // Make sure you hash user provided data using SHA-256 and ensure you are
     // normalizing according to the guidelines.
     INVALID_USER_IDENTIFIER = 34;

     // User provided data can't be used with external attribution models. Use a
     // different attribution model or omit user identifiers and try again.
     EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER =
         35;

     // The provided user identifiers are not supported. Use only hashed email
     // or phone number and try again.
     UNSUPPORTED_USER_IDENTIFIER = 36;

     // Can't use both gbraid and wbraid parameters. Use only 1 and try again.
     GBRAID_WBRAID_BOTH_SET = 38;

     // Can't parse event import data. Check if your wbraid parameter was
     // not modified and try again.
     UNPARSEABLE_WBRAID = 39;

     // Can't parse event import data. Check if your gbraid parameter was
     // not modified and try again.
     UNPARSEABLE_GBRAID = 40;

     // Conversion actions that use one-per-click counting can't be used with
     // gbraid or wbraid parameters.
     ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID = 46;

     // Enhanced conversions can't be used for this account because of Google
     // customer data policies. Contact your Google representative.
     CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS = 47;

     // Make sure you agree to the customer data processing terms in conversion
     // settings and try again. You can check your setting by querying
     // conversion_tracking_setting.accepted_customer_data_terms on Customer.
     CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS = 48;

     // Can't import events with order IDs containing personally-identifiable
     // information (PII).
     ORDER_ID_CONTAINS_PII = 49;

     // Make sure you've turned on enhanced conversions for leads in conversion
     // settings and try again. You can check your setting by querying
     // conversion_tracking_setting.enhanced_conversions_for_leads_enabled on
     // Customer.
     CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS = 50;
+
+    // The provided job id in the request is not within the allowed range. A job
+    // ID must be a positive integer in the range [1, 2^31).
+    INVALID_JOB_ID = 52;
+
+    // The conversion action specified in the upload request cannot be found.
+    // Make sure it's available in this account.
+    NO_CONVERSION_ACTION_FOUND = 53;
+
+    // The conversion action specified in the upload request isn't set up for
+    // uploading conversions.
+    INVALID_CONVERSION_ACTION_TYPE = 54;
   }
 }