Preenhcimento de campos da landing page por parâmetros de URL

3

Comments

3 comments

  • Avatar
    Jade Leme

    Boa tarde, Marcos, tudo bem?

    Marcos, hoje o RD Station Marketing não disponibiliza essa funcionalidade que você está buscando, ou tem parcerias em integração que realizem tal ação. Lamento por essa talvez não ser a resposta que desejava.

    De toda forma, entendo como é algo importante para a sua estratégia, por isso tomei a liberdade e estou cadastrando sua sugestão como uma melhoria para a nossa ferramenta! 

    Obrigada por trazer este ponto! Sempre que precisar, estamos à disposição por aqui.

    -2
    Comment actions Permalink
  • Avatar
    Raulo

    Tivemos a mesma dúvida do Marcos essa semana.

    Precisávamos "chamar" uma variável para a nossa URL de integração, porém o RD não nos possibilita fazer isso.

    Vimos que muitas outras pessoas postaram essa mesma dúvida, se possível passem mesmo essa sugestão como uma melhoria na ferramenta de vocês. Com as integrações via web API cada vez mais em alta, funcionalidades como essa fazem toda a diferença na hora de fluir a comunicação entre sistemas.

    Ficamos no aguardo para que vocês implementem essa melhoria.

    1
    Comment actions Permalink
  • Avatar
    Marcos (Edited )

    Apesar da resposta da Jade, consegui implementar a solução aqui utilizando as configurações avançadas.

    É necessário inserir os seguintes códigos nas configurações:

    CSS (este CSS irá esconder o campo que será preenchido automaticamente por parâmetros de url):

    --------------------------------------------------------

    #{{id do input field que deseja preencher/esconder}} {
    display: none !important;
    }

    label[for={{id do input field que deseja preencher/esconder}}]{
    display: none !important;
    }

    -----------------------------------------------------------------------------

    Javascript body (este código irá preencher o campo com os valores do parâmetro de URL):

    -----------------------------------------------------------------------------

    <script type="text/javascript">
    function getUrlParams() {

    var paramMap = {};
    if (location.search.length == 0) {
    return paramMap;
    }
    var parts = location.search.substring(1).split("&");

    for (var i = 0; i < parts.length; i ++) {
    var component = parts[i].split("=");
    paramMap [decodeURIComponent(component[0])] = decodeURIComponent(component[1]);
    }
    return paramMap;
    }
    var params = getUrlParams();
    var id = params[ {{nome (key do parâmetro de URL}} ];

    document.getElementById('{{id do input field que deseja preencher/esconder}}').value = id;
    </script>

    ---------------------------------------------------------------

    *PS: é possível utilizar mais de um campo com este preenchimento, adicione os campos no CSS para escondê-los e adicione o seguinte snippet ao final do javascript (antes da tag </script>) utilizando o novo campo e parâmetro:

    _________________________________________

    var id = params[ {{nome (key do parâmetro de URL}} ];

    document.getElementById('{{id do input field que deseja preencher/esconder}}').value = id;

    ________________________________________

    Esta solução está funcionando perfeitamente para nós.

    Apenas atento que, caso a RD venha a mudar a estrutura das landing pages, o código precisará ser aaptado.

    2
    Comment actions Permalink


Please sign in to leave a comment.