Recursos e métricas
Chaves de recursos da loja (feature flags), recursos nativos que podem ser ligados ou configurados e a configuração dos cartões de métricas dos sellers.
Esta área controla o que a loja tem ligado. Há três mecanismos diferentes, e é fácil confundi-los: as chaves de recursos (feature flags) ligam ou desligam funcionalidades inteiras da vitrine e do marketplace; os recursos nativos são capacidades embutidas na plataforma que têm formulário de configuração e, em alguns casos, um interruptor; e a configuração de métricas decide como o painel de métricas dos sellers calcula e o que mostra.
Como funciona
Para decidir qual rota usar:
| Quero... | Use |
|---|---|
| Ligar ou desligar blog, lista de desejos, modo multi-seller | Chaves de recursos |
| Configurar Google Analytics, SEO, reCAPTCHA... | Recursos nativos (formulário em settings) |
| Ligar cashback, assinaturas, documentos no pedido | Recursos nativos (rota toggles) |
| Escolher cartões e status do painel de métricas do seller | Métricas dos sellers |
Conceitos principais
Feature flag
Um interruptor booleano por loja. Lê-se o conjunto inteiro; altera-se uma chave por vez com PATCH.
Módulo e recurso nativo
Um módulo é uma funcionalidade opcional que a loja instala. Um recurso nativo vem embutido e, quando tem configuração, aparece em core-features/settings. Se um módulo exigido está desligado, as rotas dele respondem 403 com module_disabled.
Status de pedido como letra
As métricas filtram por letra de status. A letra e o significado dela são definidos por loja (veja os status em Relatórios).
Endpoints
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1/admin/feature-flags | Estado atual de todas as chaves | Chaves de recursos |
| PATCH | /api/v1/admin/feature-flags/{key} | Liga ou desliga uma chave | Chaves de recursos |
| GET | /api/v1/admin/core-features/settings | Recursos nativos configuráveis, com formulário e valores atuais | Recursos nativos |
| GET | /api/v1/admin/core-features/toggles | Lista os recursos que podem ser ligados ou desligados | Recursos nativos |
| PUT | /api/v1/admin/core-features/toggles/{moduleSlug} | Liga ou desliga um recurso nativo | Recursos nativos |
| GET | /api/v1/admin/metrics-config | Lê a configuração de métricas (de um seller ou o padrão) | Métricas dos sellers |
| PUT | /api/v1/admin/metrics-config | Grava a configuração (e opcionalmente como padrão da loja) | Métricas dos sellers |
| POST | /api/v1/admin/metrics-config/replicate | Copia a configuração de um seller para todos os outros | Métricas dos sellers |
Erros comuns
- Confundir
GET /admin/feature-flags(interruptores) comcore-features/toggles(recursos nativos). - Tentar alterar
soft_delete,field_maskingoucdn_support: dá410e nada é gravado. - Omitir
enablednoPATCH: o padrão éfalsee a chave é desligada. - Enviar só alguns cartões em
PUT /admin/metrics-confige perder os outros. - Chamar
metrics-configem uma loja sem o módulo: responde403 module_disabled. - Usar
replicatepara "testar": ele sobrescreve todos os sellers ativos.