Formularios de HubSpot

Last updated:

Usa los formularios de HubSpot para capturar información de los visitantes del sitio web, a la que puedes acceder a través de HubSpot. Puedes compartir enlaces a formularios directamente con los usuarios, enviar datos de formulario a través de la API e incrustarlos en las páginas de tu sitio web utilizando el CMS.

Los formularios son una parte central de la suite HubSpot y se pueden crear en cuentas de HubSpot de cualquier nivel de suscripción. Los formularios no solo son importantes para la conversión de clientes, sino también porque los datos de los formularios se pueden usar en otras herramientas y recursos de HubSpot, como contenido inteligente, listas, workflows, personalización de contenido y más.

Después de crear un formulario de HubSpot, puedes agregarlo a tus plantillas y páginas. Hay algunas maneras de agregar un formulario a una plantilla, dependiendo de su caso de uso:

El módulo de formulario predeterminado

Si tu plantilla tiene áreas de arrastrar y soltar, los creadores de contenido pueden agregar el módulo de formulario predeterminado a una página desde el editor de páginas y, a continuación, configurar las opciones de formulario en la barra lateral izquierda.

Para codificar un módulo de formulario directamente en una plantilla con áreas de arrastrar y soltar, haz referencia al módulo como dnd_module

{% dnd_area "dnd_area" class='body-container body-container__landing', label='Main section' %} {% dnd_section vertical_alignment='MIDDLE' %} {% dnd_column width=6, offset=6 %} {% dnd_row %} <!-- Form module tag for use in templates --> {% dnd_module path='@hubspot/form' %} {% end_dnd_module %} {% end_dnd_row %} {% end_dnd_column %} {% end_dnd_section %} {% end_dnd_area %}

Para agregar un módulo de formulario a una plantilla fuera de un área de arrastrar y soltar, haz referencia al módulo como un module estándar. 

{% module "form" path="@hubspot/form" form={ "form_id": "9e633e9f-0634-498e-917c-f01e355e83c6", "response_type": "redirect", "message": "Thanks for submitting the form.", "redirect_id": null, "redirect_url": "http://www.google.com" } %}

Con cualquier implementación, puedes agregar parámetros a la etiqueta del módulo para especificar configuraciones como el formulario a usar y las opciones de redireccionamiento, como se muestra en el ejemplo de código anterior. Consulta la documentación predeterminada de los módulos para obtener más información sobre los parámetros disponibles.

Clonar el módulo predeterminado

Además de usar el módulo predeterminado tal como está, puedes clonarlo para que sea editable, lo que te permite personalizarlo según sea necesario. Por ejemplo, podrías clonar el módulo de formulario predeterminado, agregar un campo de color y luego envolver el HTML del módulo en una etiqueta <section> con estilo para agregar el color como fondo:

  • En el administrador de diseño de la barra lateral izquierda, navega hasta la carpeta @hubspot, luego haz clic con el botón derecho en form.module y selecciona Clonar módulo.
clone-form-module
  • En la barra lateral derecha, haz clic en Agregar campo y luego selecciona Color.
  • Agrega una etiqueta <section> alrededor del contenido HTML y luego incluye un estilo para hacer referencia al campo de color, como:

<section style="background:">

default-form-module-clone-section

Campos de formulario en módulos personalizados

Al crear un módulo personalizado, puedes incluir un formulario en él agregando un campo de formulario, junto con la adición del fragmento de código del campo al HTML del módulo. Por ejemplo, es posible que desees agregar un formulario de solicitud de consulta a un módulo que contenga una imagen de un producto y una propuesta de valor descriptiva.

Para agregar un campo de formulario a un módulo personalizado desde el gestor de diseño:

  • En la barra lateral derecha del editor de módulos, haz clic en Agregar campo y luego selecciona Formulario.
design-manager-select-form-field
  • Después de agregar el campo, coloca el cursor sobre el campo en la barra lateral derecha, luego haz clic en Acciones y selecciona Copiar fragmento.
module-field-copy-snippet
  • Pega el fragmento en el campo HTML del módulo.

module-field-paste-snippet

Limitar las opciones de formulario en el editor

Una vez agregados a una página, los creadores de contenido suelen tener control sobre muchos aspectos del formulario, incluido qué formulario usar y los campos del formulario en sí. Sin embargo, puedes limitar la cantidad de control dada en el editor de páginas modificando el archivo fields.json del módulo de formulario localmente para incluir los siguientes campos:

Use this table to describe parameters / fields
ParameterTypeDescription
disable_inline_form_editing
String

Establece la propiedad disable_inline_form_editing en true para ocultar todos los controles de edición de formularios en línea en el módulo de formulario. Esto incluye los campos del formulario, el texto del botón de envío, las opciones de privacidad y consentimiento de datos y el CAPTCHA.

required_property_types
Matriz

Una matriz que especifica qué formularios se pueden seleccionar en función de los tipos de propiedad de los campos de formulario. Los valores incluyen: "CONTACTO", "EMPRESA" y "TICKET".

Por ejemplo, si has creado un módulo que solo debe usarse para formularios que permiten a los visitantes ponerse en contacto con los diversos departamentos de servicios de tu empresa, podrías permitir que los creadores de contenido solo puedan seleccionar formularios que utilicen propiedades de tickets.

// Form field { "id" : "843b4f0f-0ed7-5b10-e86a-5cc8a0f11a0c", "name" : "form_field_1", "display_width" : null, "label" : "Form", "required" : false, "locked" : false, "type" : "form", "disable_inline_form_editing": true, "required_property_types": ["TICKET"], "default" : { "response_type" : "inline", "message" : "Thanks for submitting the form." } }

Estilo de formulario

Si bien HubSpot ofrece un estilo de formulario desde una configuración global y un nivel de configuración específico del formulario, también puedes diseñar un formulario dependiendo de cómo se agregue a tus páginas de CMS.

Nota: todos los formularios generados en el CMS de HubSpot (excluyendo el uso del código de incrustación del formulario) ignorarán cualquier estilo que se configure a través de los ajustes globales del formulario o los ajustes individuales del formulario. 

Formularios de estilo agregados a través del módulo de formulario predeterminado o la etiqueta HubL

Los formularios de HubSpot agregados a las páginas de HubSpot se pueden diseñar utilizando el CSS de tu sitio web. HubSpot incluye varias clases y atributos diferentes en los formularios que se generan donde se puede aplicar el estilo. Como punto de partida, consulta el formulario CSS de HubSpot Boilerplate, que representa las mejores prácticas sobre cómo diseñar formularios.

Formularios de estilo agregados a través de un módulo personalizado

Los formularios dentro de los módulos personalizados pueden ser diseñados por CSS en el panel CSS del módulo dentro del administrador de diseño. Al mantener el alcance de CSS en el módulo, puedes asegurarte de que cada vez que se agrega el módulo a una página, el estilo viene con él. Se recomienda agregar un envoltorio al formulario y luego usar ese envoltorio como el selector de nivel superior para el CSS. Esto evitará que el estilo de formulario de tu módulo personalizado se sobrescriba con estilos adicionales en la hoja de estilos principal de tu sitio web. A continuación se muestra una captura de pantalla del módulo personalizado desde arriba con el estilo de formulario agregado al panel CSS.

Módulo personalizado con CSS

Diseño de formularios agregados a través del código de incrustación de formulario

Al usar el código de incrustación del formulario, puedes diseñar el formulario usando la configuración de estilo global del formulario o usando el CSS de tu sitio web.

El uso de la configuración de estilo de formulario global te permite configurar los ajustes predeterminados para cada formulario en la cuenta. También puedes anular estos estilos en un formulario individual dentro del editor de formularios.

Estilos de formulario globales

Si tienes una suscripción a Marketing Hub o CMS Hub Pro o Enterprise, puedes seleccionar la opción Establecer como formulario HTML sin formato al crear un formulario. Esta configuración hace que el formulario se represente como HTML en lugar de un iframe, lo que facilita el estilo del formulario incrustado con CSS. 

Más información sobre el estilo de formularios incrustados en la Base de conocimientos.

Establecer como formulario HTML sin formato


¿Te resultó útil este artículo?
Con este formulario puedes enviar tu opinión sobre nuestros documentos para desarrolladores. Si tienes comentarios sobre el producto de HubSpot, puedes enviarlos al Foro de ideas.