Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment configurer une expérience dans un service partenaire dans Microsoft Dynamics 365 Commerce.
Après avoir défini une hypothèse et déterminé les métriques de réussite que vous souhaitez utiliser, configurez votre expérience dans le service partenaire. Le diagramme suivant montre toutes les étapes impliquées dans la configuration et l’exécution d’une expérience sur un site web d’e-commerce dans Dynamics 365 Commerce. Les étapes supplémentaires sont traitées dans d’autres articles.
Configurer votre expérience dans le service partenaire
Choisissez un service partenaire pour exécuter et surveiller votre expérience, puis configurez le connecteur d’expérimentation. Ces prérequis sont répertoriés dans Experimentation dans Dynamics 365 Commerce.
Suivez les étapes requises pour créer votre expérience dans le service partenaire. Si le connecteur est configuré correctement, la liste complète des expériences que vous avez configurées dans le service partenaire s’affiche dans le générateur de site commerce dans un délai d’environ cinq minutes.
Configurer vos métriques de réussite
Chaque expérience a besoin de métriques pour mesurer l’effet des variations et valider l’hypothèse. Pour activer le calcul des métriques dans le service partenaire à l’aide d’événements de télémétrie en direct à partir de Dynamics 365 Commerce, procédez comme suit.
Pour configurer vos métriques de réussite pour les modules prêts à l’emploi, procédez comme suit :
- Dans le générateur de site Commerce, sélectionnez Pages dans le volet de navigation de gauche, puis sélectionnez la page pour laquelle vous souhaitez collecter des métriques.
- Accédez à la section ID d’événement à suivre dans le volet des propriétés situé à droite de la page ou du module dont vous souhaitez effectuer le suivi.
- Sélectionnez Afficher. Une liste de tous les ID d’événement de clic s’affiche. Copiez l’événement que vous souhaitez suivre, puis collez la clé d’événement à l’emplacement désigné dans le service partenaire. Si vous avez besoin de plusieurs événements, copiez les clés une par une.
- Pour les pages vues, utilisez la valeur de hachage SHA-256 du nom de la page dans le générateur de site suivi de
.PageView. Par exemple, l’ID d’événement estHomepage.PageViewe217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9. - Effectuez d’autres étapes pour le suivi des métriques selon les besoins dans le service partenaire.
Pour les actions utilisateur de module personnalisées, procédez comme suit pour configurer les événements de clic :
Préparez un objet TelemetryContent pour le module à l’aide de la fonction suivante. Cette fonction prend le nom de la page, le nom du module et l’objet de télémétrie par défaut fourni par le SDK comme entrées.
getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContentVous trouverez un exemple :
private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);Créez les données utiles qui contiennent des informations sur ce qui doit être capturé. Pour les boutons et d’autres contrôles statiques, vous pouvez inclure des messages électroniques tels que « Shop now » ou « Search ». Pour les composants avec des actions utilisateur, telles que la sélection d’une carte de produit, vous pouvez envoyer le recid, qui est l’ID d'enregistrement du produit ou l’ID du produit.
getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoadPar exemple, pour les contrôles statiques, transmettez la chaîne de texte du bouton comme indiqué dans le code suivant :
const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');Par exemple, pour les actions utilisateur du produit, transmettez l’id d’enregistrement de produit comme indiqué dans le code suivant :
const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());Appelez la fonction OnClick pour enregistrer l'événement.
onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>Par exemple:
onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)
Étape précédente
Identifier une hypothèse et déterminer les métriques pour une expérience