Saiba mais sobre como criar eventos personalizados usando a API da HubSpot.
POST
para events/v3/event-definitions
. No corpo da solicitação, inclua as definições do seu esquema de evento, incluindo rótulo, nome, associações de objetos do CRM e propriedades personalizadas.
O corpo da solicitação abaixo fornece um exemplo básico de uma definição de evento:
customMatchingId
em seu pedido POST
. Neste campo, defina um objeto primaryObjectRule
com dois campos: a propriedade de objeto exclusiva que você configurou anteriormente como a targetObjectPropertyName
e uma das propriedades definidas na propertyDefinitions
da sua definição de evento.
Por exemplo, o seguinte corpo de solicitação especifica um customMatchingId
que corresponde a um nome de propriedade de Objeto do CRM de "unique_object_property"
e o nome da propriedade de evento de "string_property"
:
Parâmetro | Tipo | Descrição |
---|---|---|
label | String | O rótulo legível do evento que será exibido no HubSpot (até 100 caracteres). Rótulos longos podem ser cortados em certas partes da interface do HubSpot. |
name | String | O nome interno exclusivo do evento que você usará para fazer referência ao evento por meio da API. Se nenhum valor for fornecido, a HubSpot gerará automaticamente um com base no rótulo.
|
description | String | A descrição do evento que será exibida no HubSpot. |
primaryObject | String | O tipo de objeto do CRM ao qual os dados de evento serão associados. Conclusões de evento aparecerão nos registros de CRM daquele tipo de objeto. Pode ser um de: "CONTACT" (padrão), "COMPANY" , "DEAL" , "TICKET" , "<CUSTOM_OBJECT_NAME>" . Isso não poderá ser alterado depois que a definição do evento for criada. |
propertyDefinitions | Matriz | Além das Propriedades do evento padrão HubSpot, você pode incluir essa matriz para definir as propriedades do evento personalizado (até 50). Para cada objeto de propriedade, inclua os seguintes campos:
|
customMatchingId | Objeto | Como uma alternativa para incluir as informações do objeto de destino objectId nos dados de conclusão do evento, esse campo opcional define uma regra para vincular automaticamente conclusões de evento a registros do tipo de objeto do CRM especificado. Isso é feito através da correspondência do valor de uma propriedade nos dados do evento com o valor de uma propriedade exclusiva no objeto alvo. Este objeto deve incluir um objeto primaryObjectRule , que por sua vez deve incluir dois campos:
|
includeDefaultProperties | Booleano | Um campo opcional que especifica se o evento deve incluir o conjunto de propriedades de evento padrão. Se nenhum valor for fornecido, este campo será automaticamente definido como true . |
bool
: uma propriedade que recebe um valor booleano. Os valores devem ser representados como true
ou false
.date
: uma propriedade que recebe uma data que representa um dia, mês e ano específicos. Os valores devem ser representados na hora UTC e podem ser formatados como Strings ISO 8601 ou carimbos de data/hora EPOCH em milissegundos (ou seja, meia-noite UTC).datetime
: Uma propriedade que recebe valores de milissegundos de era ou ISO8601 que representam uma data/hora.enumeration
: Uma propriedade com opções predefinidas. Ao criar esse tipo de propriedade, inclua uma matriz options
para definir os valores disponíveis.number
: propriedade que recebe valores numéricos com até uma casa decimal.string
: uma propriedade que recebe strings de texto simples. Se o nome da propriedade contiver as palavras url
, referrer
ou link
, o valor da propriedade poderá ter até 1.024 caracteres. Caso contrário, poderá ter até 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
para events/v3/event-definitions/{eventName}/property
. No corpo da solicitação, inclua a definição da sua propriedade.
PATCH
para events/v3/event-definitions/{eventName}/property
. Os únicos campos que podem ser atualizados em uma propriedade são label
, description
e options
para propriedades de enumeração.
DELETE
para excluir a propriedade e recriá-la com o tipo correto.DELETE
para events/v3/event-definitions/{eventName}/property/{propertyName}
.
Quando uma propriedade é excluída, ela não pode ser usada em conclusões de eventos futuros. Conclusões anteriores ainda terão os valores das propriedades.
PATCH
para events/v3/event-definitions/{eventName}
.
Os únicos campos de definição de evento que podem ser atualizados são label
e description
.
DELETE
para events/v3/event-definitions/{eventName}
.
A exclusão de um evento personalizado o removerá de qualquer outra ferramenta HubSpot que o faça referência, como fluxos de trabalho e relatórios.
eventName
S excluídos anteriormente não podem ser usados novamente, portanto tenha cuidado ao excluir um evento.GET
para events/v3/event-definitions/{eventName}
.
Para pesquisar definições de eventos por critérios específicos, envie uma solicitação GET
para events/v3/event-definitions
. Você pode fornecer os seguintes parâmetros de consulta para refinar sua pesquisa:
searchString
: pesquisa eventos que contenham os caracteres especificados no campo name
. A pesquisa não é flexível, mas sim uma pesquisa simples de contém.after
: uma string com hash fornecida nas respostas paginadas para visualização da próxima página de resultados de pesquisa.limit
: o número máximo de resultados a serem retornados.includeProperties
: um valor booleano que especifica se as propriedades do evento devem ser incluídas nos resultados retornados.