Einrichten eines Experiments

In diesem Artikel wird beschrieben, wie Sie ein Experiment in einem Partnerdienst in Microsoft Dynamics 365 Commerce einrichten.

Nachdem Sie eine Hypothese definiert und bestimmt haben, welche Erfolgsmetriken Sie verwenden möchten, richten Sie Ihr Experiment im Partnerdienst ein. Das folgende Diagramm zeigt alle Schritte zum Einrichten und Ausführen eines Experiments auf einer E-Commerce-Website in Dynamics 365 Commerce. Weitere Schritte werden in separaten Artikeln behandelt.

Screenshot des Experimentier-Benutzererlebnisses mit dem Setup-Schritt.

Einrichten Ihres Experiments im Partnerdienst

Wählen Sie einen Partnerdienst aus, um Ihr Experiment auszuführen und zu überwachen, und richten Sie den Experimentierconnector ein. Diese Voraussetzungen sind in Experimentation in Dynamics 365 Commerce aufgeführt.

Führen Sie die erforderlichen Schritte aus, um Ihr Experiment im Partnerdienst zu erstellen. Wenn der Connector ordnungsgemäß konfiguriert ist, wird die vollständige Liste der Experimente, die Sie im Partnerdienst eingerichtet haben, innerhalb von etwa fünf Minuten im Commerce Site Builder angezeigt.

Erfolgsmetriken einrichten

Jedes Experiment benötigt Metriken, um die Wirkung der Variationen zu messen und die Hypothese zu überprüfen. Führen Sie die folgenden Schritte aus, um die Berechnung von Metriken im Partnerdienst mithilfe von Live-Telemetrieereignissen aus Dynamics 365 Commerce zu aktivieren.

Führen Sie die folgenden Schritte aus, um Ihre Erfolgsmetriken für sofort einsatzbereite Module einzurichten:

  1. Wählen Sie im Commerce Site Builder im linken Navigationsbereich die Registerkarte Seiten aus, und wählen Sie dann die Seite aus, auf der Sie Metriken erfassen möchten.
  2. Gehen Sie im rechten Eigenschaftenbereich der Seite oder des Moduls, die oder das Sie verfolgen möchten, zum Abschnitt Zu verfolgende Ereignis-IDs.
  3. Wählen Sie Ansicht aus. Eine Liste aller Ereignis-IDs wird angezeigt. Kopieren Sie das Ereignis, das Sie nachverfolgen möchten, und fügen Sie dann den Ereignisschlüssel an den angegebenen Ort im Partnerdienst ein. Wenn Sie mehr als ein Ereignis benötigen, kopieren Sie die Schlüssel einzeln.
  4. Verwenden Sie für Seitenaufrufe den SHA-256-Hashwert des Seitennamens im angehängten Site Builder .PageView. Zum Beispiel lautet die Ereignis-ID für Homepage.PageViewe217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9.
  5. Führen Sie alle anderen Schritte aus, um Metriken nach Bedarf im Partnerdienst zu verfolgen.

Führen Sie für benutzerdefinierte Modulbenutzeraktionen die folgenden Schritte aus, um die Klickereignisse zu instrumentieren:

  1. Bereiten Sie ein TelemetryContent-Objekt für das Modul mithilfe der folgenden Funktion vor. Diese Funktion verwendet den Seitennamen, den Modulnamen und das vom SDK bereitgestellte Standard-Telemetrieobjekt als Eingaben.

    getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContent
    

    Hier sehen Sie ein Beispiel einer Anforderung:

    private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);
    
  2. Erstellen Sie die Nutzlastdaten, die Informationen darüber enthalten, was erfasst werden muss. Bei Schaltflächen und anderen statischen Steuerelementen können Sie E-Text wie "Jetzt kaufen" oder "Suchen" einfügen. Für Komponenten mit Benutzeraktionen, wie z. B. die Auswahl einer Produktkarte, können Sie die recid senden, wobei es sich um die Datensatz-ID des Produkts oder die Produkt-ID handelt.

    getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
    

    Übergeben Sie als Beispiel für statische Steuerelemente die Schaltflächen-Textzeichenfolge wie gezeigt in den folgenden Code:

    const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
    

    Übergeben Sie als Beispiel für Produktbenutzeraktionen die Product RecordId wie im folgenden Code dargestellt:

    const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
    
  3. Rufen Sie die Funktion OnClick zum Registrieren des Ereignisses auf.

    onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
    

    Beispiele:

    onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)
    

Vorheriger Schritt

Eine Hypothese identifizieren und Metriken für ein Experiment bestimmen

Nächster Schritt

Experiment verbinden und bearbeiten