Citrix ADC

Verbesserung der Clickstream-Analytik in AWS mit Citrix ADC

Kunden greifen zunehmend über verschiedene Anwendungen wie mobile Apps, SaaS-Apps und so weiter auf die Unternehmensprodukte zu. Daher können Anwendungen zu einer Landmine von Kundenerlebnisdaten werden. Um das Kundenverhalten online zu verfolgen, erstellen kundenorientierte Unternehmen datengesteuerte Profile für jeden ihrer Kunden, die diese Kundenverhaltensdaten verwenden.

Ein Clickstream ist eine Sequenz oder ein Stream von Ereignissen, die Benutzeraktionen (Klicks) auf einer Website oder einer mobilen Anwendung darstellen. Der Umfang von Clickstream geht jedoch über Klicks hinaus. Es umfasst Produktsuchen, Impressionen, Käufe und solche Ereignisse, die für das Unternehmen von Bedeutung sein könnten. Das bloße Erfassen und Speichern der Kundenerlebnisdaten ist von keinem großen Wert. Es besteht die Notwendigkeit, die hochkomplexen Daten nahtlos zur richtigen Zeit an die richtigen Anbieter zu verteilen. Unternehmen können aus den Daten einen Mehrwert ziehen und schnell bewusste Entscheidungen treffen, um ihre Strategien zu verbessern. Daher nutzen Unternehmen zunehmend Clickstream-Analysen, um Einblicke in die Customer Experience Journey der Apps zu gewinnen.

Dieses Dokument gibt Ihnen ein gutes Verständnis dafür, warum Clickstream-Daten von größter Bedeutung sind, wie sie gesammelt, gespeichert, verteilt und in aussagekräftige und umsetzbare Analysen umgewandelt werden.

Citrix ADC lässt sich in Citrix ADM integrieren und bietet einen Mehrwert für AWS-Services wie Amazon Kinesis Data Firehose, um Unternehmen mit der branchenführenden Analyselösung auszustatten, die sich um Clickstreams des Benutzers dreht.

Diese Citrix ADC Lösung hilft Ihnen, komplexe Geschäftsprobleme effizient und mit äußerster Einfachheit zu lösen. Citrix ADC und AWS Kinesis helfen, die Probleme mit dem schlecht gestalteten Workflow zu erfassen. Citrix ADM hilft bei der Erfassung von Problemen mit der Web-App und der Netzwerkleistung, indem relevante Filter angewendet werden Die Verbindung von Citrix ADC mit Citrix ADM und AWS Kinesis hilft Ihnen, den enormen Zustrom von Clickstream-Daten in jeder Phase zu verwalten und zu analysieren. Diese Lösung ist hochverfügbar, skalierbar, robust und stellt sicher, dass die Bereitstellung kontinuierlich und sicher ist. So können Sie umsetzbare Erkenntnisse ableiten.

Warum entscheiden sich Unternehmen für Clickstream Analytics?

Unternehmen entscheiden sich für Clickstream in erster Linie, um zu verstehen, wie Benutzer mit der Anwendung interagieren, und um Einblicke in die Verbesserung der Ziele der Anwendung zu erhalten. Clickstream Analytics ist ein Anwendungsfall zum Abrufen von Informationen, der das Verhalten Ihres Benutzers, die Navigationsgewohnheiten usw. verfolgt. Clickstream Analytics gibt Ihnen Informationen über:

  • Auf welche Verbindung klicken Ihre Kunden öfter und zu welchem Zeitpunkt.
  • Wo war der Besucher, bevor er meine Website erreicht hat?
  • Wie viel Zeit hat der Besucher auf jeder Seite verbracht?
  • Wann und wo hat der Besucher im Webbrowser auf die Schaltfläche “Zurück” geklickt?
  • Welche Artikel hat der Besucher seinem Einkaufswagen hinzugefügt (oder daraus entfernt)?
  • Von welcher Seite hat der Besucher meine Website verlassen?

Analysedienst zur Verwaltung von Clickstream-Daten mit Amazon Kinesis

Sie können verwenden Amazonas Kinesis, um Clickstream-Analysen durchzuführen. Amazon Kinesis ermöglicht Clickstream-Analysen mit den folgenden Services:

Mit Amazon Kinesis können Sie Ihre riesigen Datensätze in jeder Größenordnung sammeln und analysieren. AWS Kinesis kann Daten aus verschiedenen Quellen verarbeiten, wie zum Beispiel:

  • Mobil- und Webanwendungen (zum Beispiel Gaming, E-Commerce)
  • IoT Geräte
  • Anwendungen für soziale Netzwerke
  • Finanzhandelsdienstleistungen
  • Räumliche Dienstleistungen

Wie Citrix ADC Clickstream-Analysen ermöglicht

Die Citrix ADC Lösung sammelt und liefert Informationen sicher über die Aktivitäten der Benutzer, wie z. B. besuchte Websites, die aufgewendete Bandbreite und den Navigationsfluss. Unternehmen analysieren diesen hohen Durchsatz und kontinuierliche Clickstream-Daten, um die Wirksamkeit der folgenden Punkte zu bestätigen:

  • Site-Layout
  • Marketing-Kampagnen
  • Neue Anwendungsfunktionen

Clickstream-Analysen mit logischer Citrix ADC Ansicht

Mit der Fähigkeit des Citrix ADC, einen robusten Netzwerkschutz für Unternehmensumgebungen bereitzustellen, werden die Serverkosten durch die Ablenkung rechenintensiver Aufgaben und das Ausführen von Sitzungen für diese Daten reduziert. Dadurch können Unternehmen Ereignisse in Echtzeit mit hoher Verfügbarkeit, Sicherheit und geringer Latenz immer identifizieren.

Informationen zur Konfiguration finden Sie unter Konfigurieren der Citrix ADC Lösung für Clickstream-Analysen.

Wie Citrix ADC und Citrix ADM die AWS-Umgebung ergänzen

Das folgende Diagramm veranschaulicht den End-to-End-Benutzer-Workflow zur Durchführung von Clickstream-Analysen in der AWS-Infrastruktur. Dieses Diagramm hilft Ihnen, die folgenden Prozesse zu verstehen:

  • Wie Benutzer mit Citrix ADC interagiert
  • Wie Citrix ADC die Aktionen von Benutzern erfasst und Clickstream-Daten generiert
  • Wie werden die Clickstream-Daten an AWS-Services (Amazon Kinesis) übermittelt
  • Wie Amazon Kinesis die Datenprotokolle verarbeitet und speichert, um aussagekräftige Clickstream-Analysen zu erstellen

Clickstream-Architektur

Der Citrix ADC lässt sich nahtlos in die AWS-Umgebung und Citrix ADM integrieren, was Unternehmen dabei unterstützt, mit dem variablen Volumen und der unterschiedlichen Art der Clickstream-Daten kompatibel zu sein. Es bietet Dienste zum einfachen Laden und Analysieren von Streaming-Wissen. Sie können auch benutzerdefinierte Streaming-Wissensanwendungen für spezielle Wünsche erstellen.

Amazonas Kinesis

Die AWS-Umgebung verfügt über verschiedene Services, die Analysen zu den von Citrix ADC erfassten Benutzerereignissen, Protokollen und Metriken durchführen. Die Daten können Website-Clickstreams, Finanztransaktionen, Social-Media-Feeds, IT-Protokolle und Standortverfolgungsereignisse sein.

  • Amazon Kinesis Data Streams führt Analysen in Szenarien durch, die skalierbares und dauerhaftes Echtzeit-Daten-Streaming beinhalten, das kontinuierlich GB an Daten pro Sekunde aus mehreren Quellen erfassen kann.
  • Amazon Kinesis Data Analytics kann für Szenarien mit geringerer Latenz zwischen der Sitzungsgeneration verwendet werden, da die Aggregierung verschiedener Datensätze weniger Zeit in Anspruch nimmt.
  • Amazon Kinesis Agent für Microsoft Windows sammelt, analysiert, filtert und streamt Eingabedaten an Kinesis-Datenströme.
  • Sobald die Daten in der Cloud verfügbar sind, können Sie die genaue Datenpipeline implementieren, um die gewünschten Ergebnisse zu erzielen. Sie können diese Informationen beispielsweise in Amazon Quick Sight verwenden, einem Visualisierungstool, das zum Erstellen von Dashboards verwendet wird.

Das AWS Kinesis-Dashboard bietet die folgenden Angebote:

  • Zeigt Probleme mit der Benutzeroberfläche von Web-Apps
  • Visualisierungen von Webnutzungsmetriken wie Ereignissen pro Stunde, Besucheranzahl und Referrern in nahezu Echtzeit.
  • Sitzungsweise Analyse

AWS Kinesis-Dashboard

Citrix ADM Analytics

Durch die Verwendung von Citrix ADM mit Citrix ADC erhalten Sie eine Übersicht auf alle Geschäftsumgebungen. Erfasste Citrix ADC Protokolle werden in Citrix ADM eingespeist, das Ihre individuellen Anwendungen als eine Einheit behandelt. Mit den folgenden ADM-Funktionen können Sie wertvolle Erkenntnisse gewinnen und Probleme effektiv beheben:

  • Intelligente Analyse
  • Web-Transaktionsanalyse
  • Anomalieerkennung
  • Performance- und netzwerkbezogene Probleme

Das folgende ADM Service Dashboard hilft Ihnen, wertvolle Erkenntnisse zu gewinnen, um die Probleme effektiv zu beheben.

Citrix ADM App-Aktivitätsanalysen

Wie Citrix ADM mit Clickstream-Analysen korreliert

Clickstream-Analysedaten können mit ADM-Analysen korreliert werden, um die Anwendungsleistung zu beschreiben, vorherzusagen und zu verbessern.

Weitere Informationen zu Citrix ADM finden Sie unter Citrix ADM

Zum Beispiel bemerkt eine Organisation, die ihre Protokolle analysiert, dass die meisten Benutzer ihre Websites verlassen. Um jedoch die Ursache für dieses Benutzerverhalten zu finden, müssen sie herausfinden, welcher Teil ihrer Anwendung schlecht funktioniert. Mit Clickstream Analytics-Daten und ADM-Analytics können Sie die folgenden Erkenntnisse ableiten, um den Grund für das Verlassen einer Website durch Benutzer zu analysieren:

  • Verlässt der Benutzer aufgrund von Latenzzeiten, 5xx-Fehlern?
  • Gibt es irgendwelche SSL Handshake-Fehler?
  • Gibt es einen Teil der Anwendung, der Leistungs- oder Netzwerkprobleme hat?
  • Gibt es einen 404-Fehler, oder die Ladezeit der Seite dauert ewig, um zu antworten, und so weiter.
  • Stehen Kunden mit Anomalien der Serverantwort konfrontiert?

Der Citrix ADM Dienst bietet Web Insights, mit denen IT-Administratoren die Lösung von Problemen mit den folgenden Funktionen beschleunigen können:

  • Bietet integrierte und Echtzeitüberwachung aller Webanwendungen, die vom Citrix ADC bedient werden.
  • Verschaffen Sie sich einen ganzheitlichen Überblick über die Anwendungsleistung in Bezug auf Zeit, Latenz und das übliche Benutzerverhalten durch Observability-Tools (z. B. globales Servicediagramm).
  • Führen Sie intelligente Analysen durch, um Anomalien der Serverantwort zu verstehen.
  • SSL-Erkenntnisse tragen zur Behebung von 5xx- und 4xx-Fehlern bei.
  • So führen Sie Aufzeichnungen aller Web-Sitzungen, die Folgendes umfassen:
    • Detaillierte Protokolle jeder Web-Transaktion
    • Suchfunktion zum Auffinden relevanter Logs
    • Fähigkeit, einen ADC-to-End-Benutzer im Vergleich zu isolieren ADC-zu-Server-Problem

Arten von Daten, die von ADC für Clickstream Analytics exportiert werden

Citrix ADC erfasst die verschiedenen Quellen, die verschiedene Formen von Daten generieren, wie folgt:

  • Webserver-Protokolle

    Die Funktion zur Webserver-Protokollierung sendet Protokolle von HTTP- und HTTPS-Anfragen zur Speicherung und zum Abruf an ein Clientsystem. Diese Protokolle enthalten eine große Menge an Daten, die schwer zu verstehen und sinnvoll zu sein. Analytische Tools helfen dabei, zu verstehen und daraus einen Mehrwert zu bringen. Einzelheiten zur Konfiguration finden Sie im Abschnitt zur Konfiguration der Webprotokollierung in diesem Dokument.

  • Syslogs

    Die primäre Verwendung von Syslogs ist für die Systemverwaltung. Proaktive Syslog-Überwachung zahlt sich aus, da es die Ausfallzeiten von Servern und anderen Geräten in Ihrer Infrastruktur erheblich reduziert. Syslog identifiziert kritische Netzwerkprobleme und meldet sie proaktiv.

  • Auf Protokolle zugreifen

    In den Zugriffsprotokollen werden Informationen über Ereignisse gespeichert, die auf Ihrem Webserver aufgetreten sind. Wenn beispielsweise jemand Ihre Website besucht, wird ein Protokoll aufgezeichnet und gespeichert, um dem Webserver-Administrator Informationen wie die IP-Adresse des Besuchers, die Seiten, die er angesehen hat, Statuscodes und den verwendeten Browser zur Verfügung zu stellen. Der Zugriff auf Protokolle kann überwältigend sein, wenn es an angemessenem Wissen mangelt, um sie zu verstehen. Sie können Ihr System so programmieren, dass es sich integriert mit:

    • Citrix ADC für eine nahtlose Lieferung
    • Kinesis für umsetzbare Erkenntnisse, die für Unternehmen nützlich sind
  • Überwachungsprotokolle

    Mit der Überwachungsprotokollierungsfunktion können Sie die Citrix ADC Zustände und Statusinformationen protokollieren, die von verschiedenen Modulen im Kernel und in den Daemons auf Benutzerebene erfasst werden.

  • Fehler-Logs

    Die Datei mit den Fehlerprotokollen hilft Administratoren, weitere Informationen zu einem bestimmten Fehler bereitzustellen, der auf dem Webserver aufgetreten ist.

Konfigurieren der Citrix ADC Lösung für Clickstream-Analysen

Mit der Funktion zur Webserver-Protokollierung können Sie Protokolle von HTTP- und HTTPS-Anfragen zur Speicherung und zum Abruf an ein Clientsystem senden.

Um den Citrix ADC für die Webserver-Protokollierung zu konfigurieren, müssen Sie:

  • Aktivieren der Webprotokollierungs
  • Konfigurieren Sie die Größe des Puffers, um die Protokolleinträge vorübergehend zu speichern, da der Weblog-Server auf dem Citrix ADC ausgeführt wird.

So konfigurieren Sie die Webserver-Protokollierung mit CLI:

  1. Aktivieren Sie die Webserver-Protokollierungsfunktion.

    enable ns feature WL
    
  2. [Optional] Ändern/Konfigurieren Sie die Puffergröße zum Speichern der protokollierten Informationen.

    set ns weblogparam -bufferSizeMB 60
    
  3. Installieren Sie den Citrix ADC Web Logging (NSWL) Client. Weitere Informationen finden Sie unter Installieren des Citrix ADC Webprotokollierungsclients (NSWL)

  4. Installieren Sie den NSWL-Client unter Windows, indem Sie die folgenden Vorgänge auf dem System ausführen, auf das Sie das Paket heruntergeladen haben.

    1. Extrahieren und kopieren Sie die< release number > Datei nswl_win–.zip< build number > aus dem Paket auf ein Windows-System, auf dem Sie den NSWL-Client installieren möchten.

    2. Entpacken Sie die Datei auf dem Windows-System in einem Verzeichnis (bezeichnet als < NSWL-HOME>). Bin, Samples und andere Verzeichnisse werden extrahiert.

    3. Führen Sie an der Eingabeaufforderung den folgenden Befehl aus dem < NSWL-HOME > Verzeichnis\ bin aus:

    nswl -install -f < path of the log.conf file >\log.conf
    

    Hinweis:

    Um den NSWL-Client zu deinstallieren, führen Sie an der Eingabeaufforderung den folgenden Befehl aus dem < NSWL-HOME > Verzeichnis\ bin aus:

    nswl -remove
    
  5. Nachdem Sie den NSWL-Client installiert haben, konfigurieren Sie den NSWL-Client mit der ausführbaren NSWL-Datei. Diese Konfigurationen werden in der NSWL-Client-Konfigurationsdatei (log.conf) gespeichert.

    Führen Sie die folgenden Befehle aus dem Verzeichnis aus, in dem sich die ausführbare NSWL-Datei befindet:

    \ns\bin
    
  6. Fügen Sie in der NSWL-Client-Konfigurationsdatei (log.conf) die Citrix ADC IP-Adresse (NSIP) hinzu, aus der der NSWL-Client Protokolle sammelt, indem Sie in der Eingabeaufforderung des Clientsystems Folgendes ausführen:

    nswl -addns -f < Path to the configuration(log.conf) file >\log.conf
    
  7. Geben Sie den NSIP (IP-Adresse), den Benutzernamen nsroot und das Kennwort der Citrix ADC Appliance als “Instanz-ID/Ihr Kennwort” ein, damit:

    • Der NSWL-Client stellt eine Verbindung zum ADC her, nachdem Sie die NetScaler IP-Adresse (NSIP) zur NSWL-Konfigurationsdatei hinzugefügt haben
    • ADC puffert die HTTP- und HTTPS-Anforderungsprotokolleinträge, bevor er sie an den Client sendet
    • Der Client kann die Einträge filtern (indem er die log.conf-Datei ändert), bevor er sie speichert.

Hinweis:

Ändern Sie das Standardkennwort für Citrix ADC und fahren Sie dann mit der Konfiguration fort. Geben Sie den folgenden Befehl ein, um das Kennwort zu ändern:

set system user nsroot -password <your password>

Konfigurieren des Amazon Kinesis-Agenten

Führen Sie die folgenden Schritte in der AWS-Webkonsole durch, um den Amazon Kinesis-Agenten zu konfigurieren:

  1. Erstellen Sie eine Konfigurationsdatei (appsettings.json) und stellen Sie sie bereit. Konfigurationsdateien definieren Gruppen von Quellen, Senken und Pipes, die Quellen mit Senken verbinden, sowie optionale Transformationen.

    Das folgende Beispiel ist eine vollständige appsettings.json Konfigurationsdatei, die Kinesis Agent so konfiguriert, dass Windows-Anwendungsprotokollereignisse an Kinesis Data Firehose gestreamt werden.

    {
    "Sources": [
        {
            "Id": "NSWLog",
            "SourceType": "DirectorySource",
            "Directory": "C:\Users\Administrator\Downloads\nswl_win-13.0-52.24\bin",
            "FileNameFilter": "*.log"
            "RecordParser": "TimeStamp",
            "TimestampFormat": "yyyy-MM-dddd HH:mm:ss.ffff", //Optional parameter required only by the timestamp record parser
            "TimeZoneKind": "UTC", //Local or UTC
            "SkipLines": 0 //Skip a number of lines at the beginning of each file
        }
        ],
    "Sinks": [
        {
            "Id": "ApplicationLogKinesisFirehoseSink",
            "SinkType": "KinesisFirehose",
            "StreamName": "Delivery-ik-logs",
            "AccessKey": "Your Access Key",
            "SecretKey": "YourSecretKey",
            "Region": "ap-south-1"
        }  
        ],
    "Pipes": [
        {
        "Id": "ApplicationLogSourceToApplicationLogKinesisFirehoseSink",
        "SourceRef": "ApplicationLogSource",
        "SinkRef": "ApplicationLogKinesisFirehoseSink"
        }
        ],
    "Telemetrics":
        {
        "off": "true"
        }
    }
    
  2. Richten Sie einen Kinesis Agent für Datenquellen ein, um Daten zu sammeln und diese kontinuierlich an Amazon Kinesis Firehose/Kinesis Data Analytics zu senden. Weitere Informationen finden Sie unter Erste Schritte mit Amazon Kinesis Agent für Microsoft Windows.
  3. Erstellen Sie einen End-to-End-Datenbereitstellungsdatenstrom mit Amazon Kinesis Firehose. Der Lieferdatenstrom überträgt Ihre Daten vom Agenten an das Ziel. Das Ziel umfasst Amazon Kinesis Analytics, Amazon Redshift, Amazon Elasticsearch Service und Amazon S3. Wählen Sie für die Quelle Direct PUT oder andere Quellen, um einen Kinesis Data Firehose Lieferdatenstrom zu erstellen.
  4. Verarbeiten Sie die eingehenden Protokolldaten mit SQL-Abfragen in Amazon Kinesis Analytics.
  5. Laden Sie verarbeitete Daten von Kinesis Analytics in Amazon Elasticsearch Service, um die Daten zu indizieren.
  6. Analysieren und visualisieren Sie die verarbeiteten Daten mithilfe von Visualisierungstools wie Kibana und AWS QuickInsight Services.

Referenzen