/resources/customer_sk_ad_network_conversion_value_schema.proto

--- v16/resources/customer_sk_ad_network_conversion_value_schema.proto  2024-04-18 17:10:07.000000000 +0000
+++ v16-1/resources/customer_sk_ad_network_conversion_value_schema.proto    2024-04-18 17:10:17.000000000 +0000
@@ -52,6 +53,54 @@
           [(google.api.field_behavior) = OUTPUT_ONLY];
     }

+    // Mappings for each postback in multiple conversion windows.
+    message PostbackMapping {
+      // Output only. 0-based index that indicates the order of postback. Valid
+      // values are in the inclusive range [0,2].
+      int32 postback_sequence_index = 1
+          [(google.api.field_behavior) = OUTPUT_ONLY];
+
+      // Output only. Conversion value mappings for all coarse grained
+      // conversion values.
+      CoarseGrainedConversionValueMappings
+          coarse_grained_conversion_value_mappings = 2
+          [(google.api.field_behavior) = OUTPUT_ONLY];
+
+      // Event or conversion value used for locking conversion window.
+      oneof lock_window_trigger {
+        // Output only. Coarse grained conversion value that triggers conversion
+        // window lock.
+        google.ads.googleads.v16.enums.SkAdNetworkCoarseConversionValueEnum
+            .SkAdNetworkCoarseConversionValue
+                lock_window_coarse_conversion_value = 3
+            [(google.api.field_behavior) = OUTPUT_ONLY];
+
+        // Output only. Fine grained conversion value that triggers conversion
+        // window lock.
+        int32 lock_window_fine_conversion_value = 4
+            [(google.api.field_behavior) = OUTPUT_ONLY];
+
+        // Output only. Event name that triggers conversion window lock.
+        string lock_window_event = 5
+            [(google.api.field_behavior) = OUTPUT_ONLY];
+      }
+    }
+
+    // Mappings for coarse grained conversion values.
+    message CoarseGrainedConversionValueMappings {
+      // Output only. Mapping for "low" coarse conversion value.
+      ConversionValueMapping low_conversion_value_mapping = 1
+          [(google.api.field_behavior) = OUTPUT_ONLY];
+
+      // Output only. Mapping for "medium" coarse conversion value.
+      ConversionValueMapping medium_conversion_value_mapping = 2
+          [(google.api.field_behavior) = OUTPUT_ONLY];
+
+      // Output only. Mapping for "high" coarse conversion value.
+      ConversionValueMapping high_conversion_value_mapping = 3
+          [(google.api.field_behavior) = OUTPUT_ONLY];
+    }
+
     // Represents mapping from one conversion value to one or more conversion
     // events.
     message ConversionValueMapping {
@@ -142,9 +191,18 @@
         [(google.api.field_behavior) = OUTPUT_ONLY];

     // Output only. Fine grained conversion value mappings.
+    // For SkAdNetwork versions >= 4.0 that support multiple conversion
+    // windows, fine grained conversion value mappings are only applicable to
+    // the first postback.
     repeated FineGrainedConversionValueMappings
         fine_grained_conversion_value_mappings = 3
         [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. Per-postback conversion value mappings for postbacks in
+    // multiple conversion windows. Only applicable for SkAdNetwork versions
+    // >= 4.0.
+    repeated PostbackMapping postback_mappings = 4
+        [(google.api.field_behavior) = OUTPUT_ONLY];
   }

   // Output only. The resource name of the schema.