Raccolta di dati personalizzati con il criterio DataCapture

Questa pagina si applica a Apigee e Apigee ibrido.

Visualizza la documentazione di Apigee Edge.

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

  1. Crea una risorsa REST Data Collector.
  2. Specifica 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 una risorsa REST Raccolta dati. Per farlo, invia una richiesta API simile alla 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 l'elemento <Collect> del criterio Data Capture. Esistono vari modi per farlo, come mostrato nella sezione Esempi della pagina di riferimento di DataCapure. Un modo è specificare una variabile di flusso, che archivia i dati passati nelle richieste e nelle risposte API. Ad esempio, potresti raccogliere i dati che i clienti inseriscono in un modulo di una pagina web utilizzando la variabile di flusso message.formparam.param_name.values, dove param_name è il nome di un parametro nel modulo. Supponiamo che il modulo abbia un parametro chiamato payment_amount. La variabile di flusso corrispondente sarebbe 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 Data Capture

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

Aggiungi una metrica personalizzata per Data Capture.

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