Een experiment instellen
In dit artikel wordt beschreven hoe u een deze in een service van derden in kunt stellen Microsoft Dynamics 365 Commerce.
Nadat u een hypothese hebt gedefinieerd en hebt bepaald welke metrische gegevens voor succes u wilt gebruiken, moet u uw experiment instellen in de service van derden. In het volgende diagram ziet u alle stappen voor het instellen en uitvoeren van een experiment op een e-Commerce-website in Dynamics 365 Commerce. Extra stappen worden in afzonderlijke artikelen behandeld.
Uw experiment in de service van derden instellen
U moet een service van derden hebben gekozen om uw experiment uit te voeren en te controleren en om de experimentconnector in te stellen. Deze voorwaarden worden vermeld in Experimenten in Dynamics 365 Commerce.
Voer de stappen uit die nodig zijn om uw experiment te maken in de service van derden. Als de connector juist is geconfigureerd, wordt de volledige lijst met experimenten die u in de service van derden hebt ingesteld, binnen ongeveer 5 minuten in Commerce Site Builder weergegeven.
Uw metrische gegevens voor succes instellen
Voor elk experiment zijn metrische gegevens nodig om de impact van de variaties te meten en de hypothese te valideren. Voer de volgende stappen uit om de berekening van metrische gegevens in de service van derden via live telemetrie-gebeurtenissen in te schakelen in Dynamics 365 Commerce.
Volg deze stappen om uw metrische gegevens voor succes in te stellen voor kant-en-klare modules.
- Selecteer in Commerce Site Builder Pagina's in het linkernavigatievenster en selecteer vervolgens de pagina waarvoor u metrische gegevens wilt verzamelen.
- Ga naar de sectie Bij te houden gebeurtenis-ID´s in het eigenschappenvenster aan de rechterzijde van de pagina of module die u wilt bijhouden.
- Selecteer Weergeven. Er wordt een lijst weergegeven met alle klikgebeurtenis-id's. Kopieer de gebeurtenis die u wilt bijhouden en plak de gebeurtenissleutel op de opgegeven locatie in de service van derden. Als u meer dan één gebeurtenis nodig hebt, kopieert u de sleutels een voor een.
- Voor paginaweergaven gebruikt u de SHA-256-hashwaarde van de paginanaam in Site Builder en voegt u hieraan
.PageView
toe. De gebeurtenis-id voorHomepage.PageView
zou bijvoorbeelde217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9
zijn. - Voer eventuele andere stappen uit voor het bijhouden van metrische gegevens zoals in de service van derden is vereist.
Volg deze stappen om de klikgebeurtenissen te instrumenteren voor aangepaste moduleklikken:
Gebruik de onderstaande functie om een object TelemetryContent voor te bereiden. Met deze functie worden de paginanaam, de modulenaam en het door de SDK geleverde standaard telemetrieobject als invoer gebruikt.
getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContent
Hier volgt een voorbeeld:
private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);
Maak de nettoladinggegevens die informatie bevatten over wat er moet worden vastgelegd. Voor knoppen en andere statische besturingselementen kunt u etext opnemen, zoals 'Nu winkelen' of 'Zoeken'. En voor componenten met klikken, bijvoorbeeld klikken op een productkaart, kunt u de recid verzenden. Dit is de record-id van het product of de product-id.
getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
Als voorbeeld voor statische besturingselementen geeft u de tekenreeks voor de knoptekst door zoals hieronder wordt weergegeven:
const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
Als een voorbeeld van productklikken geeft u de recordId voor het product door zoals hieronder wordt weergegeven:
const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
Roep de functie OnClick aan om de gebeurtenis te registreren.
onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
Hier volgt een voorbeeld:
onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)
Vorige stap
Een locatie identificeren en metrics voor een uur bepalen