Recolher dados personalizados com a política DataCapture

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:

  1. Crie um recurso REST do coletor de dados.
  2. 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.