Einrichten eines Experiments
In diesem Artikel wird beschrieben, wie Sie ein Experiment in einem Drittanbieterdienst einrichten Microsoft Dynamics 365 Commerce.
Nach dem Definieren einer Hypothese und Bestimmen, welche Erfolgsmetriken Sie verwenden möchten müssen Sie Ihr Experiment im Drittanbieterdienst einrichten. Das folgende Diagramm zeigt alle Schritte, die am Einrichten und Ausführen eines Experiments auf einer E-Commerce-Website in Dynamics 365 Commerce beteiligt sind. Weitere Schritte werden in separaten Artikeln behandelt.
Experiment im Drittanbieterdienst einrichten
Inzwischen sollten Sie Ihren Drittanbieterdienst ausgewählt haben, um Ihr Experiment auszuführen und zu überwachen, und den Experimentier-Connector eingerichtet haben. Diese Voraussetzungen sind aufgeführt unter Experimentieren in Dynamics 365 Commerce.
Befolgen Sie die Schritte, die zum Erstellen Ihres Experiments im Dienst eines Drittanbieters erforderlich sind. Wenn der Connector ordnungsgemäß konfiguriert ist, wird die vollständige Liste der Experimente, die Sie im Drittanbieterdienst eingerichtet haben, innerhalb von ca. 5 Minuten im Commerce Site Builder angezeigt.
Erfolgsmetriken einrichten
Jedes Experiment benötigt Metriken, um die Auswirkungen der Variationen zu messen und die Hypothese zu validieren. Führen Sie die folgenden Schritte aus, um die Berechnung von Metriken im Drittanbieterdienst mithilfe von Live-Telemetrieereignissen von Dynamics 365 Commerce zu aktivieren.
Befolgen Sie diese Schritte, um Ihre Erfolgsmetriken für vorkonfigurierte Module einzurichten.
- 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.
- Gehen Sie im rechten Eigenschaftenbereich der Seite oder des Moduls, die oder das Sie verfolgen möchten, zum Abschnitt Zu verfolgende Ereignis-IDs.
- Wählen Sie Ansicht aus. Eine Liste aller Ereignis-IDs wird angezeigt. Kopieren Sie das Ereignis, das Sie verfolgen möchten, und fügen Sie den Ereignisschlüssel an der angegebenen Stelle im Dienst eines Drittanbieters ein. Wenn Sie mehr als ein Ereignis benötigen, kopieren Sie die Schlüssel einzeln.
- Verwenden Sie für Seitenaufrufe den SHA-256-Hashwert des Seitennamens im angehängten Site Builder
.PageView
. Beispielsweise wäre die Ereignis-ID fürHomepage.PageView
diee217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9
. - Führen Sie weitere Schritte zum Verfolgen von Metriken aus, die im Drittanbieterdienst erforderlich sind.
Führen Sie für Klicks auf benutzerdefinierte Module die folgenden Schritte aus, um die Klickereignisse zu instrumentieren:
Bereiten Sie ein Objekt TelemetryContent für das Modul mit der unten stehenden 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);
Erstellen Sie die Nutzlastdaten, die Informationen darüber enthalten, was erfasst werden muss. Für Schaltflächen und andere statische Steuerelemente können Sie Text wie „Jetzt einkaufen“ oder „Suchen“ einbeziehen. Und für Komponenten mit Klicks, wie z. B. das Klicken auf eine Produktkarte, können Sie die recid senden, die Datensatz-ID des Produkts oder die Produkt-ID.
getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
Übergeben Sie als Beispiel für statische Steuerelemente die Schaltflächen-Textzeichenfolge wie unten gezeigt:
const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
Übergeben Sie als Beispiel für Produktklicks die Produktdatensatz-ID wie unten gezeigt:
const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
Rufen Sie die Funktion OnClick zum Registrieren des Ereignisses auf.
onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
Hier sehen Sie ein Beispiel einer Anforderung:
onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)
Vorheriger Schritt
Eine Hypothese identifizieren und Metriken für ein Experiment bestimmen