Usa i segmenti per focalizzare il tuo pubblico - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usa i segmenti per focalizzare il tuo pubblico

È possibile definire i segmenti di pubblico e usarli per gli avviamenti e gli esperimenti. Un segmento è una parte del pubblico che condivide una o più caratteristiche. Ad esempio gli utenti del browser Chrome, gli utenti in Europa o gli utenti del browser Firefox in Europa che soddisfano anche altri criteri raccolti dall'applicazione, come l'età.

L'utilizzo di un segmento in un esperimento limita tale esperimento per valutare solo gli utenti che corrispondono ai criteri del segmento. Quando utilizzi uno o più segmenti in un avvio puoi definire diverse divisioni di traffico per i diversi segmenti di pubblico.

Sintassi di modelli di regole di segmento

Per creare un segmento, definisci un modello di regole di segmento che specifica gli attributi da utilizzare per valutare se una sessione utente sarà nel segmento. Il modello creato viene confrontato con il valore di evaluationContext che Evidently trova in una sessione utente. Per ulteriori informazioni, consulta Usando EvaluateFeature.

Per creare un modello di regole di segmento, specificare i campi a cui si desidera che il modello corrisponda. Puoi anche usare la logica nel tuo modello, ad esempio And, Or, Not ed Exists.

Affinché evaluationContext corrisponda a un modello, evaluationContext deve corrispondere a tutte le parti del modello di regole. Evidentemente ignora i campi nel evaluationContext che non sono inclusi nel modello di regole.

I valori che corrispondono ai modelli di regole seguono le regole JSON. È possibile includere stringhe racchiuse tra virgolette ("), numeri e parole chiave true, false, e null.

Per le stringhe, Evidently utilizza la character-by-character corrispondenza esatta senza ripiegare tra maiuscole e minuscole o qualsiasi altra normalizzazione delle stringhe. Le corrispondenze delle regole fanno quindi distinzione tra maiuscole e minuscole. Ad esempio, se evaluationContext include un attributo browser ma il modello di regole verifica la presenza di Browser, non troverà una corrispondenza.

Per i numeri Evidently utilizza anche la rappresentazione di stringhe. Ad esempio, 300, 300.0 e 3.0e2 non sono considerati uguali.

Quando si scrivono modelli di regole di regole per la corrispondenza con evaluationContext, è possibile utilizzare l'API TestSegmentPattern o il comando CLI test-segment-pattern per verificare che il modello corrisponda al JSON corretto. Per ulteriori informazioni, vedere. TestSegmentPattern

Il riepilogo seguente mostra tutti gli operatori di confronto disponibili nei modelli di segmento di Evidently.

Confronto Esempio Sintassi delle regole

Null

UserID è nullo

{ "UserID": [ null ] }

Empty

LastName è vuoto

{ "LastName": [""] }

Equals

Il browser è "Chrome"

{ "Browser": [ "Chrome" ] }

And

Il paese è "Francia" e il dispositivo è "Mobile"

{ "Country": [ "France" ], "Device": ["Mobile"] }

Oppure (più valori di un singolo attributo)

Il browser è "Chrome" o "Firefox"

{ "Browser": ["Chrome", "Firefox"] }

Oppure (attributi diversi)

Il browser è "Safari" o il dispositivo è "Tablet"

{ "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"}] ] }

Not

Il browser è tutto tranne che "Safari"

{ "Browser": [ { "anything-but": [ "Safari" ] } ] }

Numeric (uguale)

Il prezzo è 100

{ "Price": [ { "numeric": [ "=", 100 ] } ] }

Numeric (intervallo)

Il prezzo è superiore a 10 e inferiore o uguale a 20

{ "Price": [ { "numeric": [ ">", 10, "<=", 20 ] } ] }

Exists

Il campo Età esiste

{ "Age": [ { "exists": true } ] }

Does not exist

Il campo Età non esiste

{ "Age": [ { "exists": false } ] }

Inizia con un prefisso

La regione è negli Stati Uniti

{ "Region": [ {"prefix": "us-" } ] }

Termina con un suffisso

La posizione ha il suffisso "West"

{ "Region": [ {"suffix": "West" } ] }

Esempi di regole di segmento

Tutti questi esempi seguenti presuppongono che si passino i valori per evaluationContext con le stesse etichette di campo e gli stessi valori utilizzati nei modelli di regole.

L'esempio seguente corrisponde se Browser è Chrome o Firefox e Location è US-West.

{ "Browser": ["Chrome", "Firefox"], "Location": ["US-West"] }

L'esempio seguente corrisponde se Browser è qualsiasi browser tranne Chrome, Location inizia con US ed esiste un campo Age.

{ "Browser": [ {"anything-but": ["Chrome"]}], "Location": [{"prefix": "US"}], "Age": [{"exists": true}] }

L'esempio seguente corrisponde se Location è il Giappone e Browser è Safari o Device è Tablet.

{ "Location": ["Japan"], "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"]} ] }

Creazione di un segmento

Dopo aver creato un segmento, puoi usarlo in qualsiasi avvio o esperimento di qualsiasi progetto.

Per creare un segmento
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel riquadro di navigazione, scegli Application Signals, Evidently.

  3. Seleziona la scheda Segments (Segmenti).

  4. Scegli Create segment (Crea segmento).

  5. Per Segment name (Nome del segmento), immetti un nome da usare per identificare questo segmento.

    Facoltativamente puoi aggiungere una descrizione.

  6. Per Modelli di segmenti, immetti un blocco JSON che definisca il modello di regole. Per ulteriori informazioni sulla sintassi del modello di regole, consulta Sintassi di modelli di regole di segmento.