Commerce-gegevens verzamelen met Adobe Experience Platform-tags
Terwijl u de Data Connection uitbreiding kunt gebruiken om te publiceren en aan storefront gebeurtenissen in te tekenen, zouden sommige handelaren reeds een oplossing van de gegevensinzameling, zoals de markeringen van Adobe Experience Platform kunnen gebruiken. Voor die handelaren biedt Adobe Commerce een alleen-publicatieoptie in de extensie Data Connection die de Adobe Commerce Event SDK gebruikt.
Data ConnectionGegevensstroom van extensies met tags
In dit onderwerp leert u hoe u de storefront-gebeurteniswaarden die door de extensie Data Connection worden geboden, kunt toewijzen aan de Adobe Experience Platform-tagoplossing die u al gebruikt.
Gebeurtenisgegevens verzamelen vanuit Adobe Commerce
Commerce-gebeurtenisgegevens verzamelen:
-
Installeer de SDK van de Gebeurtenissen van Adobe Commerce . Voor PHP storefronts, zie 🔗 onderwerp installeren. Voor PWA Studio storefronts, zie de gids van PWA Studio .
note note NOTE Vorm 🔗 identiteitskaart van de Organisatie en identiteitskaart DataStream niet.
Commerce-storefrongegevens toewijzen aan Adobe Experience Platform
Om Commerce storefront gegevens aan Adobe Experience Platform in kaart te brengen, vorm en installeer het volgende van binnen de markeringen van Adobe Experience Platform:
-
opstelling een markeringsbezit in de Inzameling van Gegevens van Adobe Experience Platform.
-
Onder Authoring, uitgezochte Uitbreidingen en installeer en vorm de volgende uitbreidingen:
-
publiceer markering aan uw ontwikkelomgeving.
-
Volg de stappen 1} hieronder van de Toewijzing van de Gebeurtenis 0} om gegevenselementen en regels voor specifieke gebeurtenissen te vormen.
Gebeurtenistoewijzing
Omdat gegevensverzameling met tags verschilt van het gebruik van de Adobe Commerce Event SDK, is het belangrijk dat u de equivalente termen begrijpt die in beide frameworks worden gebruikt.
regelacties - gebeurtenismanagers (verzenden naar Adobe Experience Platform)
Wanneer u de gegevenselementen en regels in Adobe Experience Platform-tags bijwerkt met Adobe Commerce-specifieke gebeurtenisgegevens, worden een aantal veelvoorkomende stappen uitgevoerd.
Laten we bijvoorbeeld de Adobe Commerce signOut -gebeurtenis toevoegen aan Adobe Experience Platform-tags. De hieronder geschetste stappen, behalve specifieke waarden u plaatst, beschrijven hoe te om gegevenselementen toe te voegen en regels , die op alle gebeurtenissen van Adobe Commerce van toepassing zijn u aan markeringen toevoegt.
-
Een gegevenselement maken:
creeer Nieuw Element van Gegevens -
Plaats Naam aan
sign out. -
Plaats Uitbreiding aan
Adobe Experience Platform Web SDK. -
Plaats Type van Element van Gegevens aan
XDM object. -
Selecteer Sandbox en Schema dat u wilt bijwerken.
-
Onder userAccount > logout, plaats de waarde in Logout van de Bezoeker aan
1.
Ondertekeningswaarde van de Update -
Selecteer sparen.
-
Een regel maken:
creeer Nieuwe Regel -
Selecteer toevoegen onder GEBEURTENISSEN.
-
Plaats Uitbreiding aan
Adobe Client Data Layer. -
Plaats Type van Gebeurtenis aan
Data Pushed. -
Selecteer Specifieke Gebeurtenis en plaats de Gebeurtenis/Sleutel voor aan
sign-outte registreren. -
Selecteer houden Veranderingen om de nieuwe regel te bewaren.
-
Voeg een handeling toe.
-
Plaats Uitbreiding aan
Adobe Experience Platform Web SDK. -
Plaats Type van Actie aan
Send Event. -
Plaats Instantie aan
Alloy. -
Plaats Type aan
userAccount.logout. -
Plaats XDM gegevens aan
%sign out%. -
Klik sparen.
U hebt in uw schema een gegevenselement gemaakt voor de gebeurtenis
signOutvanuit Adobe Commerce. U hebt ook een regel gemaakt met een specifieke actie die moet worden uitgevoerd wanneer die gebeurtenis vanuit de Adobe Commerce-storefront wordt geactiveerd.
Herhaal bovenstaande stappen in tags voor elk van de Adobe Commerce-gebeurtenissen die hieronder worden beschreven.
Beschikbare gebeurtenissen
Wijs voor elk van de volgende gebeurtenissen de Adobe Commerce-gebeurtenissen toe aan uw XDM door de bovenstaande stappen uit te voeren.
signOut
Wordt geactiveerd wanneer een winkelier zich afmeldt.
Gegevenselementen
Maak het volgende gegevenselement:
-
Afmelden:
- Naam:
Sign out - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
userAccount>logout - Logout van de Bezoeker: Waarde =
1
- Naam:
Regels
- Naam:
Sign out - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
sign-out
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
userAccount.logout - XDM gegevens:
%sign-out%
signIn
Wordt geactiveerd wanneer een winkelier zich aanmeldt.
Gegevenselementen
Maak de volgende gegevenselementen:
-
E-mailadres account:
- Naam:
account email - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.emailAddress
- Naam:
-
Accounttype:
- Naam:
account type - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.accountType
- Naam:
-
Account-id:
- Naam:
account id - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg*:
accountContext.accountId
- Naam:
-
Aanmelden:
- Naam:
sign in - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
person>accountID - identiteitskaart van de Rekening: Waarde =
%account id% - Groep van het Gebied:
person>accountType - Type van Rekening: Waarde =
%account type% - Groep van het Gebied:
person>personalEmailID - Persoonlijk E-mailadres: Waarde =
%account email% - Groep van het Gebied:
personalEmail>address - Adres: Waarde =
%account email% - Groep van het Gebied:
userAccount>login - Login van de Bezoeker: Waarde =
1
- Naam:
Regels
- Naam:
sign in - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
sign-in
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
userAccount.login - XDM gegevens:
%sign in%
createAccount
Wordt geactiveerd wanneer een winkelier een account probeert te maken.
Gegevenselementen
Maak de volgende gegevenselementen:
-
E-mailadres account:
- Naam:
account email - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.emailAddress
- Naam:
-
Accounttype:
- Naam:
account type - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.accountType
- Naam:
-
Account-id:
- Naam:
account id - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.accountId
- Naam:
-
Account maken:
- Naam:
Create account - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
person>accountID - identiteitskaart van de Rekening: Waarde =
%account id% - Groep van het Gebied:
person>accountType - Type van Rekening: Waarde =
%account type% - Groep van het Gebied:
person>personalEmailID - Persoonlijk E-mailadres: Waarde =
%account email% - Groep van het Gebied:
personalEmail>address - Adres: Waarde =
%account email% - Groep van het Gebied:
userAccount>createProfile - het Profiel van de Rekening leidt tot: Waarde =
1
- Naam:
Regels
- Naam:
Create account - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
create-account
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
userAccount.createProfile - XDM gegevens:
%create account%
editAccount
Wordt geactiveerd wanneer een gebruiker een account probeert te bewerken.
Gegevenselementen
Maak de volgende gegevenselementen:
-
E-mailadres account:
- Naam:
account email - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.emailAddress
- Naam:
-
Accounttype:
- Naam:
account type - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.accountType
- Naam:
-
Account-id:
- Naam:
account id - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.accountId
- Naam:
-
Account bewerken:
- Naam:
Edit account - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
person>accountID - identiteitskaart van de Rekening: Waarde =
%account id% - Groep van het Gebied:
person>accountType - Type van Rekening: Waarde =
%account type% - Groep van het Gebied:
person>personalEmailID - Persoonlijk E-mailadres: Waarde =
%account email% - Groep van het Gebied:
personalEmail>address - Adres: Waarde =
%account email% - Groep van het Gebied:
userAccount>updateProfile - het Profiel van de Rekening leidt tot: Waarde =
1
- Naam:
Regels
- Naam:
Edit account - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
edit-account
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
userAccount.updateProfile - XDM gegevens:
%edit account%
pageView
Wordt geactiveerd wanneer een pagina wordt geladen.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Paginanaam:
- Naam:
page name - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
pageContext.pageName
- Naam:
Regels
- Naam:
page view - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
page-view
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
web.webPageDetails.pageViews - XDM gegevens:
%page view%
productView
Wordt geactiveerd wanneer een productpagina wordt geladen.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Productnaam:
- Naam:
product name - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.name
- Naam:
-
Product SKU:
- Naam:
product sku - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.sku
- Naam:
-
URL van productafbeelding:
- Naam:
product image - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.mainImageUrl
- Naam:
-
Productvaluta:
- Naam:
product currency - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.currencyCode
- Naam:
-
Valuta:
- Naam:
currency code - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('product currency') || _satellite.getVar('storefront').storeViewCurrencyCode - Naam:
-
Speciale prijs:
- Naam:
special price - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.specialPrice
- Naam:
-
Gewone prijs:
- Naam:
regular price - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.regularPrice
- Naam:
-
Productprijs:
- Naam:
product price - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('product regular price') || _satellite.getVar('product special price') - Naam:
-
Productweergave:
- Naam:
product view - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
productListItems. Selecteer verstrekken individuele punten en klik toevoegen punt knoop. Omdat deze weergave voor een PDP is, kunt u één item vullen. - Groep van het Gebied:
productListItems>name - Naam: Waarde =
%product name% - Groep van het Gebied:
productListItems>SKU - SKU: Waarde =
%product sku% - Groep van het Gebied:
productListItems>priceTotal - het totaal van de Prijs: Waarde =
%product price% - Groep van het Gebied:
productListItems>currencyCode - de code van de Valuta: Waarde =
%currency code% - Groep van het Gebied:
productListItems>ProductImageUrl - ProductImageUrl: Waarde =
%product image% - Groep van het Gebied:
commerce>productViews>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
product view - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
product-page-view
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.productViews - XDM gegevens:
%product view%
searchRequestSent
Wordt geactiveerd door gebeurtenissen in het pop-upvenster "Zoeken terwijl u typt" en door gebeurtenissen op pagina's met zoekresultaten.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Zoeken in invoer
- Naam:
search input - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
searchInputContext.units[0]
- Naam:
-
Invoeruitdrukking zoeken
- Naam:
search input phrase - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('search input').phrase; - Naam:
-
Invoersortering zoeken
- Naam:
search input sort - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const searchInput = _satellite.getVar('search input'); const sortFromInput = searchInput ? searchInput.sort : []; const sort = sortFromInput.map((searchSort) => { return { attribute: searchSort.attribute, order: searchSort.direction, }; }); return sort; - Naam:
-
Invoerfilters zoeken
- Naam:
search input filters - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const searchInput = _satellite.getVar('search input'); const filtersFromInput = searchInput ? searchInput.filter : []; const filters = filtersFromInput.map( (searchFilter) => { let value = []; let isRange = false; if (searchFilter.eq) { value.push(searchFilter.eq); } else if (searchFilter.in) { value = searchFilter.in; } else if (searchFilter.range) { isRange = true; value.push(String(searchFilter.range.from)); value.push(String(searchFilter.range.to)); } return { attribute: searchFilter.attribute, value, isRange, }; } ); return filters; - Naam:
-
Zoekverzoek:
- Naam:
search request - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
siteSearch>phrase - waarde: Nog niet beschikbaar
- Groep van het Gebied:
siteSearch>sort. Selecteer verstrekken volledig voorwerp. - Groep van het Gebied:
siteSearch>filter. Selecteer verstrekken volledig voorwerp. - Groep van het Gebied:
searchRequest>id - Unieke Herkenningsteken: Waarde =
%search request ID% - Groep van het Gebied:
searchRequest>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
search request sent - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
search-request-sent
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
searchRequest - XDM gegevens:
%search request%
searchResponseReceived
Wordt geactiveerd wanneer Live zoeken resultaten oplevert voor de popover- of zoekresultatenpagina "Zoeken zoals u typt".
Gegevenselementen
Maak de volgende gegevenselementen:
-
Zoekresultaten:
- Naam:
search results - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
searchResultsContext.units[0]
- Naam:
-
Zoekresultaat aantal producten:
- Naam:
search result number of products - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('search result').products.length; - Naam:
-
Producten zoekresultaten:
- Naam:
search result products - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const searchResult = _satellite.getVar('search result'); const productsFromResult = searchResult.products ? searchResult.products : []; const products = productsFromResult.map( (product) => { return { SKU: product.sku, name: product.name }; } ); return products; - Naam:
-
Suggesties voor zoekresultaten:
- Naam:
search result products - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const searchResult = _satellite.getVar('search result'); const suggestionsFromResult = searchResult.suggestions ? searchResult.suggestions : []; const suggestions = suggestionsFromResult.map((suggestion) => suggestion.suggestion); return suggestions; - Naam:
-
URL van productafbeelding:
- Naam:
product image - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.mainImageUrl
- Naam:
-
Zoeken in reactie:
- Naam:
search response - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
siteSearch>suggestions. Selecteer verstrekken volledig voorwerp. - element van Gegevens:
%search result suggestions% - Groep van het Gebied:
siteSearch>numberOfResults - waarde:
%search result number of products% - Groep van het Gebied:
productListItems. Selecteer verstrekken volledig voorwerp. - Groep van het Gebied:
productListItems>ProductImageUrl - ProductImageUrl: Waarde =
%product image% - element van Gegevens:
%search result products% - Groep van het Gebied:
searchResponse>id - Unieke Herkenningsteken: Waarde =
%search response ID% - Groep van het Gebied:
searchResponse>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
search response received - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
search-response-received
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
searchResponse - XDM gegevens:
%search response%
addToCart
Wordt geactiveerd wanneer een product aan een winkelwagen wordt toegevoegd of telkens wanneer de hoeveelheid van een product in het winkelwagentje wordt verhoogd.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Productnaam:
- Naam:
product name - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.name
- Naam:
-
Productsku:
- Naam:
product sku - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.sku
- Naam:
-
Valuta:
- Naam:
currency code - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.currencyCode
- Naam:
-
Speciale prijs product:
- Naam:
product special price - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.specialPrice
- Naam:
-
URL van productafbeelding:
- Naam:
product image - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.mainImageUrl
- Naam:
-
Gewone prijs product:
- Naam:
product regular price - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.regularPrice
- Naam:
-
Product prijs:
- Naam:
product price - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('product regular price') || _satellite.getVar('product special price') - Naam:
-
Kar:
- Naam:
cart - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
shoppingCartContext
- Naam:
-
Kart-id:
- Naam:
cart id - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('cart').id - Naam:
-
Toevoegen aan winkelwagen:
- Naam:
add to cart - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
productListItems. Selecteer verstrekken individuele punten en klik toevoegen punt knoop. Omdat deze weergave voor een PDP is, kunt u één item vullen. - Groep van het Gebied:
productListItems>name - Naam: Waarde =
%product name% - Groep van het Gebied:
productListItems>SKU - SKU: Waarde =
%product sku% - Groep van het Gebied:
productListItems>priceTotal - het totaal van de Prijs: Waarde =
%product price% - Groep van het Gebied:
productListItems>currencyCode - Groep van het Gebied:
productListItems>ProductImageUrl - ProductImageUrl: Waarde =
%product image% - de code van de Valuta: Waarde =
%currency code% - Groep van het Gebied:
commerce>cart>cartID - identiteitskaart van het Kart: Waarde =
%cart id% - Groep van het Gebied:
commerce>productListAdds>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
add to cart - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
add-to-cart
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.productListAdds - XDM gegevens:
%add to cart%
openCart
Wordt geactiveerd wanneer een nieuw winkelwagentje wordt gemaakt, wat gebeurt wanneer een product aan een leeg winkelwagentje wordt toegevoegd.
Gegevenselementen
Maak het volgende gegevenselement:
-
Open kar:
- Naam:
open cart - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
commerce>productListOpens>value - waarde: Waarde =
1 - Groep van het Gebied:
commerce>cart>cartID - identiteitskaart van het Kart: Waarde =
%cart id% - Groep van het Gebied:
productListItems. VoorproductListItemskunnen meerdere items vooraf worden berekend. Selecteer productListItems > volledige serie verstrekken.
- Naam:
Regels
- Naam:
open cart - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
open-cart
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.productListOpens - XDM gegevens:
%open cart%
viewCart
Wordt geactiveerd wanneer een winkelwagenpagina wordt geladen.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Storefront:
- Naam:
storefront - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
storefrontInstanceContext
- Naam:
-
URL van productafbeelding:
- Naam:
product image - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.mainImageUrl
- Kar:
- Naam:
cart - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
shoppingCartContext
- Naam:
-
Kart-id:
- Naam:
cart id - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('cart').id - Naam:
-
Objecten in de productlijst:
- Naam:
product list items: - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const storefrontContext = _satellite.getVar('storefront'); const cart = _satellite.getVar('cart'); const returnList = []; cart.items.forEach(item => { const selectedOptions = []; item.configurableOptions?.forEach(option => { selectedOptions.push({ attribute: option.optionLabel, value: option.valueLabel, }); }); const productListItem = { SKU: item.product.sku, name: item.product.name, quantity: item.quantity, priceTotal: item.prices.price.value * item.quantity, currencyCode: item.prices.price.currency ? item.prices.price.currency : storefrontContext.storeViewCurrencyCode, selectedOptions: selectedOptions, }; returnList.push(productListItem); }); return returnList; - Naam:
-
Kaart weergeven:
- Naam:
view cart - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
productListItems. VoorproductListItemskunnen er meerdere vooraf berekende items zijn. Selecteer productListItems > bevolken volledige serie. - element van Gegevens:
%product list items% - Groep van het Gebied:
productListItems>ProductImageUrl - ProductImageUrl: Waarde =
%product image% - Groep van het Gebied:
commerce>cart>cartID - identiteitskaart van het Kart: Waarde =
%cart id% - Groep van het Gebied:
commerce>productListViews>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
view cart - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
shopping-cart-view
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.productListViews - XDM gegevens:
%view cart%
removeFromCart
Wordt geactiveerd wanneer een product uit een winkelwagentje wordt verwijderd of telkens wanneer de hoeveelheid van een product in het winkelwagentje wordt verlaagd.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Productnaam:
- Naam:
product name - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.name
- Naam:
-
Productsku:
- Naam:
product sku - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.sku
- Naam:
-
Valuta:
- Naam:
currency code - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.currencyCode
- Naam:
-
Speciale prijs product:
- Naam:
product special price - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.specialPrice
- Naam:
-
Gewone prijs product:
- Naam:
product regular price - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.pricing.regularPrice
- Naam:
-
Product prijs:
- Naam:
product price - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('product regular price') || _satellite.getVar('product special price') - Naam:
-
Kar:
- Naam:
cart - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
shoppingCartContext
- Naam:
-
Kart-id:
- Naam:
cart id - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('cart').id - Naam:
-
Verwijderen uit winkelwagen:
- Naam:
remove from cart - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
productListItems. Selecteer verstrekken individuele punten en klik toevoegen punt knoop. Omdat deze weergave voor een PDP is, kunt u één item vullen. - Groep van het Gebied:
productListItems>name - Naam: Waarde =
%product name% - Groep van het Gebied:
productListItems>SKU - SKU: Waarde =
%product sku% - Groep van het Gebied:
productListItems>priceTotal - het totaal van de Prijs: Waarde =
%product price% - Groep van het Gebied:
productListItems>currencyCode - de code van de Valuta: Waarde =
%currency code% - Groep van het Gebied:
commerce>cart>cartID - identiteitskaart van het Kart: Waarde =
%cart id% - Groep van het Gebied:
commerce>productListRemovals>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
remove from cart - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
remove-from-cart
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.productListRemovals - XDM gegevens:
%remove from cart%
initikout
Wordt geactiveerd wanneer de gebruiker op een uitcheckknop klikt.
Gegevenselementen
Maak de volgende gegevenselementen:
-
Storefront:
- Naam:
storefront - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
storefrontInstanceContext
- Naam:
-
URL van productafbeelding:
- Naam:
product image - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.mainImageUrl
- Naam:
-
Kar:
- Naam:
cart - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
shoppingCartContext
- Naam:
-
Kart-id:
- Naam:
cart id - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('cart').id - Naam:
-
Objecten in de productlijst:
- Naam:
product list items - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const storefrontContext = _satellite.getVar('storefront'); const cart = _satellite.getVar('cart'); const returnList = []; cart.items.forEach(item => { const selectedOptions = []; item.configurableOptions?.forEach(option => { selectedOptions.push({ attribute: option.optionLabel, value: option.valueLabel, }); }); const productListItem = { SKU: item.product.sku, name: item.product.name, quantity: item.quantity, priceTotal: item.prices.price.value * item.quantity, currencyCode: item.prices.price.currency ? item.prices.price.currency : storefrontContext.storeViewCurrencyCode, selectedOptions: selectedOptions, }; returnList.push(productListItem); }); return returnList; - Naam:
-
Afhandeling starten:
- Naam:
initiate checkout - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
productListItems. VoorproductListItemskunnen er meerdere vooraf berekende items zijn. Selecteer productListItems > bevolken volledige serie. - element van Gegevens:
%product list items% - Groep van het Gebied:
productListItems>ProductImageUrl - ProductImageUrl: Waarde =
%product image% - Groep van het Gebied:
commerce>cart>cartID - identiteitskaart van het Kart: Waarde =
%cart id% - Groep van het Gebied:
commerce>checkouts>value - waarde: Waarde =
1
- Naam:
Regels
- Naam:
initiate checkout - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
initiate-checkout
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.checkouts - XDM gegevens:
%initiate checkout%
placeOrder
Wordt geactiveerd wanneer de gebruiker een bestelling plaatst.
Gegevenselementen
Maak de volgende gegevenselementen:
-
E-mailadres account:
- Naam:
account email - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
accountContext.emailAddress
- Naam:
-
Storefront:
- Naam:
storefront - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
storefrontInstanceContext
- Naam:
-
URL van productafbeelding:
- Naam:
product image - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
productContext.mainImageUrl
- Naam:
-
Kar:
- Naam:
cart - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
shoppingCartContext
- Naam:
-
Kart-id:
- Naam:
cart id - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('cart').id - Naam:
-
Volgorde:
- Naam:
order - Uitbreiding:
Adobe Client Data Layer - Type van Element van Gegevens:
Data Layer Computed State - [Facultatieve ] weg:
orderContext
- Naam:
-
Commerce-bestelling:
- Naam:
commerce order - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const order = _satellite.getVar('order'); const storefront = _satellite.getVar('storefront'); if (order.payments && order.payments.length) { payments = order.payments.map(payment => { return { paymentAmount: payment.total, paymentType: payment.paymentMethodCode, transactionID: order.orderId.toString(), }; }); } else { payments = [ { paymentAmount: order.grandTotal, paymentType: order.paymentMethodCode, transactionID: order.orderId.toString(), }, ]; } return { purchaseID: order.orderId.toString(), currencyCode: storefront.storeViewCurrencyCode, payments, }; - Naam:
-
Verzending bestellen:
- Naam:
order shipping - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const order = _satellite.getVar('order'); return { shippingMethod: order.shipping.shippingMethod, shippingAmount: order.shipping.shippingAmount || 0, } - Naam:
-
Promotie-id:
- Naam:
promotion id - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash return _satellite.getVar('order').appliedCouponCode - Naam:
-
Objecten in de productlijst:
- Naam:
product list items - Uitbreiding:
Core - Type van Element van Gegevens:
Custom Code - Open Redacteur:
code language-bash const storefrontContext = _satellite.getVar('storefront'); const cart = _satellite.getVar('cart'); const returnList = []; cart.items.forEach(item => { const selectedOptions = []; item.configurableOptions?.forEach(option => { selectedOptions.push({ attribute: option.optionLabel, value: option.valueLabel, }); }); const productListItem = { SKU: item.product.sku, name: item.product.name, quantity: item.quantity, priceTotal: item.prices.price.value * item.quantity, currencyCode: item.prices.price.currency ? item.prices.price.currency : storefrontContext.storeViewCurrencyCode, selectedOptions: selectedOptions, }; returnList.push(productListItem); }); return returnList; - Naam:
-
Plaatsingsvolgorde:
- Naam:
place order - Uitbreiding:
Adobe Experience Platform Web SDK - Type van Element van Gegevens:
XDM object - Groep van het Gebied:
productListItems. VoorproductListItemskunnen er meerdere vooraf berekende items zijn. Selecteer productListItems > bevolken volledige serie. - element van Gegevens:
%product list items% - Groep van het Gebied:
productListItems>ProductImageUrl - ProductImageUrl: Waarde =
%product image% - Groep van het Gebied:
commerce>order - Unieke Herkenningsteken: Waarde =
%commerce order% - Groep van het Gebied:
commerce>shipping - Unieke Herkenningsteken: Waarde =
%order shipping% - Groep van het Gebied:
commerce>promotionID - identiteitskaart van de Bevordering: Waarde =
%promotion id% - Groep van het Gebied:
commerce>purchases>value - waarde: Waarde =
1 - Persoonlijk E-mailadres: Waarde =
%account email% - Groep van het Gebied:
personalEmail>address - Adres: Waarde =
%account email%
- Naam:
Regels
- Naam:
place order - Uitbreiding:
Adobe Client Data Layer - Type van Gebeurtenis:
Data Pushed - Specifieke gebeurtenis:
place-order
Handelingen
- Uitbreiding:
Adobe Experience Platform Web SDK - Type van Actie:
Send event - Type:
commerce.order - XDM gegevens:
%place order%
Identiteit instellen in storefront-gebeurtenissen
Storefront-gebeurtenissen bevatten profielgegevens die zijn gebaseerd op de velden personalEmail (voor accountgebeurtenissen) en identityMap (voor alle andere storefront-gebeurtenissen). De extensie Data Connection sluit zich aan bij en genereert profielen op basis van deze twee velden. Voor elk veld zijn echter verschillende stappen nodig om profielen te maken:
personalEmail- Alleen van toepassing op accountgebeurtenissen. Volg de stappen, de regels, en de acties hierboven geschetst 🔗identityMap- Is van toepassing op alle andere storefront-gebeurtenissen. Zie het volgende voorbeeld.
Voorbeeld
In de volgende stappen wordt getoond hoe u een pageView -gebeurtenis configureert met de extensie identityMap in Data Connection :
-
Gegevenselement configureren met aangepaste code voor ECID:
vorm gegevenselement met douanecode -
Selecteer Open Editor en voeg de volgende aangepaste code toe:
code language-javascript return alloy("getIdentity").then((result) => { var identityMap = { ECID: [ { id: ecid, primary: true } ], email: [ { id: email, primary: false } ] }; _satelite.setVar("identityMap", identityMap); }); -
XDM-schema bijwerken met
identityMapingesteld als ECID:
plaats identityMap als ECID -
Bepaal regelacties die ECID terugwinnen:
terug
wint ECID terug
Identiteit instellen in back office-gebeurtenissen
In tegenstelling tot storefront-gebeurtenissen die ECID gebruiken om profielinformatie te identificeren en te koppelen, zijn de gegevens van de back office gebeurtenis gebaseerd op SaaS en daarom is geen ECID beschikbaar. Voor backoffice-gebeurtenissen moet u e-mail gebruiken om kopers op unieke wijze te identificeren. In deze sectie leert u hoe u via e-mail gegevens van kantoorgebeurtenissen kunt koppelen aan een ECID.
-
Maak een identiteitskaartelement.
creeer achterbureauidentiteitskaart -
Selecteer Open Editor en voeg de volgende aangepaste code toe:
const IdentityMap = {
"ECID": [
{
id: _satellite.getVar('ECID'),
primary: true,
},
],
};
if (_satellite.getVar('account email')) {
IdentityMap.email = [
{
id: _satellite.getVar('account email'),
primary: false,
},
];
}
return IdentityMap;
-
Voeg dit nieuwe element toe aan elk
identityMapveld. bij
werk elke identityMap bij
Vaststelling van de toestemming
Wanneer u de extensie Data Connection in Adobe Commerce installeert, is de toestemming voor het verzamelen van gegevens standaard ingeschakeld. Uitschakelen wordt beheerd via het mg_dnt cookie . U kunt de hier beschreven stappen volgen als u mg_dnt gebruikt om toestemming te beheren. De documentatie van SDK van het Web van Adobe Experience Platform heeft verscheidene extra opties om toestemming te beheren.
-
Creeer a het gegevenselement van de Code van de Douane van de Kern (
%do not track cookie%) voor hetmg_dntkoekje:
creeer volgt geen gegevenselement -
Creeer het 1} gegevenselement van de Code van de Douane van de a Kern (
%consent%) datoutterugkeert als het koekje wordt geplaatst eninanders:
creeer het element van toestemmingsgegevens -
Adobe Experience Platform Web SDK Extension configureren met het gegevenselement
%consent%:
Update SDK met toestemming
Waarschuwingen
- Als u geen stappen uitvoert om Experience Platform-verzamelingen uit te schakelen, worden gebeurtenissen dubbel geteld
- Het niet instellen van toewijzingen/gebeurtenissen zoals beschreven in dit onderwerp kan gevolgen hebben voor Adobe Analytics-borden
- U kunt Target niet instellen met de extensie Data Connection als gegevensverzameling is uitgeschakeld