Más información sobre cómo crear eventos personalizados utilizando la API de HubSpot.
POST
a events/v3/event-definitions
. En el cuerpo de la solicitud, incluye definiciones para tu esquema de eventos, incluyendo su etiqueta, nombre, asociaciones de objetos del CRM y propiedades personalizadas.
El cuerpo de la solicitud que aparece a continuación proporciona un ejemplo básico de definición de un evento:
customMatchingId
en tu solicitud POST
. Dentro de este campo, define un objeto primaryObjectRule
con dos campos: la propiedad única del objeto que has configurado previamente como targetObjectPropertyName
y una de las propiedades que has definido en propertyDefinitions
a partir de la definición de tu evento.
Por ejemplo, el siguiente cuerpo de solicitud especifica un customMatchingId
que coincide con un nombre de propiedad de objeto del CRM de "unique_object_property"
y el nombre de propiedad de evento de "string_property"
:
Parámetro | Tipo | Descripción |
---|---|---|
label | Cadena | La etiqueta legible del evento, que se mostrará en HubSpot (hasta 100 caracteres). Las etiquetas largas pueden aparecer cortadas en algunas partes de la interfaz de usuario de HubSpot. |
name | Cadena | El nombre interno y único del evento, que utilizarás para hacer referencia al evento a través de la API. Si no se proporciona ningún valor, HubSpot generará uno automáticamente basándose en la etiqueta.
|
description | Cadena | La descripción del evento, que se mostrará en HubSpot. |
primaryObject | Cadena | El tipo de objeto del CRM al que se asociarán los datos del evento. Las finalizaciones de eventos aparecerán en los registros del CRM de ese tipo de objeto. Puede ser uno de los siguientes: "CONTACT" (predeterminado), "COMPANY" , "DEAL" , "TICKET" , "<CUSTOM_OBJECT_NAME>" . Este no se puede modificar después de crear la definición del evento. |
propertyDefinitions | Matriz | Además de las propiedades de evento predeterminadas de HubSpot, puedes incluir esta matriz para definir propiedades de evento personalizadas (hasta 50). Para cada objeto propiedad, incluye los siguientes campos:
|
customMatchingId | Objeto | Como alternativa a incluir el objectId del objeto de destino en los datos de finalización del evento, este campo opcional define una regla para vincular automáticamente las finalizaciones de eventos a registros del tipo de objeto del CRM especificado. Esto se hace haciendo coincidir el valor de una propiedad de los datos del evento con el valor de una propiedad única del objeto de destino. Este objeto debe incluir un objeto anidado primaryObjectRule , que a su vez debe incluir dos campos:
|
includeDefaultProperties | Booleano | Campo opcional que especifica si el evento debe incluir el conjunto de propiedades predeterminadas del evento. Si no se proporciona ningún valor, este campo se establecerá automáticamente como true . |
bool
: propiedad que recibe un valor booleano. Los valores deben representarse como true
o false
.date
: propiedad que recibe una fecha que representa un día, un mes y un año específicos. Los valores deben estar en la zona horaria UTC y el formato puede ser una cadena en notación ISO 8601 o una marca de tiempo EPOCH en milisegundos (es decir, la media noche en la zona horaria UTC).datetime
: Propiedad que recibe valores en milisegundos de epoch o ISO8601 que representan una marca de tiempo.enumeration
: Una propiedad con opciones predefinidas. Al crear este tipo de propiedad, incluye una matriz options
para establecer los valores disponibles.number
: propiedad que recibe valores numéricos con hasta un decimal.string
: una propiedad que recibe cadenas de texto sin formato. Si el nombre de la propiedad contiene las palabras url
, referrer
, o link
, el valor de propiedad puede tener hasta 1024 caracteres. De lo contrario, los valores de propiedad pueden tener hasta 256 caracteres.hs_asset_description
hs_asset_type
hs_browser
hs_campaign_id
hs_city
hs_country
hs_device_name
hs_device_type
hs_element_class
hs_element_id
hs_element_text
hs_language
hs_link_href
hs_operating_system
hs_operating_version
hs_page_content_type
hs_page_id
hs_page_title
hs_page_url
hs_parent_module_id
hs_referrer
hs_region
hs_screen_height
hs_screen_width
hs_touchpoint_source
hs_tracking_name
hs_user_agent
hs_utm_campaign
hs_utm_content
hs_utm_medium
hs_utm_source
hs_utm_term
POST
a events/v3/event-definitions/{eventName}/property
. En el cuerpo de la solicitud, incluye la definición de tu propiedad.
PATCH
a events/v3/event-definitions/{eventName}/property
. Los únicos campos que se pueden actualizar en una propiedad son los de label
, description
, y options
para las propiedades de enumeración.
DELETE
para eliminar la propiedad y volver a crearla con el tipo correcto.DELETE
a events/v3/event-definitions/{eventName}/property/{propertyName}
.
Cuando se elimina una propiedad, ya no estará disponible para su uso en futuras finalizaciones de eventos. Las finalizaciones anteriores seguirán teniendo los valores de propiedad.
PATCH
a events/v3/event-definitions/{eventName}
.
Los únicos campos de definición de eventos que se pueden actualizar son label
y description
.
DELETE
a events/v3/event-definitions/{eventName}
.
Al eliminar un evento personalizado, se eliminará de cualquier otra herramienta de HubSpot que haga referencia a él, como workflows e informes.
eventName
borrados previamente no se pueden volver a utilizar, así que ten cuidado al borrar un evento.GET
a events/v3/event-definitions/{eventName}
.
Para buscar definiciones de eventos por criterios específicos, haz una solicitud GET
a events/v3/event-definitions
. Puedes proporcionar los siguientes parámetros de consulta para ajustar tu búsqueda:
searchString
: busca eventos que contengan los caracteres especificados en el campo name
. La búsqueda no es difusa, sino que se trata de una búsqueda simple que verifica si el término está contenido.after
: una cadena con hash proporcionada en las respuestas paginadas para visualizar la siguiente página de los resultados de la búsqueda.limit
: el número máximo de resultados a devolver.includeProperties
: un valor booleano que especifica si se incluyen propiedades del evento en los resultados devueltos.