/services/conversion_upload_service.proto

--- v19/services/conversion_upload_service.proto    2025-04-14 05:29:58.000000000 +0000
+++ v19-1/services/conversion_upload_service.proto  2025-04-14 05:30:03.000000000 +0000
@@ -250,6 +251,23 @@

   // The consent setting for the event.
   google.ads.googleads.v19.common.Consent consent = 23;
+
+  // Type of the customer associated with the conversion (new or returning).
+  // Accessible only to customers on the allow-list.
+  google.ads.googleads.v19.enums.ConversionCustomerTypeEnum
+      .ConversionCustomerType customer_type = 26;
+
+  // The session attributes for the event.
+  oneof session_attributes {
+    // The session attributes for the event, represented as a base64-encoded
+    // JSON string. The content should be generated by Google-provided library.
+    // To set session attributes individually, use
+    // session_attributes_key_value_pairs instead.
+    bytes session_attributes_encoded = 24;
+
+    // The session attributes for the event, represented as key-value pairs.
+    SessionAttributesKeyValuePairs session_attributes_key_value_pairs = 25;
+  }
 }

 // A call conversion.
@@ -393,3 +411,20 @@
   // Data of the items purchased.
   repeated Item items = 5;
 }
+
+// Contains one session attribute of the conversion.
+message SessionAttributeKeyValuePair {
+  // Required. The name of the session attribute.
+  string session_attribute_key = 1 [(google.api.field_behavior) = REQUIRED];
+
+  // Required. The value of the session attribute.
+  string session_attribute_value = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Contains session attributes of the conversion, represented as key-value
+// pairs.
+message SessionAttributesKeyValuePairs {
+  // Required. The session attributes for the conversion.
+  repeated SessionAttributeKeyValuePair key_value_pairs = 1
+      [(google.api.field_behavior) = REQUIRED];
+}