Ad Code

Responsive Advertisement

Aperfeiçoando a Integração do RD Station com o Google Sheets


Quero compartilhar com vocês um pouco sobre como consegui melhorar a integração entre o RD Station Marketing e o Google Sheets. Foi um desafio interessante que exigiu algumas mudanças inteligentes no código, mas o resultado final valeu a pena. Vamos mergulhar nos detalhes?

Desenvolvimento: A necessidade era clara: precisávamos de um backup da nossa base de dados do RD Station que fosse mais acessível e fácil de gerenciar. Com um código inicial em mãos, desenvolvido pelo Lauro Becker, fiz algumas modificações que fizeram toda a diferença.

As alterações que realizei foram:

Data Simplificada: Eliminei o timestamp dos registros, deixando apenas a data pura, o que tornou a visualização e o uso dos dados muito mais simples.

Telefone Sem (+): Removi o sinal de adição dos números de telefone para padronizar a base de dados, facilitando assim o seu processamento.

Tags em Texto: Converti as tags, que antes eram vetores, em uma string única separada por vírgulas, otimizando a organização e a leitura das informações.


/*
 * Script de integração do RD Station com Google Sheets.
 * Desenvolvido por Lauro Becker, na Orgânica Digital (www.organicadigital.com).
 * Novembro, 2018.
 * Atualizado por Maik Antonio, no Grupo Bringel (gbringel.com)
 * Janeiro,2024
 */
function doPost(e) {
  var activeSheet = SpreadsheetApp.getActiveSheet();  
  var payload = JSON.parse(e.postData.contents);
  var rowContents = [];
  var headers = activeSheet.getRange("A1:A").getDataRegion().getValues()[0];

   // Itera sobre os campos
  for (var i = 0; i < headers.length; i++) {
    var header = headers[i];
    var deep = header.toString().split(".");
    var dataVal = payload["leads"][0];

    for(var j = 0; j < deep.length; j++) {
      var d = deep[j];
      dataVal = dataVal[d];
    }

    // Remove "+" do início da célula, se existir
    if (header === "last_conversion.content.Telefone") {
      dataVal = dataVal.toString().replace(/^\+/, "");
    }

    // Converte tags em texto
    if (header === "tags") {
      var tags = dataVal;
      dataVal = tags.join(", ");
    }
   
    // Remove a hora da data
    if (header === "last_conversion.created_at" || header === "first_conversion.created_at") {
      dataVal = dataVal.split("T")[0];
    }

    // Adiciona a célula à linha
    rowContents.push(dataVal);
  }

  // Insere a nova linha
  activeSheet.appendRow(rowContents);
 
  return "OK";
}


Com essas melhorias, o processo de backup não só ficou mais eficiente, mas também mais preciso. A implementação do código no Google App Script e a integração via webhook no RD Station Marketing resultaram em uma sincronização perfeita e confiável.

Espero que minha experiência sirva de inspiração para vocês e mostre que, com algumas mudanças estratégicas, é possível alcançar grandes resultados.

Receba nossas atualizações

* obrigatório
Seu melhor e-mail

Postar um comentário

0 Comentários

Ad Code

Responsive Advertisement

Uma parceria de projetos incríveis

Vamos começar um Projeto Juntos?

Solicite orçamento

Seu projeto merece ficar em boas mãos, conte comigo para isso. Tem todas informações e está preparado? Então vamos começar!

🔒 Ao enviar o formulário, eu declaro que estou de acordo com a Política de Privacidade.