Exportações para planilhas

Uma linha por meta atingida, em uma planilha ou lista que pertence a você, para as pessoas da equipe que nunca abrirão uma ferramenta de BI.

1. Qual escolher

Ambos fazem o mesmo trabalho. A diferença é qual conta sua empresa já usa.

Google SheetsMicrosoft SharePoint
Uma linha se tornauma linha acrescentada a uma planilhaum item em uma lista
Você forneceuma chave de conta de serviço e o ID da planilhatenant, ID do cliente, segredo do cliente, ID do site e ID da lista
Colunasordem fixa, oito colunasas que sua lista tiver — consultamos antes
Trabalho de configuraçãocriar uma conta de serviço e compartilhar a planilha com elaregistrar um aplicativo e conceder acesso a um site

Esta é a versão menor do conector BigQuery. Aquele atende equipes de dados que usam SQL; esta atende quem quer ordenar por valor e enviar os dez primeiros resultados para vendas.

2. Google Sheets: a etapa de compartilhamento que todos esquecem

Uma conta de serviço é um usuário por si só, com seu próprio endereço de e-mail terminado em .iam.gserviceaccount.com. Criar a chave não basta: você precisa compartilhar a planilha com esse endereço, exatamente como faria com um colega.

Sem isso, toda gravação retorna 403. Indicamos esse motivo explicitamente na mensagem de erro, porque a mensagem do Google não o menciona e as pessoas acabam passando uma tarde investigando a chave.

Cole a URL completa se for mais fácil

O ID da planilha é o trecho entre /d/ e /edit. Cole o endereço inteiro no campo e extraímos a parte necessária.

Os valores são gravados sem interpretação, de propósito

Sem a opção de interpretar como dados inseridos pelo usuário. Caso contrário, o Google leria um ID de cliente como 00123 como número e descartaria os zeros à esquerda, e um valor iniciado com = se tornaria uma fórmula.

3. SharePoint: lemos suas colunas antes de gravar

O SharePoint rejeita um item que mencione uma coluna inexistente na lista, e os nomes internos das colunas são aqueles que você escolheu ao criar a lista. Presumir um conjunto fixo seria uma aposta que falharia para metade dos clientes.

Por isso, consultamos as colunas da lista uma vez por hora e gravamos apenas nas que existem e não são somente leitura. Uma lista que só tenha a coluna padrão Title recebe apenas o nome da meta, em vez de falhar a cada meta.

As colunas opcionais, se você as criar: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

A permissão recomendada pela Microsoft não é a que você precisa

Para esta chamada, a documentação da Microsoft apresenta Sites.ReadWrite.All como a permissão de menor privilégio. Ela dá acesso de gravação a todos os sites do seu tenant, para uma integração que preenche uma única lista.

Use Sites.Selected em vez disso: por padrão, um aplicativo com essa permissão não tem acesso algum, e um administrador concede acesso de gravação a exatamente um site. Conceder ambas anula a restrição : a permissão restrita só funciona enquanto o aplicativo não tiver outra mais ampla.

4. O que aparece na linha

Carimbo de data e hora, projeto, sessão, ID do cliente, nome da meta, valor, moeda e o link para reproduzir a gravação. No SharePoint, os mesmos valores são inseridos nas colunas existentes, no formato exigido pelo tipo de cada coluna: uma coluna de hiperlink recebe um objeto de link; uma coluna de texto recebe o mesmo endereço como texto.

Uma célula vazia significa “nenhum valor acordado”, e não zero

Uma meta sem valor monetário deixa a célula vazia. Um zero entraria na soma de um total que nunca existiu na planilha.

O ID do cliente é consultado no momento da entrega

E não quando a meta é acionada. A identificação geralmente ocorre no login, ou seja, muitas vezes depois da meta. Consultar alguns segundos mais tarde custa menos para nosso processamento de eventos e aumenta a chance de encontrar um nome.

Ambas as credenciais são armazenadas com criptografia AES-256-GCM, nunca exibidas novamente e deliberadamente excluídas da fila interna que transporta a tarefa.

Todas as marcas comerciais citadas pertencem aos respectivos proprietários. O MousePlayer não mantém relação comercial com esses fornecedores.