A Infoprice oferece um processo de integração através de envio de dados para o banco de dados do cliente. Os dados enviados são baseados no contrato do cliente e nos cadastros de loja concorrente e produtos. É feito um "match" baseado nos CNPJ dos concorrentes cadastrados e dos GTINs dos produtos cadastrados com o Infopanel e são gravados no banco apenas os datapoints encontradoos.
Produtos e lojas não cadastradas não tem envio de dados. É imporante manter o cadastro atualizado. A atualização das bases de cadastro é feito pelo atendimento@infoprice.co
O processo consiste no envio diário dos dos dados, exceto aos domingos, contendo os dados novos que entraram na ferramenta. No primeiro envio, é fornecido um histórico de 90 dias e, a partir disso, os envios passam a ser incrementais.
Todos os dias a Infoprice recebe centenas de milhões de registros.. Embora a maioria dos dados tenha
data_precode D-1 (dia anterior), também são recebidos preços comdata_precoretroativa, podendo chegar a 90 dias anteriores.
A disponibilizaçao dos dados é feita direto no banco de dados escolhido pelo cliente mediante a liberação de acesso. Uma vez criada a tabela, todas as colunas são preenchidas pela Infoprice exceto a coluna data_processamento que serve para o usuário dos dados controlar o que já foi processado internamente.
Por padrão, os dados ficam disponíveis até às 12h (horário de Brasília).
Normalmente, os dados são enviados por volta das 8h da manhã (horário de Brasília).
Script para criação da tabela
CREATE TABLE INFOPRICE.INFOPANEL (
data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
data_processamento TIMESTAMP,
run DATE,
data_preco DATE,
origem_preco VARCHAR2(255),
uf VARCHAR2(255),
regiao VARCHAR2(255),
cidade VARCHAR2(255),
rede VARCHAR2(255),
tipo_loja VARCHAR2(255),
loja VARCHAR2(255),
cnpj VARCHAR2(255),
cep VARCHAR2(255),
logradouro VARCHAR2(255),
numero_logradouro VARCHAR2(255),
complemento VARCHAR2(255),
bairro VARCHAR2(255),
categoria VARCHAR2(255),
secao VARCHAR2(255),
descricao VARCHAR2(255),
conteudo_qtd NUMBER(10,2),
conteudo_unidade VARCHAR2(255),
conteudo_descricao VARCHAR2(255),
conteudo_qtd_padronizada NUMBER(10,2),
conteudo_unidade_padronizada VARCHAR2(255),
gtin VARCHAR2(255),
id_produto VARCHAR2(255),
id_loja VARCHAR2(255),
tipo_produto VARCHAR2(255),
tipo_promocao VARCHAR2(255),
flag_promocao NUMBER(1),
latitude FLOAT,
longitude FLOAT,
fabricante VARCHAR2(255),
cnpj_fabricante VARCHAR2(255),
marca_propria NUMBER(1),
preco_pago NUMBER(10,2),
preco_regular NUMBER(10,2),
preco_unidade_padrao NUMBER(10,2),
valor_promocao NUMBER(10,2),
anuncio_flag NUMBER(1),
anuncio_campanha VARCHAR2(255),
anuncio_mecanica VARCHAR2(255),
anuncio_mecanica_detalhe VARCHAR2(255),
anuncio_grupo_de_midia VARCHAR2(255),
anuncio_midia VARCHAR2(255),
fonte_digital VARCHAR2(255)
);
Os campos
id_lojaeid_produtosão preenchidos com o identificador do concorrente e do produto respectivamente, que podem ser ID interno para facilitar o consumo das informações. Esses dados são cadastrados pelo time de atendimento.
Os mesmos dados que seriam carregados no banco de dados, também podem ser disponibilizados via arquito parquet. O layout segue o mesmo adicionando a coluna "run" dentro do arquivo. Nesse formato, os dados podem ser disponibilizados via SFTP ou CloudStorage.
Você pode baixar um exemplo desse arquivo aqui