Citrix ADC

Citrix ADCを使用したAWSでのクリックストリーム分析の強化

顧客は、モバイルアプリやSaaSアプリなどのさまざまなアプリケーションを介して会社の製品にアクセスすることが増えています。したがって、アプリケーションは顧客体験データの地雷になる可能性があります。オンラインで顧客の行動を追跡するために、顧客中心の企業は、この顧客行動データを使用して、顧客ごとにデータ駆動型プロファイルを作成します。

クリックストリームは、Webサイトまたはモバイルアプリケーションでのユーザーアクション(クリック)を表す一連のイベントまたはイベントのストリームです。ただし、クリックストリームの範囲はクリックを超えています。これには、製品の検索、インプレッション、購入、およびビジネスに関連する可能性のあるそのようなイベントが含まれます。カスタマーエクスペリエンスデータを収集して保存するだけでは、あまり価値がありません。非常に複雑なデータを適切なベンダーに適切なタイミングでシームレスに配布する必要があります。企業はデータから価値を引き出し、戦略を改善するために意識的な意思決定を迅速に行うことができます。そのため、企業はますますクリックストリーム分析を使用して、アプリのカスタマーエクスペリエンスジャーニーに関する洞察を収集しています。

このドキュメントは、Clickstreamデータが最も重要である理由、データがどのように収集、保存、配布され、意味のある実用的な分析に変換されるかについての十分な理解を提供します。

Citrix ADCはCitrix ADMと統合され、Amazon Kinesis Data FirehoseなどのAWSサービスに付加価値を提供して、ユーザーのクリックストリームを中心に展開するクラス最高の分析ソリューションを企業に提供します。

このCitrixADCソリューションは、複雑なビジネス上の問題を効率的かつ非常に簡単に解決するのに役立ちます。CitrixADCとAWSKinesisは、不十分に設計されたワークフローの問題を把握するのに役立ちます。Citrix ADMは、関連するフィルターを適用することにより、Webアプリとネットワークパフォーマンスに関連する問題をキャプチャするのに役立ちます。CitrixADCとCitrixADMおよびAWSKinesisを組み合わせることで、各フェーズでの大量のクリックストリームデータの流入を管理および分析できます。このソリューションは極めて可用性、拡張性が高く堅牢で、配信が継続的でセキュアです。したがって、実用的な洞察を引き出すことができます。

なぜ企業はクリックストリーム分析を選ぶのですか?

企業は、主にユーザーがアプリケーションをどのように操作するかを理解し、アプリケーションの目標を改善するための洞察を得るために、クリックストリームを選択します。Clickstream Analyticsは、ユーザーの行動やナビゲーションの習慣などを追跡する情報検索のユースケースです。クリックストリーム分析は、以下に関する情報を提供します。

  • 顧客がより頻繁にクリックしているリンクとその時点。
  • 私のウェブサイトに到達する前の訪問者はどこにいましたか?
  • 訪問者は各ページにどのくらいの時間を費やしましたか?
  • 訪問者はいつどこでWebブラウザの「戻る」ボタンをクリックしましたか?
  • 訪問者はショッピングカートにどのアイテムを追加(または削除)しましたか?
  • 訪問者はウェブサイトのどのページから出ていきましたか?

Amazon Kinesisを使用してクリックストリームデータを管理する分析サービス

Amazon Kinesisを使用してクリックストリーム分析を実行できます。Amazon Kinesisによって、次のサービスでクリックストリーム分析ができます:

Amazon Kinesisで、あらゆる規模の膨大なデータセットを収集して分析できます。AWS Kinesisは次のようなさまざまなソースからデータを処理します:

  • モバイルおよびWebアプリケーション(ゲーム、Eコマースなど)
  • IoTデバイス
  • ソーシャルネットワーキングアプリケーション
  • 金融取引サービス
  • 地理空間サービス

CitrixADCがクリックストリーム分析を可能にする方法

Citrix ADCソリューションは、アクセスしたWebサイト、使用した帯域幅、ナビゲーションフローなど、ユーザーのアクティビティに関する情報を安全に照合して配信します。企業は、この高スループットと継続的なクリックストリームデータを分析して、以下の有効性を裏付けています。

  • サイトレイアウト
  • マーケティングキャンペーン
  • 新しいアプリケーションの機能

Citrix ADCロジカルビューを使用したクリックストリーム分析

エンタープライズ環境に復元力のあるネットワーク保護を提供するCitrixADCの機能により、計算量の多いタスクをオフロードし、このデータでセッションを実行することにより、サーバーのコストが大幅に削減されます。これにより、企業は常に高可用性、セキュリティ、低遅延でイベントをリアルタイムで識別できます。

構成について詳しくは、「クリックストリーム分析用にCitrixADCソリューションを構成する」を参照してください。

CitrixADCとCitrixADMがAWS環境をどのように補完するか

次の図は、AWSインフラストラクチャでクリックストリーム分析を実行するためのエンドツーエンドのユーザーワークフローを示しています。この図は、次のプロセスを理解するのに役立ちます。

  • ユーザーがCitrixADCと対話する方法
  • CitrixADCがユーザーのアクションをキャプチャしてクリックストリームデータを生成する方法
  • クリックストリームデータがAWSサービスに配信される方法(Amazon Kinesis)
  • Amazon Kinesisがデータログを処理して保存し、意味のあるクリックストリーム分析を生成する方法

クリックストリームアーキテクチャ

Citrix ADCは、AWS環境とCitrix ADMにシームレスに統合され、企業がクリックストリームデータのさまざまなボリュームと多様な性質と互換性を持つのに役立ちます。ストリーミング知識を簡単にロードして分析するサービスを提供します。特殊な要望に合わせてカスタムストリーミングナレッジアプリケーションを作成することもできます。

Amazon Kinesis

AWS環境には、Citrix ADCによってキャプチャされたユーザーイベント、ログ、およびメトリックスの分析を実行するさまざまなサービスがあります。データには、Webサイトのクリックストリーム、金融取引、ソーシャルメディアフィード、ITログ、および位置追跡イベントがあります。

  • Amazon Kinesis Data Streamsは、複数のソースから1秒あたりGBのデータを継続的にキャプチャできる、スケーラブルで耐久性のあるリアルタイムデータストリーミングを含むシナリオで分析を実行します。
  • Amazon Kinesis Data Analyticsは、さまざまなデータセットの集計にかかる時間が短いため、セッション生成間のレイテンシが短いシナリオに使用できます。
  • Amazon Kinesis Agent for Microsoft Windowsは、入力データを収集、解析、フィルタリング、およびKinesisデータストリームにストリーミングします。
  • データがクラウドにアップされたら、正確なデータパイプラインを実装して、必要な結果を得ることができます。たとえば、ダッシュボードの作成に使用される視覚化ツールであるAmazon QuickSightでこの情報を使用できます。

AWS Kinesisダッシュボードは、次のサービスを提供します。

  • WebアプリのUIの問題を紹介します
  • 1時間あたりのイベント数、訪問者数、リファラーなどのWeb使用状況メトリックのほぼリアルタイムの視覚化。
  • セッションごとの分析

AWS kinesisダッシュボード

Citrix ADM Analytics

CitrixADMとCitrixADCを利用することで、すべてのビジネス環境にわたって一枚のガラスのビューを取得できます。CitrixADCでキャプチャされたログはCitrixADMに送られ、CitrixADMは個々のアプリケーションを単一のエンティティとして扱います。次のADM機能を使用して、貴重な洞察を得て、問題を効果的にトラブルシューティングできます。

  • Intelligent analytics
  • Webトランザクション分析
  • 異常検出
  • パフォーマンスとネットワーク関連の問題

次のADMサービスダッシュボードは、問題を効果的にトラブルシューティングするための貴重な洞察を得るのに役立ちます。

CitrixADMアプリのアクティビティ分析

CitrixADMとClickstream分析との相関関係

クリックストリーム分析データをADM分析と関連付けて、アプリケーションのパフォーマンスを記述、予測、および改善できます。

Citrix ADMについて詳しくは、次を参照してください:Citrix ADM

たとえば、組織がログを分析しているときに、ほとんどのユーザーがサイトを放棄していることに気づきました。しかし、このユーザーの行動の背後にある根本的な原因を見つけるには、アプリケーションのどの部分のパフォーマンスが悪いのかを見つける必要があります。クリックストリーム分析データとADM分析を使用すると、次の洞察を導き出して、ユーザーがサイトを放棄した理由を分析できます。

  • レイテンシー、5xxエラーのためにユーザーが放棄していますか?
  • SSLハンドシェイクエラーはありますか?
  • パフォーマンスまたはネットワーク関連の問題があるアプリケーションの一部はありますか?
  • 404エラーがありますか、またはページの読み込み時間が応答するのに永遠にかかりますか、など。
  • お客様はサーバーの応答異常に直面していますか?

Citrix ADMサービスは、IT管理者が次の機能で問題の解決をスピードアップできるようにするWebインサイトを提供します。

  • CitrixADCによって提供されるすべてのWebアプリケーションの統合されたリアルタイムの監視を提供します。
  • 可観測性ツール(グローバルサービスグラフなど)を使用して、時間、遅延、および通常のユーザーの動作に関するアプリケーションのパフォーマンスに関する全体像を取得します。
  • インテリジェントな分析を実行して、サーバーの応答の異常を理解します。
  • SSLインサイトは、5xxおよび4xxエラーの解決に貢献します。
  • 以下を含むすべてのWebセッションの記録を維持するため。
    • すべてのWebトランザクションの詳細なログ
    • 関連するログを見つけるための検索機能
    • ADCからエンドユーザーまでを分離する機能とADCからサーバーへの問題

Clickstream分析のためにADCによってエクスポートされるデータのタイプ

Citrix ADCは、次のようなさまざまな形式のデータを生成するさまざまなソースをキャプチャします。

  • Web サーバーのロギング

    Webサーバーのログ機能は、HTTPおよびHTTPS要求のログをクライアントシステムに送信して、保存および取得します。これらのログには大量のデータが含まれているため、理解して理解するのは困難です。分析ツールは、それを理解し、そこから価値をもたらすのに役立ちます。構成の詳細については、このドキュメントの「Webログ構成」セクションを参照してください。

  • Syslogs

    Syslogの主な用途は、システム管理です。プロアクティブなsyslogモニタリングは、インフラストラクチャ内のサーバーやその他のデバイスのダウンタイムを大幅に削減するため、効果があります。Syslogは、重要なネットワークの問題を特定し、それらをプロアクティブに報告します。

  • アクセスログ

    アクセスログには、Webサーバーで発生したイベントに関する情報が保存されます。たとえば、誰かがWebサイトにアクセスすると、ログが記録および保存され、Webサーバー管理者に、訪問者のIPアドレス、閲覧したページ、ステータスコード、使用したブラウザなどの情報が提供されます。ログを理解するための適切な知識が不足している場合、ログにアクセスするのは大変な作業になる可能性があります。 次と統合するようシステムをプログラムできます:

    • シームレスな配信のためのCitrixADC
    • ビジネスに役立つ実用的な洞察のためのKinesis
  • 監査ログ

    監査ログ機能を使用すると、カーネルおよびユーザーレベルデーモン内のさまざまなモジュールによって収集されたCitrix ADCの状態とステータス情報をログに記録できます。

  • エラーログ

    エラーログファイルは、管理者がWebサーバーで発生した特定のエラーに関する詳細情報を提供するのに役立ちます。

クリックストリーム分析用にCitrixADCソリューションを構成する

Webサーバーのログ機能を使用すると、HTTPおよびHTTPS要求のログをクライアントシステムに送信して、保存および取得できます。

Webサーバーロギング用にCitrixADCを構成するには、次のことを行う必要があります。

  • Webロギング機能を有効にします。
  • WebログサーバーがCitrix ADCに実行されているため、ログエントリを一時的に保存するバッファのサイズを構成します。

CLIを使用して Web サーバーのログを設定するには

  1. Web サーバロギング機能を有効にします。

    enable ns feature WL
    
  2. [オプション] Modify/Configure ログに記録された情報を格納するためのバッファサイズ。

    set ns weblogparam -bufferSizeMB 60
    
  3. Citrix ADC Webロギング(NSWL)クライアントをインストールします。詳しくは、「Citrix ADC Web ログ (NSWL) クライアントのインストール」を参照してください。

  4. Windows でNSWL クライアントをインストールするには、パッケージをダウンロードしたシステムで次の操作を実行します。

    1. 抽出してコピー the nswl_win- < リリース番号 >- < ビルド番号 >.zip file パッケージからNSWLクライアントをインストールするWindowsシステムへ。

    2. Windowsシステムでは、ファイルをディレクトリ(< NSWL-HOME>を参照)に解凍します。ビン、サンプル、およびその他のディレクトリが抽出されます。

    3. コマンドプロンプトで、から次のコマンドを実行します。 < NSWL-HOME >\bin ディレクトリ:

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

    注:

    NSWLクライアントをアンインストールするには、コマンドプロンプトで、次のコマンドを実行します。 < NSWL-HOME >\bin ディレクトリ:

    nswl -remove
    
  5. NSWL クライアントをインストールしたら、nswl 実行可能ファイルを使用して NSWL クライアントを構成できます。これらの構成は、NSWLクライアント構成ファイル(log.conf)に保存されます。

    NSWL実行可能ファイルが保存されているディレクトリから、次のコマンドを実行します。

    \ns\bin
    
  6. NSWLクライアント構成ファイル(log.conf)に、次のクライアントシステムのコマンドプロンプトで次を実行することでNSWLクライアントがログの収集を開始するCitrix ADC IPアドレス(NSIP)を追加します。

    nswl -addns -f < Path to the configuration(log.conf) file >\log.conf
    
  7. Citrix ADCアプライアンスのNSIP(IPアドレス)、ユーザー名をnsrootとして、パスワードを「インスタンスid/設定したパスワード」として入力します。これによって

    • NetScaler IPアドレス(NSIP)をNSWL構成ファイルに追加した後、NSWLクライアントはADCに接続します
    • ADCは、HTTPおよびHTTPS要求ログエントリをクライアントに送信する前にバッファリングします。
    • クライアントは、エントリを保存する前に(log.confファイルを変更することによって)エントリをフィルタリングできます。

Citrix ADCのデフォルトのパスワードを変更して、構成に進みます。パスワードを変更するには、次のコマンドを入力します。

set system user nsroot -password <your password>

AmazonKinesisエージェントの設定

AWS Webコンソールで次の手順を実行して、AmazonKinesisエージェントを設定します。

  1. 構成ファイル(appsettings.json)を作成し、デプロイします。構成ファイルは、オプションの変換とともに、ソースをシンクに接続するソース、シンク、およびパイプのセットを定義します。

    次の例は、Kinesis Data FirehoseにWindows アプリケーションログイベントをストリーミングするためにKinesis Agent を構成する完全なappsettings.json構成ファイルを構成です。

    {
    "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. データソースにKinesisAgentをセットアップしてデータを収集し、AmazonKinesisに継続的に送信します Firehose/Kinesis データ分析。詳しくは、「Microsoft Windows用Amazon Kinesis Agent入門」を参照してください。
  3. Amazon Kinesis Firehoseを使用してエンドツーエンドの配信ストリームを作成します。配信ストリームは、エージェントから宛先にデータを送信します。宛先には、Amazon Kinesis Analytics、Amazon Redshift、Amazon Elasticsearchサービス、およびAmazonS3が含まれます。ソースとして、 Direct PUTまたは他のソース を選択して、Kinesis DataFirehose配信ストリームを作成します。
  4. Amazon KinesisAnalyticsのSQLクエリを使用して受信ログデータを処理します。
  5. 処理されたデータをKinesisAnalyticsからAmazonElasticsearch Serviceにロードして、データにインデックスを付けます。
  6. KibanaやAWSQuickInsight Servicesなどの視覚化ツールを使用して、処理されたデータを分析および視覚化します。

参照ドキュメント