producten
Met de variabele products
worden producten en eigenschappen bijgehouden die aan de variabelen zijn gekoppeld. Deze variabele wordt doorgaans ingesteld op afzonderlijke productpagina's, winkelwagenpagina's en pagina's met aankoopbevestiging. Dit is een variabele met meerdere waarden. Dit betekent dat u meerdere producten in hetzelfde resultaat kunt verzenden en dat Adobe de waarde in afzonderlijke dimensie-items parseert.
events
variabele wordt geplaatst, de Metrische toename van de Meningen van het Productdoor 1. Zorg ervoor dat u de juiste gebeurtenissen instelt voor elke hit met de variabele products
.Producten die het Web SDK gebruiken
Als het gebruiken van het voorwerp XDM, worden de producten in kaart gebracht aan de volgende variabelen:
- Categorie is toegewezen aan
xdm.productListItems[].productCategories[].categoryID
. Het eerste item in de arrayproductCategories[]
wordt gebruikt.lineItemId
wordt ook correct toegewezen, maar Adobe raadtcategoryID
aan omdat het standaard-XDM is. Als beide XDM-velden aanwezig zijn, heeftlineItemId
voorrang. - Het product wordt toegewezen aan
xdm.productListItems[].SKU
ofxdm.productListItems[].name
. Als beide XDM-velden aanwezig zijn, wordtxdm.productListItems[].SKU
gebruikt. - Aantal is toegewezen aan
xdm.productListItems[].quantity
. - Prijs wordt toegewezen aan
xdm.productListItems[].priceTotal
. - Merchandising eVars worden toegewezen aan
xdm.productListItems._experience.analytics.customDimensions.eVars.eVar1
toxdm.productListItems._experience.analytics.customDimensions.eVars.eVar250
, afhankelijk van welke eVar u aan een product wilt binden. - Merchandising-gebeurtenissen worden toegewezen aan
xdm.productListItems[]._experience.analytics.event1to100.event1.value
aanxdm.productListItems._experience.analytics.event901to1000.event1000.value
, afhankelijk van de gebeurtenis die u aan een product wilt binden. Als u een gebeurtenis op één van deze gebieden plaatst, is het automatisch inbegrepen in het gebeurteniskoord dat naar Adobe Analytics wordt verzonden.
{
"xdm": {
"productListItems": [{
"productCategories": [{
"categoryID": "Men's"
}],
"name": "Hiking boot",
"quantity": 1,
"priceTotal": 49.99
},
{
"productCategories": [{
"categoryID": "Camping"
}],
"name": "Hunting blind",
"quantity": 3,
"priceTotal": 699.69
}]
}
}
Als het gebruiken van het gegevensvoorwerp, gebruikt de productvariabele data.__adobe.analytics.products
na de syntaxis van AppMeasurement. Als u dit veld instelt, worden alle producten die in het XDM-object zijn ingesteld, overschreven en niet verzonden naar Adobe Analytics.
{
"data": {
"__adobe": {
"analytics": {
"products": "Archery;Fletched arrow;12;159.99"
}
}
}
}
Producten die de extensie Adobe Analytics gebruiken
Er is geen specifiek veld in de gegevensverzameling van Adobe Experience Platform om deze variabele in te stellen. Er zijn echter meerdere extensies van derden voor hulp.
- Login aan de Inzameling van Gegevens van Adobe Experience Platformgebruikend uw geloofsbrieven van AdobeID.
- Klik op de gewenste tageigenschap.
- Ga naar het tabblad Extensions en klik vervolgens op Catalog om alle beschikbare extensies weer te geven.
- Zoek naar de term "product", die verscheidene uitbreidingen beschikbaar om te helpen plaatsen deze variabele openbaart.
U kunt een van deze extensies gebruiken, maar u kunt ook de aangepaste code-editor gebruiken die volgt op de syntaxis van AppMeasurement hieronder.
s.products in AppMeasurement en de de coderedacteur van de uitbreiding van de Analyse
De variabele s.products
is een tekenreeks die meerdere gescheiden velden per product bevat. Scheid elk gebied met een puntkomma (;
) in het koord.
- Categorie (facultatief): De productcategorie. De maximumlengte voor dit veld is 100 bytes.
- Naam van het Product (vereist): De naam van het product. De maximumlengte voor dit veld is 100 bytes.
- Hoeveelheid (facultatief): Hoeveel van dit product in de kar is. Dit veld is alleen van toepassing op hits met de koopgebeurtenis.
- Prijs (facultatief): De totale prijs van het product als decimaal. Indien meer dan één hoeveelheid is, de totale prijs en niet de individuele productprijs. Lijn de valuta van deze waarde uit zodat deze overeenkomt met de variabele
currencyCode
. Plaats het valutasymbool niet in dit veld. Dit veld is alleen van toepassing op hits met de koopgebeurtenis. - Gebeurtenissen (facultatief): Gebeurtenissen verbonden aan het product. Scheidt veelvoudige gebeurtenissen met een pijp (
|
). Zie gebeurtenissenvoor meer informatie. - eVars (facultatief): het verhandelen van eVars verbonden aan het product. Scheidt veelvoudige handelende steunen met een pijp (
|
). Zie handelend eVarsvoor meer informatie.
// Set a single product using all available fields
s.products = "Example category;Example product;1;3.50;event1=4.99|event2=5.99;eVar1=Example merchandising value 1|eVar2=Example merchandising value 2";
Deze variabele ondersteunt meerdere producten in dezelfde hit. Het is waardevol voor winkelwagentjes en aankopen die meerdere producten bevatten. De maximumlengte voor de gehele products
-tekenreeks is 64 kB. Scheid elk product met een komma (,
) in het koord.
// Set multiple products - useful for when a visitor views their shopping cart
s.products = "Example category 1;Example product 1;1;3.50,Example category 2;Example product 2;1;5.99";
Voorbeelden
De variabele products
is flexibel wanneer u velden weglaat en meerdere producten opneemt. Dankzij deze flexibiliteit kunt u gemakkelijk een scheidingsteken missen, waardoor uw implementatie onjuiste gegevens naar Adobe stuurt.
// Include only product and category. Common on individual product pages
s.products = "Example category;Example product";
// Include only product name
s.products = ";Example product";
// One product has a category, the other does not. Note the comma and adjacent semicolon to omit category
s.products = "Example category;Example product 1,;Example product 2";
// A visitor purchases a single product; record quantity and price
s.events = "purchase";
s.products = ";Example product;1;6.99";
// A visitor purchases multiple products with different quantities
s.events = "purchase";
s.products = ";Example product 1;9;26.91,Example category;Example product 2;4;9.96";
// Attribute currency event1 only to product 2 and not product 1
s.events = "event1";
s.products = ";Example product 1;1;1.99,Example category 2;Example product 2;1;2.69;event1=1.29";
// Use multiple numeric events in the product string
s.events = "event1,event2";
s.products = ";Example product;1;4.20;event1=2.3|event2=5";
// Use merchandising eVars without any events. Note the adjacent semicolons to skip events
s.products = ";Example product;1;6.69;;eVar1=Merchandising value";
// Use merchandising eVars without category, quantity, price, or events
s.products = ";Example product;;;;eVar1=Merchandising value";
// Multiple products using multiple different events and multiple different merchandising eVars
s.events = "event1,event2,event3,event4,purchase";
s.products = "Example category 1;Example product 1;3;12.60;event1=1.4|event2=9;eVar1=Merchandising value|eVar2=Another merchandising value,Example category 2;Example product 2;1;59.99;event3=6.99|event4=1;eVar3=Merchandising value 3|eVar4=Example value four";
Als het gebruiken van de digitalData
gegevenslaag, kunt u door de digitalData.product
objecten serie herhalen:
for(var i = 0; i < digitalData.product.length; i++) {
// Add individual product info to the product string
s.products += digitalData.product[i].category.primaryCategory + ";" + digitalData.product[i].productInfo.productName;
// If there are more products, add a comma
if(i != digitalData.product.length - 1) {
s.products += ",";
}
}