Utilizza Query Service per gestire i dati acquisiti da Adobe Analytics in Adobe Experience Platform come set di dati. Le sezioni seguenti forniscono query di esempio che puoi utilizzare per accedere alle variabili di merchandising nei set di dati di Analytics. Consulta la documentazione per ulteriori informazioni su come acquisire e mappare i dati di Adobe Analytics tramite l’origine Analytics
Le variabili di merchandising possono seguire una delle due sintassi seguenti:
In Adobe Analytics, i dati personalizzati a livello di prodotto possono essere raccolti tramite variabili appositamente configurate, denominate variabili di merchandising. Questi sono basati su un evento eVar o personalizzato. La differenza tra queste variabili e il loro utilizzo tipico è che rappresentano un valore separato per ogni prodotto trovato sull’hit, anziché un solo valore per l’hit.
Queste variabili sono denominate variabili di merchandising della sintassi di prodotto. Ciò consente la raccolta di informazioni, ad esempio un "importo di sconto" per prodotto o informazioni sulla "posizione nella pagina" del prodotto nei risultati di ricerca del cliente.
Per ulteriori informazioni sull’utilizzo della sintassi di prodotto, consulta la documentazione di Adobe Analytics su implementazione di eVar utilizzando la sintassi di prodotto.
Le sezioni seguenti descrivono i campi XDM necessari per accedere alle variabili di merchandising nel Analytics set di dati:
productListItems[#]._experience.analytics.customDimensions.evars.evar#
#
: indice dell’array a cui si sta effettuando l’accesso.evar#
: variabile eVar specifica a cui stai effettuando l’accesso.productListItems[#]._experience.analytics.event1to100.event#.value
#
: indice dell’array a cui si sta effettuando l’accesso.event#
: variabile evento personalizzata specifica a cui stai effettuando l’accesso.I seguenti casi d’uso si concentrano sulla restituzione di un eVar di merchandising dal productListItems
array utilizzando SQL.
La query seguente restituisce un eVar e un evento di merchandising per il primo prodotto trovato in productListItems
array.
SELECT
productListItems[0]._experience.analytics.customDimensions.evars.eVar1,
productListItems[0]._experience.analytics.event1to100.event1.value
FROM adobe_analytics_midvalues
WHERE timestamp = to_timestamp('2019-07-23')
AND productListItems[0].SKU IS NOT NULL
AND productListItems[0]._experience.analytics.customDimensions.evars.eVar1 IS NOT NULL
AND productListItems[0]._experience.analytics.event1to100.event1.value IS NOT NULL
LIMIT 10
Questa query successiva esplode productListItems
e restituisce ogni eVar e evento di merchandising per prodotto. Il _id
Questo campo è incluso per mostrare la relazione con l’hit originale. Il _id
value è una chiave primaria univoca per il set di dati.
La funzione di esplosione separa gli elementi di un array in più righe. Sono esclusi i valori nulli.
SELECT
_id,
productItem._experience.analytics.customDimensions.evars.eVar1,
productItem._experience.analytics.event1to100.event1.value
FROM (
SELECT
_id,
explode(productListItems) as productItem
FROM adobe_analytics_midvalues
WHERE TIMESTAMP = to_timestamp('2019-07-23')
AND productListItems[0].SKU IS NOT NULL
AND productListItems[0]._experience.analytics.customDimensions.evars.eVar1 IS NOT NULL
AND productListItems[0]._experience.analytics.event1to100.event1.value IS NOT NULL
)
LIMIT 20
Se tenti di recuperare un campo che non esiste nel set di dati corrente, si verifica l’errore "Nessun campo struct simile". Valuta il motivo restituito nel messaggio di errore per identificare un campo disponibile, quindi aggiorna la query ed eseguila di nuovo.
ERROR: ErrorCode: 08P01 sessionId: XXXX queryId: XXXX Unknown error encountered. Reason: [No such struct field evar1 in eVar10, eVar13, eVar62, eVar88, eVar2;]
Un altro tipo di variabile di merchandising che si trova in Adobe Analytics è la sintassi per variabile di conversione. La sintassi per le variabili di conversione viene utilizzata quando il valore eVar non è disponibile per essere impostato nella variabile prodotti. Generalmente, questo scenario indica che la pagina non contiene nessun contesto del canale di merchandising o del metodo di ricerca. In questi casi, è necessario impostare la variabile merchandising prima che l’utente arrivi alla pagina del prodotto e il valore persiste finché non si verifica l’evento di binding.
Ad esempio, lo scenario di ricerca dei prodotti riportato di seguito illustra come i dati richiesti possono essere presenti in una pagina prima che si verifichi la conversione o l’evento correlato al prodotto.
Product View
evento per il "waffle beanie" per $ 12,99.Product View
è configurato come evento di binding, il prodotto "waffle beanie" è ora associato al valore eVar6 "internal search:winter hat". Ogni volta che il prodotto "waffle beanie" viene raccolto, è associato a "ricerca interna:cappello invernale". Questo accade finché non viene raggiunta l’impostazione di scadenza eVar oppure finché non viene impostato un nuovo valore eVar6 e l’evento di binding si verifica di nuovo con quel prodotto.Cart Add
evento.Product View
evento per "sporty t-shirt per $19.99.Product View
evento è l'evento di binding, il prodotto "sporty t-shirt" è ora associato al valore eVar6 di "internal search:summer shirt". Il prodotto precedente "waffle beanie" è ancora associato a un valore eVar6 "internal search:waffle beanie".Cart Add
evento.Nella generazione rapporti, gli ordini, i ricavi, le visualizzazioni dei prodotti e le aggiunte al carrello sono soggetti a reporting a fronte di eVar6 e sono allineati all’attività del prodotto associato.
eVar6 (metodo di ricerca del prodotto) | ricavi | ordini | visualizzazioni prodotto | aggiunte al carrello |
---|---|---|---|---|
ricerca interna:camicia estiva | 19,99 | 1 | 1 | 1 |
ricerca interna:cappello invernale | 12.99 | 1 | 1 | 1 |
Per ulteriori informazioni sull’utilizzo della sintassi per le variabili di conversione, consulta la documentazione di Adobe Analytics su implementazione delle eVar tramite la sintassi per le variabili di conversione.
Di seguito sono riportati i campi XDM per produrre la sintassi della variabile di conversione nel Analytics set di dati:
_experience.analytics.customDimensions.evars.evar#
evar#
: variabile eVar specifica a cui stai effettuando l’accesso.productListItems[#].sku
#
: indice dell’array a cui si sta effettuando l’accesso.I casi d’uso riportati di seguito riflettono scenari che richiedono una sintassi per le variabili di conversione.
La query seguente associa il valore alla coppia di prodotti ed eventi specifica. In questo esempio, il valore è associato all’evento di visualizzazione prodotto.
SELECT
endUserIds._experience.aaid.id AS AAID,
timestamp,
CASE WHEN commerce.productViews.value = 1 THEN ATTRIBUTION_LAST_TOUCH(timestamp, 'bindConversionSyntaxMerchVariable_eVar1', _experience.analytics.customDimensions.eVars.eVar1)
OVER(PARTITION BY endUserIds._experience.aaid.id
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW).value
END AS eVar1Bind,
EXPLODE(productListItems) AS Product_List,
commerce.productViews.value AS prodView,
commerce.purchases.value AS purchase
FROM adobe_analytics_midvalues
WHERE commerce.productViews.value = 1 OR commerce.purchases.value = 1 OR _experience.analytics.customDimensions.eVars.eVar1 IS NOT NULL
LIMIT 100
La query di esempio seguente mantiene il valore associato alle occorrenze successive del rispettivo prodotto. La sottoquery più bassa stabilisce la relazione del valore con il prodotto nell’evento di binding dichiarato. La sottoquery successiva esegue l’attribuzione di tale valore associato nelle interazioni successive con il rispettivo prodotto. Il livello superiore SELECT aggrega i risultati per produrre il reporting.
SELECT
Product_List.SKU,
eVar1101ConversionSyntax,
SUM(prodView) AS Product_Views,
SUM(purchase) AS Purchases
FROM
(
SELECT
Product_List,
ATTRIBUTION_LAST_TOUCH(timestamp, 'ConversionSyntax_eVar1', eVar1Bind)
OVER(PARTITION BY AAID, Product_List.SKU
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW).value
AS eVar1ConversionSyntax,
prodView,
purchase
FROM
(
SELECT
endUserIds._experience.aaid.id AS AAID,
timestamp,
CASE WHEN commerce.productViews.value = 1 THEN ATTRIBUTION_LAST_TOUCH(timestamp, 'bindConversionSyntaxMerchVariable_eVar1', _experience.analytics.customDimensions.eVars.eVar1)
OVER(PARTITION BY endUserIds._experience.aaid.id
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW).value
END AS eVar1Bind,
EXPLODE(productListItems) AS Product_List,
commerce.productViews.value AS prodView,
commerce.purchases.value AS purchase
FROM adobe_analytics_midvalues
WHERE commerce.productViews.value = 1 OR commerce.purchases.value = 1 OR _experience.analytics.customDimensions.eVars.eVar1 IS NOT NULL
)
)
WHERE eVar1ConversionSyntax IS NOT NULL
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 100
Una volta letto questo documento, sarai in grado di capire meglio come restituire un eVar di merchandising utilizzando la sintassi del prodotto e associare un valore a un prodotto specifico con la sintassi della variabile di conversione.
Se non lo hai già fatto, leggi la sezione Documentazione di Analytics Insights for web and mobile interactions avanti. Vengono forniti casi d’uso comuni e viene illustrato come utilizzare Query Service per creare informazioni fruibili dai dati di Adobe Analytics per web e dispositivi mobili.