Skip to main content
As funções do Analytics Lab utilizam uma estrutura de arquivos padronizada com gerenciamento automático de dependências e cache de alta velocidade.

Estrutura de arquivos

Ao inicializar uma função através do comando sanalytics create, os arquivos são organizados da seguinte forma:

Node.js (node22)

Python (python3.12)

Manifesto sanalytics.json

O arquivo sanalytics.json vincula o diretório local à função correspondente no Analytics Lab:

Contrato da função handler

O ponto de entrada deve exportar uma função que recebe os argumentos event (parâmetros da invocação) e context (metadados da execução):

JavaScript (Node.js ESM)

Python

Gestão de pacotes e cache de 24h

O Analytics Lab realiza a instalação das dependências declaradas diretamente no ambiente sandbox:
  • Pastas locais ignoradas: Diretórios como node_modules/ e .venv/ não devem ser enviados e são excluídos automaticamente no envio.
  • Cache de dependências: Na primeira compilação, os pacotes são instalados via npm ou pip. O ambiente permanece em cache por 24 horas, garantindo execuções subsequentes com tempo de inicialização inferior a 1 segundo.

Exemplo de declaração

Node.js (package.json):
Python (requirements.txt):