Raccolta di dati personalizzati con il criterio DataCapture

Questa pagina si applica a Apigee e Apigee ibridi.

Visualizza la documentazione di Apigee Edge.

Oltre ai solidi dati API raccolti da Apigee, puoi anche raccogliere dati personalizzati utilizzando DataCapture . Sono necessari due passaggi principali, descritti nelle seguenti sezioni:

  1. Crea una risorsa REST Data Collector.
  2. Specificare i dati da raccogliere utilizzando l'elemento <Collect> del criterio Data Capture.

Crea una risorsa REST raccoglitore dati

Per utilizzare il criterio DataCapture, devi prima creare un Risorsa REST raccoglitore dati. A tale scopo, invia una richiesta API come la seguente:

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"

Viene creata una risorsa denominata dc_my_custom_data, che puoi utilizzare con il criterio DataCapture.

Specifica i dati da raccogliere

Puoi specificare i dati da raccogliere utilizzando lo strumento <Collect>. Esistono vari modi per farlo, come mostrato in Esempi nella pagina di riferimento di DataCapure. Un modo è specificare un variabile di flusso, che memorizza i dati passati nelle richieste e nelle risposte API. Ad esempio, potresti raccogliere dati che i clienti inseriscono in un modulo di una pagina web utilizzando il flusso variabile message.formparam.param_name.values, dove param_name è il nome di un parametro nel modulo. Supponiamo che il modulo ha un parametro denominato payment_amount. La variabile di flusso corrispondente sarà message.formparam.payment_amount.values.

Il codice seguente specifica questa variabile tramite l'attributo ref dell'elemento <Collect>.

<DataCapture name="capturepayment">
    <Capture>
        <DataCollector>dc_my_custom_data</DataCollector>
        <Collect ref="message.form_param.payment_amount.values" >
    </Capture>
</DataCapture>

Con questa impostazione, i dati inseriti nel campo payment_amount del modulo verranno raccolti da Data Capture e archiviati in una variabile denominata dc_my_custom_data.

Creazione di un report personalizzato dai dati raccolti con DataCapture

Dopo aver configurato la raccolta dei dati con il criterio DataCapture, puoi utilizzare i dati per creare un report personalizzato seguendo la procedura descritta in Aggiunta di un report personalizzato. A questo scopo, quando selezioni una metrica per il report, come mostrato in Passaggio 4 della procedura, scegli la variabile che ha lo stesso nome del raccoglitore dati Risorsa REST che hai creato per Data Capture, ad esempio dc_my_custom_data. come mostrato di seguito.

Aggiungi una metrica personalizzata per DataCapture.

Puoi anche utilizzare la stessa variabile di una dimensione in un report personalizzato. Poiché le dimensioni agrupano i dati in base ai valori della variabile, in genere è preferibile che la variabile sia una stringa che assuma solo un numero limitato di valori.