diff --git a/google-ads-data_manager-v1/.owlbot-manifest.json b/google-ads-data_manager-v1/.owlbot-manifest.json index d6f2110e6502..b63bd6201e7d 100644 --- a/google-ads-data_manager-v1/.owlbot-manifest.json +++ b/google-ads-data_manager-v1/.owlbot-manifest.json @@ -63,6 +63,7 @@ "lib/google/ads/datamanager/v1/consent_pb.rb", "lib/google/ads/datamanager/v1/destination_pb.rb", "lib/google/ads/datamanager/v1/device_info_pb.rb", + "lib/google/ads/datamanager/v1/encrypted_user_id_pb.rb", "lib/google/ads/datamanager/v1/encryption_info_pb.rb", "lib/google/ads/datamanager/v1/error_pb.rb", "lib/google/ads/datamanager/v1/event_pb.rb", @@ -102,6 +103,7 @@ "proto_docs/google/ads/datamanager/v1/consent.rb", "proto_docs/google/ads/datamanager/v1/destination.rb", "proto_docs/google/ads/datamanager/v1/device_info.rb", + "proto_docs/google/ads/datamanager/v1/encrypted_user_id.rb", "proto_docs/google/ads/datamanager/v1/encryption_info.rb", "proto_docs/google/ads/datamanager/v1/error.rb", "proto_docs/google/ads/datamanager/v1/event.rb", @@ -130,6 +132,7 @@ "proto_docs/google/ads/datamanager/v1/user_properties.rb", "proto_docs/google/api/client.rb", "proto_docs/google/api/field_behavior.rb", + "proto_docs/google/api/field_info.rb", "proto_docs/google/api/launch_stage.rb", "proto_docs/google/api/resource.rb", "proto_docs/google/protobuf/duration.rb", diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/audience_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/audience_pb.rb index e6b5dbb3fe34..93befa04be3d 100644 --- a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/audience_pb.rb +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/audience_pb.rb @@ -7,9 +7,11 @@ require 'google/ads/datamanager/v1/consent_pb' require 'google/ads/datamanager/v1/user_data_pb' require 'google/api/field_behavior_pb' +require 'google/api/field_info_pb' +require 'google/protobuf/timestamp_pb' -descriptor_data = "\n(google/ads/datamanager/v1/audience.proto\x12\x19google.ads.datamanager.v1\x1a\'google/ads/datamanager/v1/consent.proto\x1a)google/ads/datamanager/v1/user_data.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xa2\x03\n\x0e\x41udienceMember\x12#\n\x16\x64\x65stination_references\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x38\n\tuser_data\x18\x02 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataH\x00\x12\x38\n\tpair_data\x18\x04 \x01(\x0b\x32#.google.ads.datamanager.v1.PairDataH\x00\x12<\n\x0bmobile_data\x18\x05 \x01(\x0b\x32%.google.ads.datamanager.v1.MobileDataH\x00\x12=\n\x0cuser_id_data\x18\x06 \x01(\x0b\x32%.google.ads.datamanager.v1.UserIdDataH\x00\x12\x38\n\tppid_data\x18\x07 \x01(\x0b\x32#.google.ads.datamanager.v1.PpidDataH\x00\x12\x38\n\x07\x63onsent\x18\x03 \x01(\x0b\x32\".google.ads.datamanager.v1.ConsentB\x03\xe0\x41\x01\x42\x06\n\x04\x64\x61ta\"!\n\x08PairData\x12\x15\n\x08pair_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"%\n\nMobileData\x12\x17\n\nmobile_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"\"\n\nUserIdData\x12\x14\n\x07user_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x1e\n\x08PpidData\x12\x12\n\x05ppids\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\xca\x01\n\x1d\x63om.google.ads.datamanager.v1B\rAudienceProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" +descriptor_data = "\n(google/ads/datamanager/v1/audience.proto\x12\x19google.ads.datamanager.v1\x1a\'google/ads/datamanager/v1/consent.proto\x1a)google/ads/datamanager/v1/user_data.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe6\x03\n\x0e\x41udienceMember\x12#\n\x16\x64\x65stination_references\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x38\n\tuser_data\x18\x02 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataH\x00\x12\x38\n\tpair_data\x18\x04 \x01(\x0b\x32#.google.ads.datamanager.v1.PairDataH\x00\x12<\n\x0bmobile_data\x18\x05 \x01(\x0b\x32%.google.ads.datamanager.v1.MobileDataH\x00\x12=\n\x0cuser_id_data\x18\x06 \x01(\x0b\x32%.google.ads.datamanager.v1.UserIdDataH\x00\x12\x38\n\tppid_data\x18\x07 \x01(\x0b\x32#.google.ads.datamanager.v1.PpidDataH\x00\x12\x42\n\x0e\x63omposite_data\x18\x08 \x01(\x0b\x32(.google.ads.datamanager.v1.CompositeDataH\x00\x12\x38\n\x07\x63onsent\x18\x03 \x01(\x0b\x32\".google.ads.datamanager.v1.ConsentB\x03\xe0\x41\x01\x42\x06\n\x04\x64\x61ta\"!\n\x08PairData\x12\x15\n\x08pair_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"%\n\nMobileData\x12\x17\n\nmobile_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"\"\n\nUserIdData\x12\x14\n\x07user_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x1e\n\x08PpidData\x12\x12\n\x05ppids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"\x85\x01\n\rCompositeData\x12;\n\tuser_data\x18\x01 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataB\x03\xe0\x41\x01\x12\x37\n\x07ip_data\x18\x02 \x03(\x0b\x32!.google.ads.datamanager.v1.IpDataB\x03\xe0\x41\x01\"\xa1\x01\n\x06IpData\x12\x1f\n\nip_address\x18\x01 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12;\n\x12observe_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x39\n\x10observe_end_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x42\xca\x01\n\x1d\x63om.google.ads.datamanager.v1B\rAudienceProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -23,6 +25,8 @@ module V1 MobileData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.MobileData").msgclass UserIdData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.UserIdData").msgclass PpidData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.PpidData").msgclass + CompositeData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.CompositeData").msgclass + IpData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.IpData").msgclass end end end diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/destination_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/destination_pb.rb index ca0c76293db0..7886480c24ef 100644 --- a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/destination_pb.rb +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/destination_pb.rb @@ -8,7 +8,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n+google/ads/datamanager/v1/destination.proto\x12\x19google.ads.datamanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa4\x02\n\x0b\x44\x65stination\x12\x16\n\treference\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\rlogin_account\x18\x02 \x01(\x0b\x32).google.ads.datamanager.v1.ProductAccountB\x03\xe0\x41\x01\x12\x46\n\x0elinked_account\x18\x03 \x01(\x0b\x32).google.ads.datamanager.v1.ProductAccountB\x03\xe0\x41\x01\x12I\n\x11operating_account\x18\x04 \x01(\x0b\x32).google.ads.datamanager.v1.ProductAccountB\x03\xe0\x41\x02\x12#\n\x16product_destination_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\"\x81\x03\n\x0eProductAccount\x12\x37\n\x07product\x18\x01 \x01(\x0e\x32\".google.ads.datamanager.v1.ProductB\x02\x18\x01\x12\x17\n\naccount_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x0c\x61\x63\x63ount_type\x18\x03 \x01(\x0e\x32\x35.google.ads.datamanager.v1.ProductAccount.AccountTypeB\x03\xe0\x41\x01\"\xca\x01\n\x0b\x41\x63\x63ountType\x12\x1c\n\x18\x41\x43\x43OUNT_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nGOOGLE_ADS\x10\x01\x12\x19\n\x15\x44ISPLAY_VIDEO_PARTNER\x10\x02\x12\x1c\n\x18\x44ISPLAY_VIDEO_ADVERTISER\x10\x03\x12\x10\n\x0c\x44\x41TA_PARTNER\x10\x04\x12\x1d\n\x19GOOGLE_ANALYTICS_PROPERTY\x10\x05\x12#\n\x1fGOOGLE_AD_MANAGER_AUDIENCE_LINK\x10\x06*\x81\x01\n\x07Product\x12\x17\n\x13PRODUCT_UNSPECIFIED\x10\x00\x12\x0e\n\nGOOGLE_ADS\x10\x01\x12\x19\n\x15\x44ISPLAY_VIDEO_PARTNER\x10\x02\x12\x1c\n\x18\x44ISPLAY_VIDEO_ADVERTISER\x10\x03\x12\x10\n\x0c\x44\x41TA_PARTNER\x10\x04\x1a\x02\x18\x01\x42\xa4\x02\n\x1d\x63om.google.ads.datamanager.v1B\x10\x44\x65stinationProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1\xea\x41T\n\"datamanager.googleapis.com/Account\x12.accountTypes/{account_type}/accounts/{account}b\x06proto3" +descriptor_data = "\n+google/ads/datamanager/v1/destination.proto\x12\x19google.ads.datamanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa4\x02\n\x0b\x44\x65stination\x12\x16\n\treference\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\rlogin_account\x18\x02 \x01(\x0b\x32).google.ads.datamanager.v1.ProductAccountB\x03\xe0\x41\x01\x12\x46\n\x0elinked_account\x18\x03 \x01(\x0b\x32).google.ads.datamanager.v1.ProductAccountB\x03\xe0\x41\x01\x12I\n\x11operating_account\x18\x04 \x01(\x0b\x32).google.ads.datamanager.v1.ProductAccountB\x03\xe0\x41\x02\x12#\n\x16product_destination_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\"\x98\x03\n\x0eProductAccount\x12\x37\n\x07product\x18\x01 \x01(\x0e\x32\".google.ads.datamanager.v1.ProductB\x02\x18\x01\x12\x17\n\naccount_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x0c\x61\x63\x63ount_type\x18\x03 \x01(\x0e\x32\x35.google.ads.datamanager.v1.ProductAccount.AccountTypeB\x03\xe0\x41\x01\"\xe1\x01\n\x0b\x41\x63\x63ountType\x12\x1c\n\x18\x41\x43\x43OUNT_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nGOOGLE_ADS\x10\x01\x12\x19\n\x15\x44ISPLAY_VIDEO_PARTNER\x10\x02\x12\x1c\n\x18\x44ISPLAY_VIDEO_ADVERTISER\x10\x03\x12\x10\n\x0c\x44\x41TA_PARTNER\x10\x04\x12\x1d\n\x19GOOGLE_ANALYTICS_PROPERTY\x10\x05\x12#\n\x1fGOOGLE_AD_MANAGER_AUDIENCE_LINK\x10\x06\x12\x15\n\x11\x46LOODLIGHT_CONFIG\x10\x07*\x81\x01\n\x07Product\x12\x17\n\x13PRODUCT_UNSPECIFIED\x10\x00\x12\x0e\n\nGOOGLE_ADS\x10\x01\x12\x19\n\x15\x44ISPLAY_VIDEO_PARTNER\x10\x02\x12\x1c\n\x18\x44ISPLAY_VIDEO_ADVERTISER\x10\x03\x12\x10\n\x0c\x44\x41TA_PARTNER\x10\x04\x1a\x02\x18\x01\x42\xa4\x02\n\x1d\x63om.google.ads.datamanager.v1B\x10\x44\x65stinationProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1\xea\x41T\n\"datamanager.googleapis.com/Account\x12.accountTypes/{account_type}/accounts/{account}b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/encrypted_user_id_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/encrypted_user_id_pb.rb new file mode 100644 index 000000000000..ead9060ca09c --- /dev/null +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/encrypted_user_id_pb.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/datamanager/v1/encrypted_user_id.proto + +require 'google/protobuf' + +require 'google/api/field_behavior_pb' + + +descriptor_data = "\n1google/ads/datamanager/v1/encrypted_user_id.proto\x12\x19google.ads.datamanager.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xc1\x04\n\x0f\x45ncryptedUserId\x12\x19\n\x0c\x65ncrypted_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x0b\x65ntity_type\x18\x02 \x01(\x0e\x32?.google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityTypeB\x03\xe0\x41\x02\x12\x16\n\tentity_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x12P\n\x06source\x18\x04 \x01(\x0e\x32;.google.ads.datamanager.v1.EncryptedUserId.EncryptionSourceB\x03\xe0\x41\x02\"\xf3\x01\n\x14\x45ncryptionEntityType\x12&\n\"ENCRYPTION_ENTITY_TYPE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x43\x41MPAIGN_MANAGER_ACCOUNT\x10\x01\x12\x1f\n\x1b\x43\x41MPAIGN_MANAGER_ADVERTISER\x10\x02\x12\x19\n\x15\x44ISPLAY_VIDEO_PARTNER\x10\x03\x12\x1c\n\x18\x44ISPLAY_VIDEO_ADVERTISER\x10\x04\x12\x17\n\x13GOOGLE_ADS_CUSTOMER\x10\x05\x12\"\n\x1eGOOGLE_AD_MANAGER_NETWORK_CODE\x10\x06\"X\n\x10\x45ncryptionSource\x12!\n\x1d\x45NCRYPTION_SOURCE_UNSPECIFIED\x10\x00\x12\x0e\n\nAD_SERVING\x10\x01\x12\x11\n\rDATA_TRANSFER\x10\x02\x42\xd1\x01\n\x1d\x63om.google.ads.datamanager.v1B\x14\x45ncryptedUserIdProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module DataManager + module V1 + EncryptedUserId = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.EncryptedUserId").msgclass + EncryptedUserId::EncryptionEntityType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType").enummodule + EncryptedUserId::EncryptionSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.EncryptedUserId.EncryptionSource").enummodule + end + end + end +end diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/error_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/error_pb.rb index 1074e7a1c07c..78b81072c12f 100644 --- a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/error_pb.rb +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n%google/ads/datamanager/v1/error.proto\x12\x19google.ads.datamanager.v1*\xf9 \n\x0b\x45rrorReason\x12\x1c\n\x18\x45RROR_REASON_UNSPECIFIED\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x02\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x03\x12\r\n\tNOT_FOUND\x10\x04\x12\x15\n\x11PERMISSION_DENIED\x10\x05\x12\x14\n\x10INVALID_ARGUMENT\x10\x06\x12\x1a\n\x16REQUIRED_FIELD_MISSING\x10\x07\x12\x12\n\x0eINVALID_FORMAT\x10\x08\x12\x18\n\x14INVALID_HEX_ENCODING\x10\t\x12\x1b\n\x17INVALID_BASE64_ENCODING\x10\n\x12\x19\n\x15INVALID_SHA256_FORMAT\x10\x0b\x12\x17\n\x13INVALID_POSTAL_CODE\x10\x0c\x12\x1c\n\x14INVALID_COUNTRY_CODE\x10\r\x1a\x02\x08\x01\x12\x16\n\x12INVALID_ENUM_VALUE\x10\x0e\x12\x1a\n\x16INVALID_USER_LIST_TYPE\x10\x0f\x12\x1b\n\x17INVALID_AUDIENCE_MEMBER\x10\x10\x12\x1d\n\x19TOO_MANY_AUDIENCE_MEMBERS\x10\x11\x12\x1d\n\x19TOO_MANY_USER_IDENTIFIERS\x10\x12\x12\x19\n\x15TOO_MANY_DESTINATIONS\x10\x13\x12\x17\n\x13INVALID_DESTINATION\x10\x14\x12-\n)DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED\x10\x15\x12\x1c\n\x18INVALID_MOBILE_ID_FORMAT\x10\x16\x12\x18\n\x14INVALID_USER_LIST_ID\x10\x17\x12#\n\x1fMULTIPLE_DATA_TYPES_NOT_ALLOWED\x10\x18\x12\x39\n5DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER\x10\x19\x12#\n\x1fTERMS_AND_CONDITIONS_NOT_SIGNED\x10\x1a\x12\x19\n\x15INVALID_NUMBER_FORMAT\x10\x1b\x12 \n\x1cINVALID_CONVERSION_ACTION_ID\x10\x1c\x12\"\n\x1eINVALID_CONVERSION_ACTION_TYPE\x10\x1d\x12\x19\n\x15INVALID_CURRENCY_CODE\x10\x1e\x12\x11\n\rINVALID_EVENT\x10\x1f\x12\x13\n\x0fTOO_MANY_EVENTS\x10 \x12\x42\n>DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS\x10!\x12\x42\n>DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS\x10\"\x12=\n9DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED\x10#\x12#\n\x1f\x44UPLICATE_DESTINATION_REFERENCE\x10$\x12\x32\n.UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER\x10%\x12/\n+UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER\x10&\x12\x1b\n\x17NO_IDENTIFIERS_PROVIDED\x10\'\x12\x19\n\x15INVALID_PROPERTY_TYPE\x10(\x12\x17\n\x13INVALID_STREAM_TYPE\x10)\x12?\n;LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT\x10*\x12,\n(OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH\x10+\x12\x16\n\x12\x45VENT_TIME_INVALID\x10,\x12\x16\n\x12RESERVED_NAME_USED\x10-\x12\x16\n\x12INVALID_EVENT_NAME\x10.\x12\x13\n\x0fNOT_ALLOWLISTED\x10/\x12\x16\n\x12INVALID_REQUEST_ID\x10\x30\x12\x34\n0MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT\x10\x31\x12\x18\n\x14\x46IELD_VALUE_TOO_LONG\x10\x32\x12\x15\n\x11TOO_MANY_ELEMENTS\x10\x33\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x34\x12\x1e\n\x1aIMMUTABLE_FIELD_FOR_UPDATE\x10\x35\x12\x19\n\x15INVALID_RESOURCE_NAME\x10\x36\x12\x12\n\x0eINVALID_FILTER\x10\x37\x12\x17\n\x13INVALID_UPDATE_MASK\x10\x38\x12\x16\n\x12INVALID_PAGE_TOKEN\x10\x39\x12\"\n\x1e\x43\x41NNOT_UPDATE_DISABLED_LICENSE\x10:\x12\x30\n,CANNOT_CREATE_LICENSE_FOR_SENSITIVE_USERLIST\x10;\x12\x15\n\x11INSUFFICIENT_COST\x10<\x12\x1a\n\x16\x43\x41NNOT_DISABLE_LICENSE\x10=\x12\x1d\n\x19INVALID_CLIENT_ACCOUNT_ID\x10>\x12\"\n\x1ePRICING_ONLY_ZERO_COST_ALLOWED\x10?\x12\x12\n\x0ePRICE_TOO_HIGH\x10@\x12*\n&CUSTOMER_NOT_ALLOWED_TO_CREATE_LICENSE\x10\x41\x12\x1c\n\x18INVALID_PRICING_END_DATE\x10\x42\x12?\n;CANNOT_LICENSE_LOGICAL_LIST_WITH_LICENSED_OR_SHARED_SEGMENT\x10\x43\x12\x1b\n\x17MISMATCHED_ACCOUNT_TYPE\x10\x44\x12\x31\n-MEDIA_SHARE_COST_NOT_ALLOWED_FOR_LICENSE_TYPE\x10\x45\x12\x34\n0MEDIA_SHARE_COST_NOT_ALLOWED_FOR_CLIENT_CUSTOMER\x10\x46\x12\x1c\n\x18INVALID_MEDIA_SHARE_COST\x10G\x12\x15\n\x11INVALID_COST_TYPE\x10H\x12;\n7MEDIA_SHARE_COST_NOT_ALLOWED_FOR_NON_COMMERCE_USER_LIST\x10I\x12\x18\n\x14MAX_COST_NOT_ALLOWED\x10J\x12\x33\n/COMMERCE_AUDIENCE_CAN_ONLY_BE_DIRECTLY_LICENSED\x10K\x12\x17\n\x13INVALID_DESCRIPTION\x10L\x12\x18\n\x14INVALID_DISPLAY_NAME\x10M\x12\x1d\n\x19\x44ISPLAY_NAME_ALREADY_USED\x10N\x12!\n\x1dOWNERSHIP_REQUIRED_FOR_UPDATE\x10O\x12$\n USER_LIST_MUTATION_NOT_SUPPORTED\x10P\x12!\n\x1dSENSITIVE_USER_LIST_IMMUTABLE\x10Q\x12#\n\x1f\x42ILLABLE_RECORD_COUNT_IMMUTABLE\x10R\x12\x1b\n\x17USER_LIST_NAME_RESERVED\x10S\x12\x30\n,ADVERTISER_NOT_ALLOWLISTED_FOR_UPLOADED_DATA\x10T\x12\'\n#UNSUPPORTED_PARTNER_AUDIENCE_SOURCE\x10U\x12 \n\x1c\x43OMMERCE_PARTNER_NOT_ALLOWED\x10V\x12%\n!UNSUPPORTED_PARTNER_AUDIENCE_INFO\x10W\x12\x30\n,PARTNER_MATCH_FOR_MANAGER_ACCOUNT_DISALLOWED\x10X\x12=\n9DATA_PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA\x10Y\x12\x1f\n\x1b\x41\x44VERTISER_TOS_NOT_ACCEPTED\x10Z\x12;\n7ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA\x10[\x12,\n(USER_LIST_TYPE_NOT_SUPPORTED_FOR_ACCOUNT\x10\\\x12\x1c\n\x18INVALID_COMMERCE_PARTNER\x10]\x12\x32\n.CUSTOMER_NOT_ALLOWLISTED_FOR_COMMERCE_AUDIENCE\x10^\x12*\n&UNSUPPORTED_USER_LIST_UPLOAD_KEY_TYPES\x10_\x12.\n*UNSUPPORTED_INGESTED_USER_LIST_INFO_CONFIG\x10`\x12\x30\n,UNSUPPORTED_ACCOUNT_TYPES_FOR_USER_LIST_TYPE\x10\x61\x12-\n)UNSUPPORTED_ACCOUNT_TYPE_FOR_PARTNER_LINK\x10\x62\x12 \n\x1cMEMBERSHIP_DURATION_TOO_LONG\x10\x63\x12\x17\n\x13INVALID_MERCHANT_ID\x10\x64\x12\x31\n-EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED\x10\x65\x12&\n\"ACCOUNT_INELIGIBLE_FOR_STORE_SALES\x10\x66\x12\'\n#INVALID_MERCHANT_FEED_LANGUAGE_CODE\x10g\x12\x17\n\x13INVALID_REGION_CODE\x10h\x12\x1c\n\x18INVALID_SUBDIVISION_CODE\x10k\x12\x1d\n\x19INVALID_SUBCONTINENT_CODE\x10l\x12\x1a\n\x16INVALID_CONTINENT_CODE\x10m\x12\x1b\n\x17INVALID_DEVICE_CATEGORY\x10n\x12\x32\n.BOTH_CLIENT_ID_AND_APP_INSTANCE_ID_NOT_ALLOWED\x10o\x12?\n;GOOGLE_ANALYTICS_SUBPROPERTY_OR_ROLLUP_PROPERTY_NOT_ALLOWED\x10p\x12%\n!THIRD_PARTY_USER_DATA_NOT_ALLOWED\x10q\x12\x17\n\x13INVALID_COUPON_CODE\x10r\x12)\n%EVENT_SOURCE_AND_DESTINATION_MISMATCH\x10s\x12%\n!DESTINATION_ACCOUNT_TYPE_MISMATCH\x10t\x12&\n\"CUSTOM_VARIABLE_VALUE_CONTAINS_PII\x10u\x12\x1f\n\x1b\x43USTOM_VARIABLE_NOT_ENABLED\x10v\x12!\n\x1dINVALID_CUSTOM_VARIABLE_VALUE\x10w\x12\x1d\n\x19\x43USTOM_VARIABLE_NOT_FOUND\x10xB\xc7\x01\n\x1d\x63om.google.ads.datamanager.v1B\nErrorProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" +descriptor_data = "\n%google/ads/datamanager/v1/error.proto\x12\x19google.ads.datamanager.v1*\xfb!\n\x0b\x45rrorReason\x12\x1c\n\x18\x45RROR_REASON_UNSPECIFIED\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x02\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x03\x12\r\n\tNOT_FOUND\x10\x04\x12\x15\n\x11PERMISSION_DENIED\x10\x05\x12\x14\n\x10INVALID_ARGUMENT\x10\x06\x12\x1a\n\x16REQUIRED_FIELD_MISSING\x10\x07\x12\x12\n\x0eINVALID_FORMAT\x10\x08\x12\x18\n\x14INVALID_HEX_ENCODING\x10\t\x12\x1b\n\x17INVALID_BASE64_ENCODING\x10\n\x12\x19\n\x15INVALID_SHA256_FORMAT\x10\x0b\x12\x17\n\x13INVALID_POSTAL_CODE\x10\x0c\x12\x1c\n\x14INVALID_COUNTRY_CODE\x10\r\x1a\x02\x08\x01\x12\x16\n\x12INVALID_ENUM_VALUE\x10\x0e\x12\x1a\n\x16INVALID_USER_LIST_TYPE\x10\x0f\x12\x1b\n\x17INVALID_AUDIENCE_MEMBER\x10\x10\x12\x1d\n\x19TOO_MANY_AUDIENCE_MEMBERS\x10\x11\x12\x1d\n\x19TOO_MANY_USER_IDENTIFIERS\x10\x12\x12\x19\n\x15TOO_MANY_DESTINATIONS\x10\x13\x12\x17\n\x13INVALID_DESTINATION\x10\x14\x12-\n)DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED\x10\x15\x12\x1c\n\x18INVALID_MOBILE_ID_FORMAT\x10\x16\x12\x18\n\x14INVALID_USER_LIST_ID\x10\x17\x12#\n\x1fMULTIPLE_DATA_TYPES_NOT_ALLOWED\x10\x18\x12\x39\n5DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER\x10\x19\x12#\n\x1fTERMS_AND_CONDITIONS_NOT_SIGNED\x10\x1a\x12\x19\n\x15INVALID_NUMBER_FORMAT\x10\x1b\x12 \n\x1cINVALID_CONVERSION_ACTION_ID\x10\x1c\x12\"\n\x1eINVALID_CONVERSION_ACTION_TYPE\x10\x1d\x12\x19\n\x15INVALID_CURRENCY_CODE\x10\x1e\x12\x11\n\rINVALID_EVENT\x10\x1f\x12\x13\n\x0fTOO_MANY_EVENTS\x10 \x12\x42\n>DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS\x10!\x12\x42\n>DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS\x10\"\x12=\n9DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED\x10#\x12#\n\x1f\x44UPLICATE_DESTINATION_REFERENCE\x10$\x12\x32\n.UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER\x10%\x12/\n+UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER\x10&\x12\x1b\n\x17NO_IDENTIFIERS_PROVIDED\x10\'\x12\x19\n\x15INVALID_PROPERTY_TYPE\x10(\x12\x17\n\x13INVALID_STREAM_TYPE\x10)\x12?\n;LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT\x10*\x12,\n(OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH\x10+\x12\x16\n\x12\x45VENT_TIME_INVALID\x10,\x12\x16\n\x12RESERVED_NAME_USED\x10-\x12\x16\n\x12INVALID_EVENT_NAME\x10.\x12\x13\n\x0fNOT_ALLOWLISTED\x10/\x12\x16\n\x12INVALID_REQUEST_ID\x10\x30\x12\x34\n0MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT\x10\x31\x12\x18\n\x14\x46IELD_VALUE_TOO_LONG\x10\x32\x12\x19\n\x15\x46IELD_VALUE_TOO_SHORT\x10j\x12\x15\n\x11TOO_MANY_ELEMENTS\x10\x33\x12\x14\n\x10TOO_FEW_ELEMENTS\x10i\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x34\x12\x1e\n\x1aIMMUTABLE_FIELD_FOR_UPDATE\x10\x35\x12\x19\n\x15INVALID_RESOURCE_NAME\x10\x36\x12\x12\n\x0eINVALID_FILTER\x10\x37\x12\x17\n\x13INVALID_UPDATE_MASK\x10\x38\x12\x16\n\x12INVALID_PAGE_TOKEN\x10\x39\x12\"\n\x1e\x43\x41NNOT_UPDATE_DISABLED_LICENSE\x10:\x12\x30\n,CANNOT_CREATE_LICENSE_FOR_SENSITIVE_USERLIST\x10;\x12\x15\n\x11INSUFFICIENT_COST\x10<\x12\x1a\n\x16\x43\x41NNOT_DISABLE_LICENSE\x10=\x12\x1d\n\x19INVALID_CLIENT_ACCOUNT_ID\x10>\x12\"\n\x1ePRICING_ONLY_ZERO_COST_ALLOWED\x10?\x12\x12\n\x0ePRICE_TOO_HIGH\x10@\x12*\n&CUSTOMER_NOT_ALLOWED_TO_CREATE_LICENSE\x10\x41\x12\x1c\n\x18INVALID_PRICING_END_DATE\x10\x42\x12?\n;CANNOT_LICENSE_LOGICAL_LIST_WITH_LICENSED_OR_SHARED_SEGMENT\x10\x43\x12\x1b\n\x17MISMATCHED_ACCOUNT_TYPE\x10\x44\x12\x31\n-MEDIA_SHARE_COST_NOT_ALLOWED_FOR_LICENSE_TYPE\x10\x45\x12\x34\n0MEDIA_SHARE_COST_NOT_ALLOWED_FOR_CLIENT_CUSTOMER\x10\x46\x12\x1c\n\x18INVALID_MEDIA_SHARE_COST\x10G\x12\x15\n\x11INVALID_COST_TYPE\x10H\x12;\n7MEDIA_SHARE_COST_NOT_ALLOWED_FOR_NON_COMMERCE_USER_LIST\x10I\x12\x18\n\x14MAX_COST_NOT_ALLOWED\x10J\x12\x33\n/COMMERCE_AUDIENCE_CAN_ONLY_BE_DIRECTLY_LICENSED\x10K\x12\x17\n\x13INVALID_DESCRIPTION\x10L\x12\x18\n\x14INVALID_DISPLAY_NAME\x10M\x12\x1d\n\x19\x44ISPLAY_NAME_ALREADY_USED\x10N\x12!\n\x1dOWNERSHIP_REQUIRED_FOR_UPDATE\x10O\x12$\n USER_LIST_MUTATION_NOT_SUPPORTED\x10P\x12!\n\x1dSENSITIVE_USER_LIST_IMMUTABLE\x10Q\x12#\n\x1f\x42ILLABLE_RECORD_COUNT_IMMUTABLE\x10R\x12\x1b\n\x17USER_LIST_NAME_RESERVED\x10S\x12\x30\n,ADVERTISER_NOT_ALLOWLISTED_FOR_UPLOADED_DATA\x10T\x12\'\n#UNSUPPORTED_PARTNER_AUDIENCE_SOURCE\x10U\x12 \n\x1c\x43OMMERCE_PARTNER_NOT_ALLOWED\x10V\x12%\n!UNSUPPORTED_PARTNER_AUDIENCE_INFO\x10W\x12\x30\n,PARTNER_MATCH_FOR_MANAGER_ACCOUNT_DISALLOWED\x10X\x12=\n9DATA_PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA\x10Y\x12\x1f\n\x1b\x41\x44VERTISER_TOS_NOT_ACCEPTED\x10Z\x12;\n7ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA\x10[\x12,\n(USER_LIST_TYPE_NOT_SUPPORTED_FOR_ACCOUNT\x10\\\x12\x1c\n\x18INVALID_COMMERCE_PARTNER\x10]\x12\x32\n.CUSTOMER_NOT_ALLOWLISTED_FOR_COMMERCE_AUDIENCE\x10^\x12*\n&UNSUPPORTED_USER_LIST_UPLOAD_KEY_TYPES\x10_\x12.\n*UNSUPPORTED_INGESTED_USER_LIST_INFO_CONFIG\x10`\x12\x30\n,UNSUPPORTED_ACCOUNT_TYPES_FOR_USER_LIST_TYPE\x10\x61\x12-\n)UNSUPPORTED_ACCOUNT_TYPE_FOR_PARTNER_LINK\x10\x62\x12 \n\x1cMEMBERSHIP_DURATION_TOO_LONG\x10\x63\x12\x17\n\x13INVALID_MERCHANT_ID\x10\x64\x12\x31\n-EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED\x10\x65\x12&\n\"ACCOUNT_INELIGIBLE_FOR_STORE_SALES\x10\x66\x12\'\n#INVALID_MERCHANT_FEED_LANGUAGE_CODE\x10g\x12\x17\n\x13INVALID_REGION_CODE\x10h\x12\x1c\n\x18INVALID_SUBDIVISION_CODE\x10k\x12\x1d\n\x19INVALID_SUBCONTINENT_CODE\x10l\x12\x1a\n\x16INVALID_CONTINENT_CODE\x10m\x12\x1b\n\x17INVALID_DEVICE_CATEGORY\x10n\x12\x32\n.BOTH_CLIENT_ID_AND_APP_INSTANCE_ID_NOT_ALLOWED\x10o\x12?\n;GOOGLE_ANALYTICS_SUBPROPERTY_OR_ROLLUP_PROPERTY_NOT_ALLOWED\x10p\x12%\n!THIRD_PARTY_USER_DATA_NOT_ALLOWED\x10q\x12\x17\n\x13INVALID_COUPON_CODE\x10r\x12)\n%EVENT_SOURCE_AND_DESTINATION_MISMATCH\x10s\x12%\n!DESTINATION_ACCOUNT_TYPE_MISMATCH\x10t\x12&\n\"CUSTOM_VARIABLE_VALUE_CONTAINS_PII\x10u\x12\x1f\n\x1b\x43USTOM_VARIABLE_NOT_ENABLED\x10v\x12!\n\x1dINVALID_CUSTOM_VARIABLE_VALUE\x10w\x12\x1d\n\x19\x43USTOM_VARIABLE_NOT_FOUND\x10x\x12+\n\'BASELINE_LOCATION_AUTO_DETECTION_FAILED\x10z\x12\"\n\x1eINSIGHTS_MISSING_FOR_DIMENSION\x10{B\xc7\x01\n\x1d\x63om.google.ads.datamanager.v1B\nErrorProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/event_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/event_pb.rb index e8f40c8ce17c..1566594947e2 100644 --- a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/event_pb.rb +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/event_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/datamanager/v1/cart_data_pb' require 'google/ads/datamanager/v1/consent_pb' require 'google/ads/datamanager/v1/device_info_pb' +require 'google/ads/datamanager/v1/encrypted_user_id_pb' require 'google/ads/datamanager/v1/experimental_field_pb' require 'google/ads/datamanager/v1/user_data_pb' require 'google/ads/datamanager/v1/user_properties_pb' @@ -14,7 +15,7 @@ require 'google/protobuf/timestamp_pb' -descriptor_data = "\n%google/ads/datamanager/v1/event.proto\x12\x19google.ads.datamanager.v1\x1a)google/ads/datamanager/v1/cart_data.proto\x1a\'google/ads/datamanager/v1/consent.proto\x1a+google/ads/datamanager/v1/device_info.proto\x1a\x32google/ads/datamanager/v1/experimental_field.proto\x1a)google/ads/datamanager/v1/user_data.proto\x1a/google/ads/datamanager/v1/user_properties.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc6\t\n\x05\x45vent\x12#\n\x16\x64\x65stination_references\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1b\n\x0etransaction_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x38\n\x0f\x65vent_timestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12?\n\x16last_updated_timestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12;\n\tuser_data\x18\x05 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataB\x03\xe0\x41\x01\x12\x38\n\x07\x63onsent\x18\x06 \x01(\x0b\x32\".google.ads.datamanager.v1.ConsentB\x03\xe0\x41\x01\x12\x45\n\x0e\x61\x64_identifiers\x18\x07 \x01(\x0b\x32(.google.ads.datamanager.v1.AdIdentifiersB\x03\xe0\x41\x01\x12\x15\n\x08\x63urrency\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x10\x63onversion_value\x18\t \x01(\x01\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x41\n\x0c\x65vent_source\x18\n \x01(\x0e\x32&.google.ads.datamanager.v1.EventSourceB\x03\xe0\x41\x01\x12\x45\n\x11\x65vent_device_info\x18\x0b \x01(\x0b\x32%.google.ads.datamanager.v1.DeviceInfoB\x03\xe0\x41\x01\x12;\n\tcart_data\x18\x0c \x01(\x0b\x32#.google.ads.datamanager.v1.CartDataB\x03\xe0\x41\x01\x12H\n\x10\x63ustom_variables\x18\r \x03(\x0b\x32).google.ads.datamanager.v1.CustomVariableB\x03\xe0\x41\x01\x12N\n\x13\x65xperimental_fields\x18\x0e \x03(\x0b\x32,.google.ads.datamanager.v1.ExperimentalFieldB\x03\xe0\x41\x01\x12G\n\x0fuser_properties\x18\x0f \x01(\x0b\x32).google.ads.datamanager.v1.UserPropertiesB\x03\xe0\x41\x01\x12\x17\n\nevent_name\x18\x10 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tclient_id\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07user_id\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12S\n\x1b\x61\x64\x64itional_event_parameters\x18\x13 \x03(\x0b\x32).google.ads.datamanager.v1.EventParameterB\x03\xe0\x41\x01\x12G\n\x15third_party_user_data\x18\x14 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataB\x03\xe0\x41\x01\x12\x45\n\x0e\x65vent_location\x18\x15 \x01(\x0b\x32(.google.ads.datamanager.v1.EventLocationB\x03\xe0\x41\x01\x12\x1c\n\x0f\x61pp_instance_id\x18\x16 \x01(\tB\x03\xe0\x41\x01\x42\x13\n\x11_conversion_value\"\xdb\x01\n\rAdIdentifiers\x12\x1f\n\x12session_attributes\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05gclid\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06gbraid\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06wbraid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12L\n\x18landing_page_device_info\x18\x05 \x01(\x0b\x32%.google.ads.datamanager.v1.DeviceInfoB\x03\xe0\x41\x01\x12\x1d\n\x10mobile_device_id\x18\x06 \x01(\tB\x03\xe0\x41\x01\"`\n\x0e\x43ustomVariable\x12\x15\n\x08variable\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16\x64\x65stination_references\x18\x03 \x03(\tB\x03\xe0\x41\x01\"A\n\x0e\x45ventParameter\x12\x1b\n\x0eparameter_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xaf\x01\n\rEventLocation\x12\x15\n\x08store_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x63ity\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10subdivision_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bregion_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11subcontinent_code\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x63ontinent_code\x18\x06 \x01(\tB\x03\xe0\x41\x01*n\n\x0b\x45ventSource\x12\x1c\n\x18\x45VENT_SOURCE_UNSPECIFIED\x10\x00\x12\x07\n\x03WEB\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x0c\n\x08IN_STORE\x10\x03\x12\t\n\x05PHONE\x10\x04\x12\x0b\n\x07MESSAGE\x10\x06\x12\t\n\x05OTHER\x10\x05\x42\xc7\x01\n\x1d\x63om.google.ads.datamanager.v1B\nEventProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" +descriptor_data = "\n%google/ads/datamanager/v1/event.proto\x12\x19google.ads.datamanager.v1\x1a)google/ads/datamanager/v1/cart_data.proto\x1a\'google/ads/datamanager/v1/consent.proto\x1a+google/ads/datamanager/v1/device_info.proto\x1a\x31google/ads/datamanager/v1/encrypted_user_id.proto\x1a\x32google/ads/datamanager/v1/experimental_field.proto\x1a)google/ads/datamanager/v1/user_data.proto\x1a/google/ads/datamanager/v1/user_properties.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xff\t\n\x05\x45vent\x12#\n\x16\x64\x65stination_references\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1b\n\x0etransaction_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x38\n\x0f\x65vent_timestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12?\n\x16last_updated_timestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12;\n\tuser_data\x18\x05 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataB\x03\xe0\x41\x01\x12\x38\n\x07\x63onsent\x18\x06 \x01(\x0b\x32\".google.ads.datamanager.v1.ConsentB\x03\xe0\x41\x01\x12\x45\n\x0e\x61\x64_identifiers\x18\x07 \x01(\x0b\x32(.google.ads.datamanager.v1.AdIdentifiersB\x03\xe0\x41\x01\x12\x15\n\x08\x63urrency\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x10\x63onversion_value\x18\t \x01(\x01\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\"\n\x10\x63onversion_count\x18\x17 \x01(\x01\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x41\n\x0c\x65vent_source\x18\n \x01(\x0e\x32&.google.ads.datamanager.v1.EventSourceB\x03\xe0\x41\x01\x12\x45\n\x11\x65vent_device_info\x18\x0b \x01(\x0b\x32%.google.ads.datamanager.v1.DeviceInfoB\x03\xe0\x41\x01\x12;\n\tcart_data\x18\x0c \x01(\x0b\x32#.google.ads.datamanager.v1.CartDataB\x03\xe0\x41\x01\x12H\n\x10\x63ustom_variables\x18\r \x03(\x0b\x32).google.ads.datamanager.v1.CustomVariableB\x03\xe0\x41\x01\x12N\n\x13\x65xperimental_fields\x18\x0e \x03(\x0b\x32,.google.ads.datamanager.v1.ExperimentalFieldB\x03\xe0\x41\x01\x12G\n\x0fuser_properties\x18\x0f \x01(\x0b\x32).google.ads.datamanager.v1.UserPropertiesB\x03\xe0\x41\x01\x12\x17\n\nevent_name\x18\x10 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tclient_id\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07user_id\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12S\n\x1b\x61\x64\x64itional_event_parameters\x18\x13 \x03(\x0b\x32).google.ads.datamanager.v1.EventParameterB\x03\xe0\x41\x01\x12G\n\x15third_party_user_data\x18\x14 \x01(\x0b\x32#.google.ads.datamanager.v1.UserDataB\x03\xe0\x41\x01\x12\x45\n\x0e\x65vent_location\x18\x15 \x01(\x0b\x32(.google.ads.datamanager.v1.EventLocationB\x03\xe0\x41\x01\x12\x1c\n\x0f\x61pp_instance_id\x18\x16 \x01(\tB\x03\xe0\x41\x01\x42\x13\n\x11_conversion_valueB\x13\n\x11_conversion_count\"\xef\x02\n\rAdIdentifiers\x12\x1f\n\x12session_attributes\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05gclid\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06gbraid\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06wbraid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12L\n\x18landing_page_device_info\x18\x05 \x01(\x0b\x32%.google.ads.datamanager.v1.DeviceInfoB\x03\xe0\x41\x01\x12\x1d\n\x10mobile_device_id\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x64\x63lid\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rimpression_id\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08match_id\x18\t \x01(\tB\x03\xe0\x41\x01\x12K\n\x12\x65ncrypted_user_ids\x18\n \x03(\x0b\x32*.google.ads.datamanager.v1.EncryptedUserIdB\x03\xe0\x41\x01\"`\n\x0e\x43ustomVariable\x12\x15\n\x08variable\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16\x64\x65stination_references\x18\x03 \x03(\tB\x03\xe0\x41\x01\"A\n\x0e\x45ventParameter\x12\x1b\n\x0eparameter_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xaf\x01\n\rEventLocation\x12\x15\n\x08store_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x63ity\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10subdivision_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bregion_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11subcontinent_code\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x63ontinent_code\x18\x06 \x01(\tB\x03\xe0\x41\x01*n\n\x0b\x45ventSource\x12\x1c\n\x18\x45VENT_SOURCE_UNSPECIFIED\x10\x00\x12\x07\n\x03WEB\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x0c\n\x08IN_STORE\x10\x03\x12\t\n\x05PHONE\x10\x04\x12\x0b\n\x07MESSAGE\x10\x06\x12\t\n\x05OTHER\x10\x05\x42\xc7\x01\n\x1d\x63om.google.ads.datamanager.v1B\nEventProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/processing_errors_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/processing_errors_pb.rb index 6ef6a01a6bca..81bb3b6060f0 100644 --- a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/processing_errors_pb.rb +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/processing_errors_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n1google/ads/datamanager/v1/processing_errors.proto\x12\x19google.ads.datamanager.v1\"H\n\tErrorInfo\x12;\n\x0c\x65rror_counts\x18\x01 \x03(\x0b\x32%.google.ads.datamanager.v1.ErrorCount\"d\n\nErrorCount\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12@\n\x06reason\x18\x02 \x01(\x0e\x32\x30.google.ads.datamanager.v1.ProcessingErrorReason\"N\n\x0bWarningInfo\x12?\n\x0ewarning_counts\x18\x01 \x03(\x0b\x32\'.google.ads.datamanager.v1.WarningCount\"h\n\x0cWarningCount\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x42\n\x06reason\x18\x02 \x01(\x0e\x32\x32.google.ads.datamanager.v1.ProcessingWarningReason*\xd7\x0b\n\x15ProcessingErrorReason\x12\'\n#PROCESSING_ERROR_REASON_UNSPECIFIED\x10\x00\x12\x33\n/PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE\x10\x01\x12\x37\n3PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED\x10\x02\x12)\n%PROCESSING_ERROR_REASON_EVENT_TOO_OLD\x10\x03\x12*\n&PROCESSING_ERROR_REASON_DENIED_CONSENT\x10\x04\x12&\n\"PROCESSING_ERROR_REASON_NO_CONSENT\x10\x05\x12+\n\'PROCESSING_ERROR_REASON_UNKNOWN_CONSENT\x10\x06\x12+\n\'PROCESSING_ERROR_REASON_DUPLICATE_GCLID\x10\x07\x12\x34\n0PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID\x10\x08\x12*\n&PROCESSING_ERROR_REASON_INVALID_GBRAID\x10\t\x12)\n%PROCESSING_ERROR_REASON_INVALID_GCLID\x10\n\x12/\n+PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID\x10\x0b\x12*\n&PROCESSING_ERROR_REASON_INVALID_WBRAID\x10\x0c\x12*\n&PROCESSING_ERROR_REASON_INTERNAL_ERROR\x10\r\x12U\nQPROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED\x10\x0e\x12)\n%PROCESSING_ERROR_REASON_INVALID_EVENT\x10\x0f\x12=\n9PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS\x10\x10\x12\x35\n1PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS\x10\x11\x12*\n&PROCESSING_ERROR_REASON_INVALID_FORMAT\x10\x12\x12,\n(PROCESSING_ERROR_REASON_DECRYPTION_ERROR\x10\x13\x12\x30\n,PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR\x10\x14\x12\'\n#PROCESSING_ERROR_REASON_INVALID_WIP\x10\x15\x12\'\n#PROCESSING_ERROR_REASON_INVALID_KEK\x10\x16\x12+\n\'PROCESSING_ERROR_REASON_WIP_AUTH_FAILED\x10\x17\x12\x31\n-PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED\x10\x18\x12+\n\'PROCESSING_ERROR_REASON_AWS_AUTH_FAILED\x10\x1b\x12<\n8PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR\x10\x19\x12\x41\n=PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER\x10\x1a\x12T\nPPROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID\x10\x1c*\xff\x03\n\x17ProcessingWarningReason\x12)\n%PROCESSING_WARNING_REASON_UNSPECIFIED\x10\x00\x12\x33\n/PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED\x10\x01\x12\x32\n.PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR\x10\x02\x12.\n*PROCESSING_WARNING_REASON_DECRYPTION_ERROR\x10\x03\x12-\n)PROCESSING_WARNING_REASON_WIP_AUTH_FAILED\x10\x04\x12)\n%PROCESSING_WARNING_REASON_INVALID_WIP\x10\x05\x12)\n%PROCESSING_WARNING_REASON_INVALID_KEK\x10\x06\x12>\n:PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR\x10\x07\x12,\n(PROCESSING_WARNING_REASON_INTERNAL_ERROR\x10\x08\x12-\n)PROCESSING_WARNING_REASON_AWS_AUTH_FAILED\x10\tB\xd2\x01\n\x1d\x63om.google.ads.datamanager.v1B\x15ProcessingErrorsProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" +descriptor_data = "\n1google/ads/datamanager/v1/processing_errors.proto\x12\x19google.ads.datamanager.v1\"H\n\tErrorInfo\x12;\n\x0c\x65rror_counts\x18\x01 \x03(\x0b\x32%.google.ads.datamanager.v1.ErrorCount\"d\n\nErrorCount\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12@\n\x06reason\x18\x02 \x01(\x0e\x32\x30.google.ads.datamanager.v1.ProcessingErrorReason\"N\n\x0bWarningInfo\x12?\n\x0ewarning_counts\x18\x01 \x03(\x0b\x32\'.google.ads.datamanager.v1.WarningCount\"h\n\x0cWarningCount\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x42\n\x06reason\x18\x02 \x01(\x0e\x32\x32.google.ads.datamanager.v1.ProcessingWarningReason*\xfc\x11\n\x15ProcessingErrorReason\x12\'\n#PROCESSING_ERROR_REASON_UNSPECIFIED\x10\x00\x12\x33\n/PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE\x10\x01\x12\x37\n3PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED\x10\x02\x12)\n%PROCESSING_ERROR_REASON_EVENT_TOO_OLD\x10\x03\x12*\n&PROCESSING_ERROR_REASON_DENIED_CONSENT\x10\x04\x12&\n\"PROCESSING_ERROR_REASON_NO_CONSENT\x10\x05\x12+\n\'PROCESSING_ERROR_REASON_UNKNOWN_CONSENT\x10\x06\x12+\n\'PROCESSING_ERROR_REASON_DUPLICATE_GCLID\x10\x07\x12\x34\n0PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID\x10\x08\x12*\n&PROCESSING_ERROR_REASON_INVALID_GBRAID\x10\t\x12)\n%PROCESSING_ERROR_REASON_INVALID_GCLID\x10\n\x12/\n+PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID\x10\x0b\x12*\n&PROCESSING_ERROR_REASON_INVALID_WBRAID\x10\x0c\x12*\n&PROCESSING_ERROR_REASON_INTERNAL_ERROR\x10\r\x12U\nQPROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED\x10\x0e\x12)\n%PROCESSING_ERROR_REASON_INVALID_EVENT\x10\x0f\x12=\n9PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS\x10\x10\x12\x35\n1PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS\x10\x11\x12*\n&PROCESSING_ERROR_REASON_INVALID_FORMAT\x10\x12\x12,\n(PROCESSING_ERROR_REASON_DECRYPTION_ERROR\x10\x13\x12\x30\n,PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR\x10\x14\x12\'\n#PROCESSING_ERROR_REASON_INVALID_WIP\x10\x15\x12\'\n#PROCESSING_ERROR_REASON_INVALID_KEK\x10\x16\x12+\n\'PROCESSING_ERROR_REASON_WIP_AUTH_FAILED\x10\x17\x12\x31\n-PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED\x10\x18\x12+\n\'PROCESSING_ERROR_REASON_AWS_AUTH_FAILED\x10\x1b\x12<\n8PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR\x10\x19\x12\x41\n=PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER\x10\x1a\x12T\nPPROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID\x10\x1c\x12.\n*PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND\x10\x1d\x12:\n6PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID\x10\x1e\x12\x37\n3PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID\x10\x1f\x12\x37\n3PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID\x10 \x12\x32\n.PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS\x10!\x12\x34\n0PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT\x10\"\x12:\n6PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND\x10#\x12\x31\n-PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR\x10$\x12?\n;PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID\x10%\x12-\n)PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND\x10&\x12\x35\n1PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK\x10\'\x12,\n(PROCESSING_ERROR_REASON_TOO_RECENT_CLICK\x10(\x12)\n%PROCESSING_ERROR_REASON_INVALID_CLICK\x10)\x12?\n;PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK\x10*\x12+\n\'PROCESSING_ERROR_REASON_CLICK_NOT_FOUND\x10+*\xff\x03\n\x17ProcessingWarningReason\x12)\n%PROCESSING_WARNING_REASON_UNSPECIFIED\x10\x00\x12\x33\n/PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED\x10\x01\x12\x32\n.PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR\x10\x02\x12.\n*PROCESSING_WARNING_REASON_DECRYPTION_ERROR\x10\x03\x12-\n)PROCESSING_WARNING_REASON_WIP_AUTH_FAILED\x10\x04\x12)\n%PROCESSING_WARNING_REASON_INVALID_WIP\x10\x05\x12)\n%PROCESSING_WARNING_REASON_INVALID_KEK\x10\x06\x12>\n:PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR\x10\x07\x12,\n(PROCESSING_WARNING_REASON_INTERNAL_ERROR\x10\x08\x12-\n)PROCESSING_WARNING_REASON_AWS_AUTH_FAILED\x10\tB\xd2\x01\n\x1d\x63om.google.ads.datamanager.v1B\x15ProcessingErrorsProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/request_status_per_destination_pb.rb b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/request_status_per_destination_pb.rb index dfaab080f17b..36477b9f7eed 100644 --- a/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/request_status_per_destination_pb.rb +++ b/google-ads-data_manager-v1/lib/google/ads/datamanager/v1/request_status_per_destination_pb.rb @@ -9,7 +9,7 @@ require 'google/ads/datamanager/v1/processing_errors_pb' -descriptor_data = "\n>google/ads/datamanager/v1/request_status_per_destination.proto\x12\x19google.ads.datamanager.v1\x1a+google/ads/datamanager/v1/destination.proto\x1a*google/ads/datamanager/v1/match_rate.proto\x1a\x31google/ads/datamanager/v1/processing_errors.proto\"\xae\x16\n\x1bRequestStatusPerDestination\x12;\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.google.ads.datamanager.v1.Destination\x12\\\n\x0erequest_status\x18\x02 \x01(\x0e\x32\x44.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus\x12\x38\n\nerror_info\x18\x03 \x01(\x0b\x32$.google.ads.datamanager.v1.ErrorInfo\x12<\n\x0cwarning_info\x18\x07 \x01(\x0b\x32&.google.ads.datamanager.v1.WarningInfo\x12\x7f\n!audience_members_ingestion_status\x18\x04 \x01(\x0b\x32R.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatusH\x00\x12l\n\x17\x65vents_ingestion_status\x18\x05 \x01(\x0b\x32I.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusH\x00\x12}\n\x1f\x61udience_members_removal_status\x18\x06 \x01(\x0b\x32R.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatusH\x00\x1a\xef\x04\n\x1bIngestAudienceMembersStatus\x12q\n\x1auser_data_ingestion_status\x18\x01 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatusH\x00\x12u\n\x1cmobile_data_ingestion_status\x18\x02 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatusH\x00\x12q\n\x1apair_data_ingestion_status\x18\x03 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatusH\x00\x12v\n\x1duser_id_data_ingestion_status\x18\x04 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserIdDataStatusH\x00\x12q\n\x1appid_data_ingestion_status\x18\x05 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatusH\x00\x42\x08\n\x06status\x1a\xe5\x04\n\x1bRemoveAudienceMembersStatus\x12o\n\x18user_data_removal_status\x18\x01 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatusH\x00\x12s\n\x1amobile_data_removal_status\x18\x02 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatusH\x00\x12o\n\x18pair_data_removal_status\x18\x03 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatusH\x00\x12t\n\x1buser_id_data_removal_status\x18\x04 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatusH\x00\x12o\n\x18ppid_data_removal_status\x18\x05 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatusH\x00\x42\x08\n\x06status\x1a*\n\x12IngestEventsStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x1a\x97\x01\n\x14IngestUserDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x1d\n\x15user_identifier_count\x18\x02 \x01(\x03\x12J\n\x17upload_match_rate_range\x18\x03 \x01(\x0e\x32).google.ads.datamanager.v1.MatchRateRange\x1aK\n\x14RemoveUserDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x1d\n\x15user_identifier_count\x18\x02 \x01(\x03\x1aG\n\x16IngestMobileDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x17\n\x0fmobile_id_count\x18\x02 \x01(\x03\x1aG\n\x16RemoveMobileDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x17\n\x0fmobile_id_count\x18\x02 \x01(\x03\x1a\x43\n\x14IngestPairDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\rpair_id_count\x18\x02 \x01(\x03\x1a\x43\n\x14RemovePairDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\rpair_id_count\x18\x02 \x01(\x03\x1a\x45\n\x16IngestUserIdDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\ruser_id_count\x18\x02 \x01(\x03\x1a\x45\n\x16RemoveUserIdDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\ruser_id_count\x18\x02 \x01(\x03\x1a@\n\x14IngestPpidDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x12\n\nppid_count\x18\x02 \x01(\x03\x1a@\n\x14RemovePpidDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x12\n\nppid_count\x18\x02 \x01(\x03\"i\n\rRequestStatus\x12\x1a\n\x16REQUEST_STATUS_UNKNOWN\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x0e\n\nPROCESSING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x13\n\x0fPARTIAL_SUCCESS\x10\x04\x42\x08\n\x06statusB\xdd\x01\n\x1d\x63om.google.ads.datamanager.v1B RequestStatusPerDestinationProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" +descriptor_data = "\n>google/ads/datamanager/v1/request_status_per_destination.proto\x12\x19google.ads.datamanager.v1\x1a+google/ads/datamanager/v1/destination.proto\x1a*google/ads/datamanager/v1/match_rate.proto\x1a\x31google/ads/datamanager/v1/processing_errors.proto\"\xea\x1c\n\x1bRequestStatusPerDestination\x12;\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.google.ads.datamanager.v1.Destination\x12\\\n\x0erequest_status\x18\x02 \x01(\x0e\x32\x44.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus\x12\x38\n\nerror_info\x18\x03 \x01(\x0b\x32$.google.ads.datamanager.v1.ErrorInfo\x12<\n\x0cwarning_info\x18\x07 \x01(\x0b\x32&.google.ads.datamanager.v1.WarningInfo\x12\x7f\n!audience_members_ingestion_status\x18\x04 \x01(\x0b\x32R.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatusH\x00\x12l\n\x17\x65vents_ingestion_status\x18\x05 \x01(\x0b\x32I.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusH\x00\x12}\n\x1f\x61udience_members_removal_status\x18\x06 \x01(\x0b\x32R.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatusH\x00\x1a\xec\x05\n\x1bIngestAudienceMembersStatus\x12q\n\x1auser_data_ingestion_status\x18\x01 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatusH\x00\x12u\n\x1cmobile_data_ingestion_status\x18\x02 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatusH\x00\x12q\n\x1apair_data_ingestion_status\x18\x03 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatusH\x00\x12v\n\x1duser_id_data_ingestion_status\x18\x04 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserIdDataStatusH\x00\x12q\n\x1appid_data_ingestion_status\x18\x05 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatusH\x00\x12{\n\x1f\x63omposite_data_ingestion_status\x18\x06 \x01(\x0b\x32P.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatusH\x00\x42\x08\n\x06status\x1a\xe0\x05\n\x1bRemoveAudienceMembersStatus\x12o\n\x18user_data_removal_status\x18\x01 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatusH\x00\x12s\n\x1amobile_data_removal_status\x18\x02 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatusH\x00\x12o\n\x18pair_data_removal_status\x18\x03 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatusH\x00\x12t\n\x1buser_id_data_removal_status\x18\x04 \x01(\x0b\x32M.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatusH\x00\x12o\n\x18ppid_data_removal_status\x18\x05 \x01(\x0b\x32K.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatusH\x00\x12y\n\x1d\x63omposite_data_removal_status\x18\x06 \x01(\x0b\x32P.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatusH\x00\x42\x08\n\x06status\x1a*\n\x12IngestEventsStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x1a\x97\x01\n\x14IngestUserDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x1d\n\x15user_identifier_count\x18\x02 \x01(\x03\x12J\n\x17upload_match_rate_range\x18\x03 \x01(\x0e\x32).google.ads.datamanager.v1.MatchRateRange\x1aK\n\x14RemoveUserDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x1d\n\x15user_identifier_count\x18\x02 \x01(\x03\x1aG\n\x16IngestMobileDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x17\n\x0fmobile_id_count\x18\x02 \x01(\x03\x1aG\n\x16RemoveMobileDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x17\n\x0fmobile_id_count\x18\x02 \x01(\x03\x1a\x43\n\x14IngestPairDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\rpair_id_count\x18\x02 \x01(\x03\x1a\x43\n\x14RemovePairDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\rpair_id_count\x18\x02 \x01(\x03\x1a\x45\n\x16IngestUserIdDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\ruser_id_count\x18\x02 \x01(\x03\x1a\x45\n\x16RemoveUserIdDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x15\n\ruser_id_count\x18\x02 \x01(\x03\x1a@\n\x14IngestPpidDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x12\n\nppid_count\x18\x02 \x01(\x03\x1a@\n\x14RemovePpidDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12\x12\n\nppid_count\x18\x02 \x01(\x03\x1a\xdd\x01\n\x19IngestCompositeDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12^\n\x10\x64\x61ta_type_counts\x18\x02 \x03(\x0b\x32\x44.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount\x12J\n\x17upload_match_rate_range\x18\x03 \x01(\x0e\x32).google.ads.datamanager.v1.MatchRateRange\x1a\x91\x01\n\x19RemoveCompositeDataStatus\x12\x14\n\x0crecord_count\x18\x01 \x01(\x03\x12^\n\x10\x64\x61ta_type_counts\x18\x02 \x03(\x0b\x32\x44.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount\x1am\n\rDataTypeCount\x12M\n\x04type\x18\x01 \x01(\x0e\x32?.google.ads.datamanager.v1.RequestStatusPerDestination.DataType\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"i\n\rRequestStatus\x12\x1a\n\x16REQUEST_STATUS_UNKNOWN\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x0e\n\nPROCESSING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x13\n\x0fPARTIAL_SUCCESS\x10\x04\"_\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45MAIL\x10\x01\x12\x10\n\x0cPHONE_NUMBER\x10\x02\x12\x0b\n\x07\x41\x44\x44RESS\x10\x03\x12\x0e\n\nIP_ADDRESS\x10\x04\x42\x08\n\x06statusB\xdd\x01\n\x1d\x63om.google.ads.datamanager.v1B RequestStatusPerDestinationProtoP\x01ZAcloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb\xaa\x02\x19Google.Ads.DataManager.V1\xca\x02\x19Google\\Ads\\DataManager\\V1\xea\x02\x1cGoogle::Ads::DataManager::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -32,7 +32,11 @@ module V1 RequestStatusPerDestination::RemoveUserIdDataStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus").msgclass RequestStatusPerDestination::IngestPpidDataStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus").msgclass RequestStatusPerDestination::RemovePpidDataStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus").msgclass + RequestStatusPerDestination::IngestCompositeDataStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus").msgclass + RequestStatusPerDestination::RemoveCompositeDataStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus").msgclass + RequestStatusPerDestination::DataTypeCount = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount").msgclass RequestStatusPerDestination::RequestStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus").enummodule + RequestStatusPerDestination::DataType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.datamanager.v1.RequestStatusPerDestination.DataType").enummodule end end end diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/audience.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/audience.rb index 698449c845dc..e0bdc9add0c5 100644 --- a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/audience.rb +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/audience.rb @@ -31,7 +31,7 @@ module V1 # @return [::Google::Ads::DataManager::V1::UserData] # User-provided data that identifies the user. # - # Note: The following fields are mutually exclusive: `user_data`, `pair_data`, `mobile_data`, `user_id_data`, `ppid_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `user_data`, `pair_data`, `mobile_data`, `user_id_data`, `ppid_data`, `composite_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] pair_data # @return [::Google::Ads::DataManager::V1::PairData] # [Publisher Advertiser Identity Reconciliation (PAIR) @@ -39,25 +39,30 @@ module V1 # # This feature is only available to data partners. # - # Note: The following fields are mutually exclusive: `pair_data`, `user_data`, `mobile_data`, `user_id_data`, `ppid_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `pair_data`, `user_data`, `mobile_data`, `user_id_data`, `ppid_data`, `composite_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] mobile_data # @return [::Google::Ads::DataManager::V1::MobileData] # Data identifying the user's mobile devices. # - # Note: The following fields are mutually exclusive: `mobile_data`, `user_data`, `pair_data`, `user_id_data`, `ppid_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `mobile_data`, `user_data`, `pair_data`, `user_id_data`, `ppid_data`, `composite_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] user_id_data # @return [::Google::Ads::DataManager::V1::UserIdData] # Data related to unique identifiers for a user, as defined by the # advertiser. # - # Note: The following fields are mutually exclusive: `user_id_data`, `user_data`, `pair_data`, `mobile_data`, `ppid_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `user_id_data`, `user_data`, `pair_data`, `mobile_data`, `ppid_data`, `composite_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] ppid_data # @return [::Google::Ads::DataManager::V1::PpidData] # Data related to publisher provided identifiers. # # This feature is only available to data partners. # - # Note: The following fields are mutually exclusive: `ppid_data`, `user_data`, `pair_data`, `mobile_data`, `user_id_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `ppid_data`, `user_data`, `pair_data`, `mobile_data`, `user_id_data`, `composite_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] composite_data + # @return [::Google::Ads::DataManager::V1::CompositeData] + # Group of multiple identifier types. + # + # Note: The following fields are mutually exclusive: `composite_data`, `user_data`, `pair_data`, `mobile_data`, `user_id_data`, `ppid_data`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] consent # @return [::Google::Ads::DataManager::V1::Consent] # Optional. The consent setting for the user. @@ -114,6 +119,39 @@ class PpidData include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + + # Composite data holding identifiers and associated data for a user. + # At least one of `user_data` or `ip_data` is required. + # @!attribute [rw] user_data + # @return [::Google::Ads::DataManager::V1::UserData] + # Optional. User-provided data that identifies the user. + # @!attribute [rw] ip_data + # @return [::Array<::Google::Ads::DataManager::V1::IpData>] + # Optional. IP address data representing customer interaction used to build + # the audience. + class CompositeData + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # IP address information for a user. + # We recommend including observe_start_time and observe_end_time to help + # improve Customer Match match rates. + # @!attribute [rw] ip_address + # @return [::String] + # Required. IP address captured at the time of customer interaction. + # Accepts standard string formats for both IPv4 and IPv6. + # @!attribute [rw] observe_start_time + # @return [::Google::Protobuf::Timestamp] + # Optional. First recorded interaction time from this IP address in a + # session. + # @!attribute [rw] observe_end_time + # @return [::Google::Protobuf::Timestamp] + # Optional. Last recorded interaction time from this IP address in a session. + class IpData + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end end end end diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/destination.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/destination.rb index 87c2c34ccb4f..c6d937d56f74 100644 --- a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/destination.rb +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/destination.rb @@ -101,6 +101,9 @@ module AccountType # Google Ad Manager audience link. GOOGLE_AD_MANAGER_AUDIENCE_LINK = 6 + + # Floodlight configuration. + FLOODLIGHT_CONFIG = 7 end end diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/encrypted_user_id.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/encrypted_user_id.rb new file mode 100644 index 000000000000..da0415e59bc1 --- /dev/null +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/encrypted_user_id.rb @@ -0,0 +1,84 @@ +# frozen_string_literal: true + +# Copyright 2026 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. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Ads + module DataManager + module V1 + # A user identifier issued to be used for attribution. All fields are + # required if this is used. + # @!attribute [rw] encrypted_id + # @return [::String] + # Required. The alphanumeric encrypted id. + # @!attribute [rw] entity_type + # @return [::Google::Ads::DataManager::V1::EncryptedUserId::EncryptionEntityType] + # Required. The encryption entity type. This should match the encryption + # configuration for ad serving or Data Transfer. + # @!attribute [rw] entity_id + # @return [::Integer] + # Required. The encryption entity ID. This should match the encryption + # configuration for ad serving or Data Transfer. + # @!attribute [rw] source + # @return [::Google::Ads::DataManager::V1::EncryptedUserId::EncryptionSource] + # Required. Describes whether the encrypted cookie was received from ad + # serving (the %m macro) or from Data Transfer. + class EncryptedUserId + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The encryption entity type. + module EncryptionEntityType + # Unspecified encryption entity type. + ENCRYPTION_ENTITY_TYPE_UNSPECIFIED = 0 + + # Campaign Manager 360 account. + CAMPAIGN_MANAGER_ACCOUNT = 1 + + # Campaign Manager 360 advertiser. + CAMPAIGN_MANAGER_ADVERTISER = 2 + + # Display & Video 360 partner. + DISPLAY_VIDEO_PARTNER = 3 + + # Display & Video 360 advertiser. + DISPLAY_VIDEO_ADVERTISER = 4 + + # Google Ads customer. + GOOGLE_ADS_CUSTOMER = 5 + + # Google Ad Manager network code. + GOOGLE_AD_MANAGER_NETWORK_CODE = 6 + end + + # The encryption source. + module EncryptionSource + # Unspecified encryption source. + ENCRYPTION_SOURCE_UNSPECIFIED = 0 + + # Ad serving encryption source. + AD_SERVING = 1 + + # Data transfer encryption source. + DATA_TRANSFER = 2 + end + end + end + end + end +end diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/error.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/error.rb index 31451f521e86..25170aa6b7b4 100644 --- a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/error.rb +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/error.rb @@ -181,12 +181,18 @@ module ErrorReason # An event had 2 or more Google Analytics destinations. MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT = 49 - # The field value is too long. + # Length of the field value is too long. FIELD_VALUE_TOO_LONG = 50 + # Length of the field value is too short. + FIELD_VALUE_TOO_SHORT = 106 + # Too many elements in a list in the request. TOO_MANY_ELEMENTS = 51 + # Too few elements in a list in the request. + TOO_FEW_ELEMENTS = 105 + # The resource already exists. ALREADY_EXISTS = 52 @@ -396,6 +402,15 @@ module ErrorReason # The destination does not have a custom variable with a name that matches # the specified `variable`. CUSTOM_VARIABLE_NOT_FOUND = 120 + + # The + # {::Google::Ads::DataManager::V1::Baseline#location_auto_detection_enabled location_auto_detection_enabled} + # field of the request was set to `true`, but auto detection of baseline + # location failed. + BASELINE_LOCATION_AUTO_DETECTION_FAILED = 122 + + # Insights missing for this dimension. + INSIGHTS_MISSING_FOR_DIMENSION = 123 end end end diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/event.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/event.rb index 6eeb75aee775..761759d04582 100644 --- a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/event.rb +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/event.rb @@ -58,6 +58,10 @@ module V1 # @return [::Float] # Optional. The conversion value associated with the event, for value-based # conversions. + # @!attribute [rw] conversion_count + # @return [::Float] + # Optional. The conversion quantity associated with the event, for + # counting-based conversions. # @!attribute [rw] event_source # @return [::Google::Ads::DataManager::V1::EventSource] # Optional. Signal for where the event happened (web, app, in-store, etc.). @@ -139,6 +143,18 @@ class Event # @return [::String] # Optional. The mobile identifier for advertisers. This would be IDFA on iOS, # AdID on Android, or other platforms’ identifiers for advertisers. + # @!attribute [rw] dclid + # @return [::String] + # Optional. The display click ID associated with this event. + # @!attribute [rw] impression_id + # @return [::String] + # Optional. The impression ID associated with this event. + # @!attribute [rw] match_id + # @return [::String] + # Optional. The match ID field used to join this event with a previous event. + # @!attribute [rw] encrypted_user_ids + # @return [::Array<::Google::Ads::DataManager::V1::EncryptedUserId>] + # Optional. Any number of encrypted user IDs. class AdIdentifiers include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/processing_errors.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/processing_errors.rb index b4bba1bd2e73..94fe0812e058 100644 --- a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/processing_errors.rb +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/processing_errors.rb @@ -65,6 +65,7 @@ class WarningCount end # The processing error reason. + # New reasons may be added in the future. module ProcessingErrorReason # The processing error reason is unknown. PROCESSING_ERROR_REASON_UNSPECIFIED = 0 @@ -161,6 +162,54 @@ module ProcessingErrorReason # One-per-click conversion actions cannot be used with BRAIDs. PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID = 28 + + # The match ID can not be found. + PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND = 29 + + # The user ID can not be found for the match ID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID = 30 + + # The user ID can not be found for the GCLID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID = 31 + + # The user ID can not be found for the DCLID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID = 32 + + # There are ad identifiers that are invalid. + PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS = 33 + + # The mobile ID format is invalid. + PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT = 34 + + # The original conversions can't be found. + PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND = 35 + + # The event ID (dclid or impression ID) cannot be decoded. + PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR = 36 + + # The user ID cannot be found for the given impression ID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID = 37 + + # The user ID cannot be found. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND = 38 + + # The event timestamp on the event was earlier than the associated click. + PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK = 39 + + # The click occurred too recently. + PROCESSING_ERROR_REASON_TOO_RECENT_CLICK = 40 + + # The event can't be attributed to a click (GCLID). This may be because the + # click did not come from a Google Ads campaign, for example. + PROCESSING_ERROR_REASON_INVALID_CLICK = 41 + + # The click from the event isn't associated with the + # {::Google::Ads::DataManager::V1::Destination#operating_account `operating_account`} + # of the destination. + PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK = 42 + + # A corresponding click can't be found that matches the provided attributes. + PROCESSING_ERROR_REASON_CLICK_NOT_FOUND = 43 end # The processing warning reason. diff --git a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/request_status_per_destination.rb b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/request_status_per_destination.rb index b8701a349778..eb52e5508b27 100644 --- a/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/request_status_per_destination.rb +++ b/google-ads-data_manager-v1/proto_docs/google/ads/datamanager/v1/request_status_per_destination.rb @@ -72,27 +72,32 @@ class RequestStatusPerDestination # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::IngestUserDataStatus] # The status of the user data ingestion to the destination. # - # Note: The following fields are mutually exclusive: `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`, `composite_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] mobile_data_ingestion_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::IngestMobileDataStatus] # The status of the mobile data ingestion to the destination. # - # Note: The following fields are mutually exclusive: `mobile_data_ingestion_status`, `user_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `mobile_data_ingestion_status`, `user_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`, `composite_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] pair_data_ingestion_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::IngestPairDataStatus] # The status of the pair data ingestion to the destination. # - # Note: The following fields are mutually exclusive: `pair_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `pair_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`, `composite_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] user_id_data_ingestion_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::IngestUserIdDataStatus] # The status of the user id data ingestion to the destination. # - # Note: The following fields are mutually exclusive: `user_id_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `ppid_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `user_id_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `ppid_data_ingestion_status`, `composite_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] ppid_data_ingestion_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::IngestPpidDataStatus] # The status of the ppid data ingestion to the destination. # - # Note: The following fields are mutually exclusive: `ppid_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `ppid_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`, `composite_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] composite_data_ingestion_status + # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::IngestCompositeDataStatus] + # The status of the composite data ingestion to the destination. + # + # Note: The following fields are mutually exclusive: `composite_data_ingestion_status`, `user_data_ingestion_status`, `mobile_data_ingestion_status`, `pair_data_ingestion_status`, `user_id_data_ingestion_status`, `ppid_data_ingestion_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. class IngestAudienceMembersStatus include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -103,27 +108,32 @@ class IngestAudienceMembersStatus # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::RemoveUserDataStatus] # The status of the user data removal from the destination. # - # Note: The following fields are mutually exclusive: `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`, `composite_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] mobile_data_removal_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::RemoveMobileDataStatus] # The status of the mobile data removal from the destination. # - # Note: The following fields are mutually exclusive: `mobile_data_removal_status`, `user_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `mobile_data_removal_status`, `user_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`, `composite_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] pair_data_removal_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::RemovePairDataStatus] # The status of the pair data removal from the destination. # - # Note: The following fields are mutually exclusive: `pair_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `pair_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`, `composite_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] user_id_data_removal_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::RemoveUserIdDataStatus] # The status of the user id data removal from the destination. # - # Note: The following fields are mutually exclusive: `user_id_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `ppid_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `user_id_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `ppid_data_removal_status`, `composite_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] ppid_data_removal_status # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::RemovePpidDataStatus] # The status of the ppid data removal from the destination. # - # Note: The following fields are mutually exclusive: `ppid_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `ppid_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`, `composite_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] composite_data_removal_status + # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::RemoveCompositeDataStatus] + # The status of the composite data removal from the destination. + # + # Note: The following fields are mutually exclusive: `composite_data_removal_status`, `user_data_removal_status`, `mobile_data_removal_status`, `pair_data_removal_status`, `user_id_data_removal_status`, `ppid_data_removal_status`. If a field in that set is populated, all other fields in the set will automatically be cleared. class RemoveAudienceMembersStatus include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -308,6 +318,55 @@ class RemovePpidDataStatus extend ::Google::Protobuf::MessageExts::ClassMethods end + # The status of the composite data ingestion to the destination containing + # stats related to the ingestion. + # @!attribute [rw] record_count + # @return [::Integer] + # The total count of audience members sent in the upload request for the + # destination. Includes all audience members in the request, regardless of + # whether they were successfully ingested or not. + # @!attribute [rw] data_type_counts + # @return [::Array<::Google::Ads::DataManager::V1::RequestStatusPerDestination::DataTypeCount>] + # The total count of data types sent in the upload request for the + # destination, broken down by data type. Includes all data types in + # the request, regardless of whether they were successfully ingested or + # not. + # @!attribute [rw] upload_match_rate_range + # @return [::Google::Ads::DataManager::V1::MatchRateRange] + # The match rate range of the upload. + class IngestCompositeDataStatus + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # The status of the composite data removal from the destination. + # @!attribute [rw] record_count + # @return [::Integer] + # The total count of audience members sent in the removal request. Includes + # all audience members in the request, regardless of whether they were + # successfully removed or not. + # @!attribute [rw] data_type_counts + # @return [::Array<::Google::Ads::DataManager::V1::RequestStatusPerDestination::DataTypeCount>] + # The total count of data types sent in the removal request, broken down + # by data type. Includes all data types in the request, regardless + # of whether they were successfully removed or not. + class RemoveCompositeDataStatus + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # The count for a specific data type. + # @!attribute [rw] type + # @return [::Google::Ads::DataManager::V1::RequestStatusPerDestination::DataType] + # The type of data. + # @!attribute [rw] count + # @return [::Integer] + # The count for this data type. + class DataTypeCount + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # The request status. module RequestStatus # The request status is unknown. @@ -337,6 +396,24 @@ module RequestStatus # field for warning details. PARTIAL_SUCCESS = 4 end + + # The type of data. + module DataType + # The data type is unspecified. + DATA_TYPE_UNSPECIFIED = 0 + + # The data is an email address. + EMAIL = 1 + + # The data is a phone number. + PHONE_NUMBER = 2 + + # The data is a physical address. + ADDRESS = 3 + + # The data is an IP address. + IP_ADDRESS = 4 + end end end end diff --git a/google-ads-data_manager-v1/proto_docs/google/api/field_info.rb b/google-ads-data_manager-v1/proto_docs/google/api/field_info.rb new file mode 100644 index 000000000000..0f5acf0a5538 --- /dev/null +++ b/google-ads-data_manager-v1/proto_docs/google/api/field_info.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +# Copyright 2026 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. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Api + # Rich semantic information of an API field beyond basic typing. + # @!attribute [rw] format + # @return [::Google::Api::FieldInfo::Format] + # The standard format of a field value. This does not explicitly configure + # any API consumer, just documents the API's format for the field it is + # applied to. + # @!attribute [rw] referenced_types + # @return [::Array<::Google::Api::TypeReference>] + # The type(s) that the annotated, generic field may represent. + # + # Currently, this must only be used on fields of type `google.protobuf.Any`. + # Supporting other generic types may be considered in the future. + class FieldInfo + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The standard format of a field value. The supported formats are all backed + # by either an RFC defined by the IETF or a Google-defined AIP. + module Format + # Default, unspecified value. + FORMAT_UNSPECIFIED = 0 + + # Universally Unique Identifier, version 4, value as defined by + # https://datatracker.ietf.org/doc/html/rfc4122. The value may be + # normalized to entirely lowercase letters. For example, the value + # `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to + # `f47ac10b-58cc-0372-8567-0e02b2c3d479`. + UUID4 = 1 + + # Internet Protocol v4 value as defined by [RFC + # 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be + # condensed, with leading zeros in each octet stripped. For example, + # `001.022.233.040` would be condensed to `1.22.233.40`. + IPV4 = 2 + + # Internet Protocol v6 value as defined by [RFC + # 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be + # normalized to entirely lowercase letters with zeros compressed, following + # [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, + # the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. + IPV6 = 3 + + # An IP address in either v4 or v6 format as described by the individual + # values defined herein. See the comments on the IPV4 and IPV6 types for + # allowed normalizations of each. + IPV4_OR_IPV6 = 4 + end + end + + # A reference to a message type, for use in {::Google::Api::FieldInfo FieldInfo}. + # @!attribute [rw] type_name + # @return [::String] + # The name of the type that the annotated, generic field may represent. + # If the type is in the same protobuf package, the value can be the simple + # message name e.g., `"MyMessage"`. Otherwise, the value must be the + # fully-qualified message name e.g., `"google.library.v1.Book"`. + # + # If the type(s) are unknown to the service (e.g. the field accepts generic + # user input), use the wildcard `"*"` to denote this behavior. + # + # See [AIP-202](https://google.aip.dev/202#type-references) for more details. + class TypeReference + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end +end