Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/resultadosdigitais/form-integrado-react

Exemplo de aplicação utilizando formulários integrados do RD Station Marketing escrita em React
https://github.com/resultadosdigitais/form-integrado-react

Last synced: about 5 hours ago
JSON representation

Exemplo de aplicação utilizando formulários integrados do RD Station Marketing escrita em React

Awesome Lists containing this project

README

        

# Integração de formulário RDSM via código de monitoramento em aplicações React

## Descrição
Este documento descreve os passos para monitorar os formulários em uma aplicação React via código de monitoramento gerado pelo RDSM.

## Procedimentos

Se você ainda não configurou o código de monitoramento para integração de formulários, acesse o link [Integração de formulários via código de monitoramento](https://ajuda.rdstation.com.br/hc/pt-br/articles/115001254846-Integra%C3%A7%C3%A3o-de-Formul%C3%A1rios)

Esta etapa é necessária para continuar com os procedimentos descritos a seguir.

### Passo 1

Após a [Instalação do código de monitoramento](https://app.rdstation.com.br/configuracoes/analise-e-monitoramento), acesse a opção 2b: `Eu quero fazer a configuração por conta própria.`

Copie e guarde a `tag script`:

```html

```

### Passo 2

Neste passo vamos usar apenas parte do código copiado acima.

Com base no nosso exemplo vamos usar apenas o endereço do atributo `src`:
```
https://d335luupugsy2.cloudfront.net/js/loader-scripts/809c4587-2f49-4369-af07-51827d368123-loader.js
```

No componente React onde o formulário está sendo renderizado, insira o seguinte código dentro da função `componentDidMount()` utilizando o endereço copiado:

```js
componentDidMount () {
const script = document.createElement("script");
script.src = "https://d335luupugsy2.cloudfront.net/js/loader-scripts/809c4587-2f49-4369-af07-51827d368123-loader.js";
script.async = true;
document.body.appendChild(script);
}
```

Caso utilize a sintaxe de functional components, insira o seguinte código dentro do Hook `useEffect` utilizando o endereço copiado:

```js
useEffect(() => {
const script = document.createElement("script");
script.src = "https://d335luupugsy2.cloudfront.net/js/loader-scripts/7d1897c6-e72c-4c2d-b15a-36916776e5e7-loader.js";
script.async = true;
document.body.appendChild(script);
}, [])
```

O código foi inserido dentro dessa função para nos certificarmos que o mesmo só será executado depois que o componente tenha sido devidamente renderizado e que todos os elementos estão prontos.

### Passo 3

Acesse a página onde o formulário foi inserido. Neste ponto o formulário já deverá ser capturado pelo nosso script.

Lembrando que pra que tudo funcione:
1. O formulário precisa conter as tags ``.
2. O formulário precisa de ao menos um campo com o type ou `name="email"`.
3. O botão precisa ter o atributo `type="submit"`.
4. Evite cancelar o evento de submit com funções como preventDefault()

Preencha o formulário, faça uma conversão e confirme que o Lead foi enviado corretamente para sua Base de Leads no RDSM 🥳