Extrahieren von Marketinginteraktionen in Dynamics 365 Marketing

Dieser Blog ist eine Fortsetzung des im Juni 2022 veröffentlichten Blogs Custom Interactions Reporting in Dynamics Marketing (https://community.dynamics.com/365/dynamics-365-fasttrack/b/dynamics-365-fasttrack-blog/posts/ Berichterstellung zu benutzerdefinierten Interaktionen im Dynamics-Marketing). Basierend auf der Entwicklung mit Dynamics Marketing beschreibt dieser Blog den aktualisierten empfohlenen Ansatz für die Datenextraktion, den Organisationen verwenden können, um benutzerdefinierte Berichte zu erstellen.

Dynamics 365 Marketing bietet Unternehmen die Möglichkeit, Kundenerlebnisse zu planen und auszuführen, über die sie mit ihren Kunden in Kontakt treten können. Dynamics 365 Marketing enthält Visualisierungen und Dashboards, damit Organisationen die Analyse dieser Erkenntnisdaten durchführen können, aber es gibt Organisationen auch die Möglichkeit, benutzerdefinierte Berichte zu erstellen, indem sie diese Daten exportieren. In diesem Blog wird untersucht, wie der Export dieser Daten erreicht werden kann und welche Auswirkungen dies hat.

Innerhalb des Dynamics 365 Marketing-Produkts gibt es zwei Hauptmodule, die die verfügbaren Funktionen gruppieren: Outbound-Marketing (OBM) und Echtzeit-Marketing (RTM). Jede hat ihre eigenen Funktionen, aber aus Sicht der Berichterstattung bieten sie ähnliche Funktionen:

Der größte Unterschied besteht darin, wie die Interaktionsdaten gespeichert werden, was sich auf den Exportmechanismus auswirkt. Dynamics 365 Marketing verfolgt, wie vermarktete Kontakte auf Marketingbotschaften reagieren, und bietet detaillierte Analyseansichten, um Organisationen dabei zu helfen, die Auswirkungen zu verstehen und den ROI durchgeführter Kampagnen zu analysieren. Jede wichtige Marketingtabelle bietet Statistiken, Analysen und Key Performance Indicators (KPIs) basierend auf den Marketingergebnissen. Diese Insight-Kategorien decken ein breites Spektrum an Aktivitäten ab, wie E-Mail-Interaktionen, Web-Interaktionen, Formular-Interaktionen usw.

Beim Design des Outbound-Marketings wurde eine Architektur erstellt, die Azure Storage nutzte, um die Interaktionsdaten für die Journeys zu speichern. Dies sorgte für schnellere Reaktionszeiten als das, was damals in Dataverse möglich war. Dataverse hat sich weiterentwickelt und ein verwalteter Data Lake ist jetzt darin verfügbar, der den schnelleren Speicher bietet, den Dynamics Marketing benötigt. Das Echtzeitmarketing nutzt diesen Speicher, um den zuvor erstellten Azure-Speicher zu ersetzen. Die resultierende Architektur sieht folgendermaßen aus:

Während die obige Architektur basierend auf dem Speicherort zwischen Echtzeit-Marketinginteraktionen und ausgehenden Marketinginteraktionen unterscheidet, sind die Interaktionen funktional gleichwertig, weshalb Microsoft daran gearbeitet hat, die wichtigsten ausgehenden Marketinginteraktionen auch im Managed Data Lake verfügbar zu machen.

Outbound-Marketing-Interaktionsdaten, die seit Mai 2022 oder ab dem Zeitpunkt gesammelt wurden, an dem Echtzeit-Marketing auf einer bestimmten Instanz installiert wurde (je nachdem, was zuletzt eintritt), werden im Managed Data Lake zusammengeführt angezeigt.

Diese Datenzusammenführung unterstützt Funktionen in Dynamics Marketing, ändert aber auch, wie wir die Extraktion von Interaktionsdaten für Kunden empfehlen, die die oben genannten Kriterien erfüllen. Diese Integration von Outbound-Marketing-Interaktionen in den Managed Data Lake ermöglicht es uns, eine Architektur aufzubauen, in der eine einzige Informationspipeline die Daten herauszieht und ein Repository speist, auf dessen Basis Berichte erstellt werden können.

Bei der Implementierung dieser Architektur empfehlen wir die Verwendung von Azure Synapse Analytics (https://docs.microsoft.com/en-us/azure/synapse-analytics/) als Mittel zur Darstellung von Daten für die Berichterstellung. Kombiniert mit den Funktionen von Azure Synapse Link for Dataverse (https://learn.microsoft.com/en-us/power-apps/maker/data-platform/azure-synapse-link-synapse) zum Extrahieren von Daten aus Dataverse in a Data Lake Repository sollte die Erstellung von Power BI-Berichten beschleunigt und vereinfacht werden.

Extrahieren von Marketingeinblicken

Wie oben erwähnt, werden die vom Marketing erfassten Interaktionsdaten im von Microsoft verwalteten Data Lake gespeichert. Es ist jedoch möglich, diese Daten mit dem hier beschriebenen Verfahren zu extrahieren. Der Artikel zeigt, wie Sie für alle Daten im Managed Data Lake zum CDS-Ordner gelangen, aber für Marketinginteraktionen interessieren wir uns für den msdynmkt_aria_exporter Mappe. Um diesen Extraktionsprozess zu unterstützen, kann das GitHub-Projekt hier als Beispielcode verwendet werden. Es ist zu beachten, dass der Kodex an die spezifischen Bedürfnisse angepasst werden muss.

Mit diesem Projekt ist es möglich, die Marketing-Interaktionsdaten aus dem verwalteten Data Lake in einen Azure-Datencontainer zu kopieren, indem Sie diesem Verfahren folgen:

  1. Laden Sie das Projekt von GitHub herunter (GitHub – gsrivastava/CustomReporting).
  2. Identifizieren Sie die URL für die Dynamics Marketing-Umgebung und notieren Sie sich diese als Umgebungs-URL.
  3. Greifen Sie auf die URL https:///api/data/v9.1/datalakefolders zu
  4. Suchen Sie im resultierenden JSON nach dem Data Lake-Ordner mit dem Namen msdynmkt_aria_exporter_folder und dann:
    1. Suchen Sie die Container-URL Eigentum, gekennzeichnet durch Containerendpunkt und notieren Sie sich den Wert als Container-URL
    2. Suchen Sie die Weg -Eigenschaft und notieren Sie sich die bereitgestellte GUID als PfadURL
  5. Erstellen Sie ein Azure Storage-Konto und einen Blobcontainer, und notieren Sie sich den Namen für beide.
  6. Stellen Sie dem Benutzer, der zum Kopieren der Daten in das Speicherkonto verwendet wird, die Rolle „Storage Blob Container“ bereit.
  7. Befolgen Sie die in der ReadMe-Datei des heruntergeladenen GitHub-Projekts beschriebenen Schritte, um das Programm zu erstellen und auszuführen, das die Dateien aus dem verwalteten Data Lake kopiert. Sie benötigen die Container-URL, Pfad-URL , Name des Speicherkontos und Name des Blob-Containers wohin die Dateien kopiert werden

Wenn Sie die Daten nicht kopieren müssen, sondern nur den Inhalt des verwalteten Data Lake überprüfen müssen, können Sie ein SAS-Token generieren, um Zugriff auf die Dateien zu erhalten. Um dies zu tun:

  1. Verwenden Sie die Werte aus 4a und 4b oben, um ein SAS-Token von https:///api/data/v9.1/RetrieveAnalyticsStoreAccess(Url=@a,ResourceType=’Folder’,Permissions=’Read, Liste’ )?@a=’/
  2. Verwenden Sie das SAS-Token zum Erstellen einer SAS-URL als https:///? und greifen Sie über die gewünschte Anwendung wie Azure Storage Explorer darauf zu. Der folgende Screenshot zeigt den Zugriff bei Verwendung der SAS-URL zum Herstellen einer Verbindung mit dem ADLS Gen 2-Container

Während wir uns im obigen Abschnitt auf die Marketinginteraktionen als eine einzelne Einheit bezogen haben, ist es wichtig zu beachten, dass die Informationen im Managed Data Lake alle Echtzeit-Marketinginteraktionen und die meisten Arten von Interaktionen enthalten auch Outbound-Marketing. Alle ausgehenden Marketinginteraktionen, die E-Mails, Formularen, Website- und Ereignisverfolgung entsprechen, werden ebenfalls im Managed Data Lake gespeichert (seit Mai 2022 oder ab dem Datum, an dem Echtzeitmarketing installiert wurde – je nachdem, was später eintritt).

Die Interaktionsdaten im Managed Data Lake enthalten ein Feld (msdynmkt_sourcesystem), um leichter erkennen zu können, ob es sich bei der Quelle um Outbound Marketing oder Real Time Marketing handelt.

Die verbleibenden Arten von ausgehenden Marketinginteraktionen fließen noch nicht in den Managed Data Lake, aber es ist geplant, einige dieser Arten von Interaktionen in naher Zukunft hinzuzufügen. Zunächst werden diese Arten von Interaktionen auch im Managed Data Lake verfügbar sein:

  • ActivityContactBlockedUnterdrückung
  • ActivityContactBlockedConsent

Diese Liste ist vorläufig und es könnten zusätzliche ausgehende Marketinginteraktionen hinzugefügt werden. Es wird jedoch nicht erwartet, dass alle Entitäten verfügbar sein werden. Für die Zwecke dieses Blogs bezeichnen wir die Gruppe von Interaktionen, die in Managed Data Lake nicht verfügbar sind, als „nur ausgehendes Marketing“-Interaktionen.

Berichterstellung mit „Nur ausgehendes Marketing“-Interaktionen

Kunden, die benutzerdefinierte Berichte benötigen, die „nur ausgehendes Marketing“-Interaktionen enthalten, oder die Daten vor Mai 2022 oder dem Installationsdatum von Echtzeit-Marketing benötigen, können das Feature „Export in Azure Blob Storage“ weiterhin verwenden. Diese Funktion wird weiterhin unterstützt und kann bei Bedarf sicher verwendet werden. Um diese Funktion nutzen zu können, müssen Kunden einen Azure Blob Storage bereitstellen und eine „Shared Access Signature“ erstellen und diese URL verwenden, um einen neuen Analytics-Konfigurationsdatensatz zu erstellen. Nachdem dies abgeschlossen ist, beginnt Dynamics 365 Marketing damit, Interaktionsdaten als einzelne Dateien in Ihren Blobspeichercontainer zu exportieren, und Sie können damit beginnen, diese Daten für Ihre benutzerdefinierten Berichtsanforderungen zu verwenden.

Eine Schritt-für-Schritt-Anleitung zur Verwendung dieser Funktion finden Sie hier.

Dieser Extrakt enthält alle ausgehenden Marketinginteraktionen. Wenn Kunden also diese Daten mit aus dem Managed Data Lake exportierten Daten zusammenführen, sollten sie doppelte Interaktionen berücksichtigen.

Für Kunden, die Interaktionsdaten „nur ausgehendes Marketing“ oder die Verlaufsdaten aller ausgehenden Marketinginteraktionen benötigen, sollte ihre Zielarchitektur ähnlich wie diese aussehen.

Überlegungen und Einschränkungen

  • Das Format der Dateien im Microsoft Managed Data Lake befindet sich in der Vorschauphase und kann sich mit kommenden Versionen ändern
  • Die Interaktionsinformationen innerhalb des Microsoft Managed Data Lake werden in JSON-Dateien gespeichert.
  • Das SAS-Token zum Herstellen einer Verbindung mit Managed Data Lake ist 1 Stunde lang gültig. Der bereitgestellte Beispielcode enthält die Funktionalität zum Generieren eines neuen Tokens bei jeder Ausführung. Wenn die Ausführung der Kopie länger als eine Stunde dauert, führt dies zu einem Fehler auf der Konsole. Bitte überprüfen Sie die Readme-Datei auf Aktualisierungen des Beispielcodes.

.

Author: admin

Leave a Reply

Your email address will not be published. Required fields are marked *