Esta página aplica-se ao Apigee e ao Apigee Hybrid.
Veja a documentação do
Apigee Edge.
Além dos dados da API habituais recolhidos pelo Apigee, também pode recolher dados personalizados através da política DataCapture. Existem dois passos principais necessários, conforme descrito nas secções seguintes:
- Crie um recurso REST do coletor de dados.
- Especifique os dados que quer recolher usando o elemento
<Collect>
da política DataCapture.
Crie um recurso REST do coletor de dados
Para usar a política DataCapture
, primeiro tem de criar um recurso REST de
coletor de dados. Para o fazer, envie um pedido de API como o seguinte:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -X POST -H "content-type:application/json" \ -d ' { "name": "dc_my_custom_data", "description": "Collects data for analysis.", "type": "STRING", }' \ "https://apigee.googleapis.com/v1/organizations/$PROJECT_ID/datacollectors"
Isto cria um recurso denominado dc_my_custom_data
, que pode usar com a política DataCapture
.
Especifique os dados a recolher
Pode especificar os dados a recolher através do elemento
<Collect>
da política DataCapture. Existem várias formas de o fazer, conforme mostrado na secção
Exemplos
na página de referência DataCapure. Uma forma é especificar uma variável de fluxo, que armazena dados transmitidos em pedidos e respostas da API. Por exemplo, pode recolher dados
que os clientes introduzem num formulário de página Web através da variável de fluxo message.formparam.param_name.values
,
em que param_name
é o nome de um parâmetro no formulário. Suponhamos que o formulário tem um parâmetro denominado payment_amount
. A variável de fluxo correspondente seria
message.formparam.payment_amount.values
.
O código seguinte especifica esta variável através do atributo ref
do elemento <Collect>
.
<DataCapture name="capturepayment"> <Capture> <DataCollector>dc_my_custom_data</DataCollector> <Collect ref="message.form_param.payment_amount.values" > </Capture> </DataCapture>
Com esta definição, os dados introduzidos no campo payment_amount
do formulário são recolhidos pela DataCapture e armazenados numa variável denominada dc_my_custom_data
.
Criar um relatório personalizado a partir de dados recolhidos com o DataCapture
Depois de configurar a recolha de dados com a política DataCapture, pode
usar os dados para criar um relatório personalizado através do procedimento descrito em
Adicionar um relatório personalizado.
Para tal, quando selecionar uma métrica para o relatório, conforme mostrado no
passo 4 do procedimento, escolha a variável que tem o mesmo nome que o recurso REST do coletor de dados
que criou para o DataCapture, por exemplo, dc_my_custom_data
.
Também pode usar a mesma variável como uma dimensão num relatório personalizado. Uma vez que as dimensões agrupam os dados pelos valores da variável, é normalmente preferível que a variável seja uma string que só assume um número limitado de valores.