lib/google/ads/google_ads/interceptors/logging_interceptor.rb in google-ads-googleads-25.0.1 vs lib/google/ads/google_ads/interceptors/logging_interceptor.rb in google-ads-googleads-25.0.2

- old
+ new

@@ -35,11 +35,15 @@ ] SEARCH_REQUEST_MASK = / customer_user_access.email_address| customer_user_access_invitation.email_address| change_event.user_email| - feed.places_location_feed_data.email_address + feed.places_location_feed_data.email_address| + local_services_lead.contact_details.phone_number| + local_services_lead.contact_details.email| + local_services_lead.contact_details.consumer_name| + local_services_lead_conversation.message_details.text /x MASK_REPLACEMENT = "REDACTED" def initialize(logger) @@ -242,12 +246,44 @@ message = clone_to_json(message) if message.include?("emailAddress") message["emailAddress"] = MASK_REPLACEMENT end message + elsif "LocalServicesLead" == message_class + # Sanitize sensitive fields when creating a LocalServiceLead. + message = clone_to_json(message) + sanitize_local_services_lead(message) + elsif "LocalServicesLeadConversation" == message_class + # Sanitize sensitive fields when creating a LocalServicesLeadConversation. + message = clone_to_json(message) + sanitize_local_services_lead_conversation(message) else message end + end + + def sanitize_local_services_lead_conversation(message) + if message.include?("messageDetails") + if message["messageDetails"].include?("text") + message["messageDetails"]["text"] = MASK_REPLACEMENT + end + end + message + end + + def sanitize_local_services_lead(message) + if message.include?("contactDetails") + if message["contactDetails"].include?("email") + message["contactDetails"]["email"] = MASK_REPLACEMENT + end + if message["contactDetails"].include?("phoneNumber") + message["contactDetails"]["phoneNumber"] = MASK_REPLACEMENT + end + if message["contactDetails"].include?("consumerName") + message["contactDetails"]["consumerName"] = MASK_REPLACEMENT + end + end + message end def sanitize_customer_user_access(message) if message.include?("emailAddress") message["emailAddress"] = MASK_REPLACEMENT