Implementación

Esquema POST

La solicitud POST enviada al webhook tendrá el formato JSON con los siguientes elementos: esquema:

Carga útil de protocolo de webhook

// Represent user lead data for single column
message UserLeadColumnData {
  // Human-readable text of the field type (e.g.: Full Name,  What is your
  // preferred dealership?). This field might not always be populated.
  optional string column_name = 1;

  // Column value based on column type
  oneof column_value {
    string string_value = 2;
  }
  // Column id. Populated for all types of fields. (e.g.: FULL_NAME)
  optional string column_id = 3;
}

// Message to construct webhook JSON payload
message WebhookLead {
  // Unique id to represent lead
  optional string lead_id = 1;
  // User inputted data per column
  repeated UserLeadColumnData user_column_data = 2;
  // API version
  optional string api_version = 3;
  // Form id to which lead belonged to.
  optional int64 form_id = 4;
  // Campaign id that the lead form is associated with
  optional int64 campaign_id = 5;
  // Key to be used by advertiser to verify the request
  // is from Google.
  optional string google_key = 6;
  // Denotes if the lead is a test lead.
  optional bool is_test = 7;
  // Click ID for the lead submission.
  optional string gcl_id = 8;
  // Adgroup id which generated the lead.
  optional int64 adgroup_id = 9;
  // Creative id which generated the lead.
  optional int64 creative_id = 10;
}

Descripción del campo

Campo Descripción
lead_id Cadena única que identifica a un cliente potencial determinado.

Preparación de recomendaciones: Utiliza esta opción para anular la duplicación de los clientes potenciales que: recibidos. Este será único en todas las formas. Al momento de informar problemas relacionados con un cliente potencial específico, este ID será obligatorio.

api_version Versión de la API a la que pertenece este esquema de clientes potenciales. Se usará cuando migrando a un nuevo esquema y, por el momento, puede ignorarse.
form_id Es un ID único para cada formulario configurado en Google Ads. El producto actual permite adjuntar un formulario a nivel de la campaña (en lugar de adjuntarlo a nivel del grupo de anuncios o del anuncio) niveles).

Implicaciones: Los clientes potenciales solo se pueden dividir en form_id. a nivel de la campaña (es decir, a nivel de la campaña).

Los clientes deben usar un número entero de 8 bytes para el procesamiento.

campaign_id El ID de la campaña de Google Ads o el ID de la línea de pedido (Display &Video 360) del formulario de clientes potenciales adjunto.

Los clientes deben usar un número entero de 8 bytes para el procesamiento.

adgroup_id El ID del grupo de anuncios de Google Ads se usa para distinguir grupo de anuncios de la campaña. (Disponible para clientes potenciales de video y discovery solo anuncios)

Los clientes deben usar un número entero de 8 bytes para el procesamiento.

creative_id El ID de la creatividad de Google Ads se usa de las creatividades del grupo de anuncios. (Disponible para clientes potenciales de video y discovery solo anuncios)

Los clientes deben usar un número entero de 8 bytes para el procesamiento.

gcl_id Clic de Google ID, un parámetro único que se usa para hacer un seguimiento de cada clic en un anuncio.
google_key Una clave que configura el anunciante con cada formulario.

Manejo de la recomendación: Antes de procesar un cliente potencial recibido más de la validación de google_key equivale a realizar la configuración en Google Ads para tener más confianza en que el cliente potencial es válido. Conservar esta clave confidencial y actualízala en Google Ads si existe alguna razón para cree que se filtró ampliamente.

is_test Este campo contiene la palabra "optional" semántica. Si el valor es verdadero, trata esto como líder de prueba. Si el valor es falso o si el campo no está presente, trata a este cliente potencial como cliente potencial de producción válido.
user_column_data Una tupla de par clave-valor repetida que transmite datos enviados por el usuario.
  • user_column_data.column_id: Tipo de datos enviado por del usuario.
  • User_column_data.column_value: Para cada tipo de datos, habrá un tipo de valor propagado según el tipo de datos. Todos nuestros los tipos de datos actuales tienen el valor de user_column_data.string_value
  • user_column_data.column_name: texto legible por humanos de el tipo de datos enviado por el usuario. Es posible que este campo no siempre propagado, usa column_id en su lugar.
user_column_data.column_id Contenido_columna_datos.string_valor user_column_data.column_name (obsoleto)
"FULL_NAME" Es el nombre completo del usuario. "Nombre completo"
“FIRST_NAME” Es el nombre del usuario. "Nombre"
“LAST_NAME” Es el apellido del usuario. "Apellido"
“EMAIL” Es el correo electrónico del usuario. "Correo electrónico del usuario"
"PHONE_NUMBER" Teléfono del usuario en E.164 formato, p.ej., "+11234567890". "Teléfono del usuario"
"POSTAL_CODE" Es el código postal del usuario. "Código postal"
“COMPANY_NAME” Es el nombre de la empresa del usuario. "Nombre de la empresa"
"JOB_TITLE" Es el cargo del usuario. "Cargo"
“WORK_EMAIL” Correo electrónico laboral del usuario. "Correo electrónico laboral"
“WORK_PHONE” Teléfono del trabajo del usuario. "Teléfono del trabajo"
“STREET_ADDRESS” Dirección del usuario. "Dirección"
“CITY” Ciudad del usuario. "Ciudad"
“REGION” Región del usuario. “Región”
"PAÍS" País del usuario. "País"
“VEHICLE_MODEL” ¿Qué modelo le interesa? N/A
“VEHICLE_TYPE” ¿Qué tipo de vehículo le interesa? N/A
“PREFERRED_DEALERSHIP” Seleccione su concesionario preferido N/A
"VEHICLE_PURCHASE_TIMELINE" ¿Cuándo planea comprar un vehículo? N/A
"VEHICLE_CONDITION" ¿Le interesa un vehículo nuevo o usado? N/A
"VEHICLE_OWNERSHIP" ¿Tiene un vehículo? “N/A”
"VEHICLE_PAYMENT_TYPE" ¿Qué opción de propiedad del vehículo le interesa? N/A
“COMPANY_SIZE” ¿De qué tamaño es su empresa? N/A
“ANNUAL_SALES” ¿Cuál es su volumen anual de ventas? N/A
"YEARS_IN_BUSINESS" ¿Cuántos años lleva en el negocio? N/A
“JOB_DEPARTMENT” ¿En qué departamento trabaja? N/A
"JOB_ROLE" ¿Cuál es su puesto de trabajo? N/A
“PROGRAMA_EDUCACIÓN” ¿Qué programa le interesa? N/A
“EDUCATION_COURSE” ¿Qué curso le interesa? N/A
“PRODUCTO” ¿Qué producto le interesa? N/A
"SERVICIO" ¿Qué servicio le interesa? N/A
"OFERTA" ¿Qué oferta le interesa? N/A
"CATEGORÍA" ¿Qué categoría le interesa? N/A
"PREFERRED_CONTACT_METHOD" Seleccione su forma de contacto preferida N/A
“PREFERRED_LOCATION” Seleccione su ubicación preferida N/A
“PREFERRED_CONTACT_TIME” ¿Cuál es el mejor horario para contactarlo? N/A
"PURCHASE_TIMELINE" ¿Cuándo pretende realizar una compra? N/A
"YEARS_OF_EXPERIENCE" ¿Cuántos años de experiencia laboral tiene? N/A
"JOB_INDUSTRY" ¿En qué industria trabajas? N/A
“LEVEL_OF_EDUCATION” ¿Cuál es su último grado de estudios? N/A
“TIPO_PROPIEDAD” ¿Qué tipo de propiedad busca? N/A
“REALTOR_HELP_GOAL” ¿Para qué necesita la ayuda de un agente inmobiliario? N/A
“PROPERTY_COMMUNITY” ¿Qué comunidad le interesa? N/A
"PRICE_RANGE" ¿Qué intervalo de precios busca? N/A
“NUMBER_OF_BEDROOMS” ¿Cuántas habitaciones desea? N/A
"PROPIEDAD_MUECA" ¿Busca una propiedad completamente amoblada? N/A
"PETS_ALLOWED_PROPERTY" ¿Busca propiedades donde se permitan mascotas? N/A
“NEXT_PLANNED_PURCHASE” ¿Cuál es el próximo producto que planea comprar? N/A
“EVENT_SIGNUP_INTEREST” ¿Le gustaría registrarse en un evento? N/A
“PREFERRED_SHOPPING_PLACES” ¿Dónde le interesa realizar compras? N/A
“FAVORITE_BRAND” ¿Cuál es su marca favorita? N/A
"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE" ¿Qué tipo de licencia comercial válida tiene? N/A
“EVENT_BOOKING_INTEREST” ¿Te interesa reservar un evento? N/A
“DESTINATION_COUNTRY” ¿Cuál es su país de destino? N/A
“DESTINATION_CITY” ¿Cuál es su ciudad de destino? N/A
"SALIDA_PAÍS" ¿Cuál es su país de origen? N/A
“OUTPUT_CITY” ¿Cuál es su ciudad de origen? N/A
"SALIDA_DATE" ¿Cuál es su fecha de salida? N/A
“RETURN_DATE” ¿Cuál es su fecha de regreso? N/A
“NUMBER_OF_TRAVELERS” ¿Con cuántas personas viajará? N/A
“TRAVEL_PRESUPUESTO” ¿Qué presupuesto de viaje tiene? N/A
“TRAVEL_ACCOMMODATION” ¿Dónde desea alojarse durante su viaje? N/A

Manejo de clientes potenciales

Los controladores de clientes potenciales deben responder con los siguientes códigos HTTP:

Respuesta HTTP Cuerpo de la respuesta (JSON) ¿Error que se puede recuperar?
200 {} N/A
4XX {"message: Free form error text, describing what was errors with request"}. No
5XX {"message: Intermittent retraible error option message"},

Duplicados

No se garantiza que un cliente potencial se entregue exactamente una vez; por lo tanto, que el webhook administre los duplicados con facilidad.