正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

チュートリアル: GitLab Pagesウェブサイトプロジェクトでプロダクト分析をセットアップする

  • プラン: Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed
  • ステータス: 実験的機能

ウェブサイトまたはアプリケーションでのユーザーのエンゲージメントを理解することは、データに基づいた意思決定を行う上で重要です。ユーザーが最も使用する機能と最も使用しない機能を特定することで、チームはどこに、どのように時間を費やすかを効果的に決定できます。

この手順に従って、ウェブサイトのサンプルプロジェクトをセットアップし、プロジェクトのプロダクト分析をオンボーディングし、イベントの収集を開始するようにウェブサイトをインストルメントし、プロジェクトレベルのダッシュボードを使用してユーザーの行動を理解する方法を学びます。

これから次の手順を実行します:

  1. テンプレートからプロジェクトを作成する
  2. プロダクト分析でプロジェクトをオンボードする
  3. 追跡スニペットでウェブサイトを計測する
  4. 利用状況データを収集する
  5. ダッシュボードを表示

はじめる前

このチュートリアルを実行するには、以下が必要です:

テンプレートからプロジェクトを作成する

まず、グループにプロジェクトを作成する必要があります。

GitLabにはプロジェクトテンプレートが用意されており、さまざまなユースケースに必要なすべてのファイルを使用して、プロジェクトを簡単にセットアップできます。ここでは、プレーンなHTML Webサイトのプロジェクトを作成します。

プロジェクトを作成するには、以下を実行します:

  1. 左側のサイドバーの上部で、新規作成 plus )を選択し、新規プロジェクト/リポジトリを選択します。
  2. テンプレートから作成を選択します。
  3. Pages/Plain HTMLテンプレートを選択します。
  4. プロジェクト名テキストボックスに、名前(たとえば、My website)を入力します。
  5. プロジェクトのURLドロップダウンリストから、プロジェクトを作成するグループを選択します。
  6. プロジェクトslugテキストボックスに、プロジェクトのslugを入力します(例:my-website)。
  7. オプション。プロジェクトの説明テキストボックスに、プロジェクトのプロジェクトの説明を入力します。たとえばPlain HTML website with product analyticsなどです。この説明はいつでも追加または編集できます。
  8. 表示レベルで、プロジェクトに必要なレベルを選択します。グループにプロジェクトを作成する場合、プロジェクトの表示レベル設定は、親グループの表示レベルと同じくらい制限されている必要があります。
  9. プロジェクトを作成を選択します。

これで、プレーンなHTML Webサイトに必要なすべてのファイルを含むプロジェクトが作成されました。

プロダクト分析でプロジェクトをオンボードする

ウェブサイトの利用状況に関するイベントを収集してダッシュボードを表示するには、プロジェクトにプロダクト分析をオンボードする必要があります。

新しいプロジェクトをプロダクト分析でオンボードするには、次の手順に従います:

  1. プロジェクトで、分析 > 分析ダッシュボードを選択します。
  2. プロダクト分析項目を見つけて、セットアップを選択します。
  3. Set up product analytics(プロダクト分析)のセットアップを選択します。
  4. インスタンスの作成が完了するまで待ちます。
  5. HTML script setup(HTMLスクリプトのセットアップ) スニペットをコピーします。これは、次の手順で必要になります。

プロジェクトがオンボーディングされ、アプリケーションがイベントの送信を開始する準備ができました。

ウェブサイトを計測する

利用状況イベントを収集してGitLabに送信するには、コードスニペットをWebサイトに含める必要があります。アプリケーションと統合するために、いくつかのプラットフォームおよびテクノロジー固有の追跡SDKから選択できます。このウェブサイトの例では、Browser SDKを使用します。

新しいウェブサイトをインストルメントするには、次の手順に従います:

  1. プロジェクトで、コード > リポジトリを選択します。

  2. プロジェクトで、コード > Web IDEを選択します。

  3. 左側のWeb統合開発環境ツールバーで、File Explorer(ファイルエクスプローラー)を選択し、public/index.htmlファイルを開きます。

  4. public/index.htmlファイルの閉じ</body>タグの前に、前のセクションでコピーしたスニペットを貼り付けます。

    index.htmlファイル内のコードは次のようになります(appIdhostには、オンボーディングセクションで指定された値があります):

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <meta name="generator" content="GitLab Pages">
        <title>Plain HTML site using GitLab Pages</title>
        <link rel="stylesheet" href="style.css">
      </head>
      <body>
        <div class="navbar">
          <a href="https://pages.gitlab.io/plain-html/">Plain HTML Example</a>
          <a href="https://gitlab.com/pages/plain-html/">Repository</a>
          <a href="https://gitlab.com/pages/">Other Examples</a>
        </div>
    
        <h1>Hello World!</h1>
    
        <p>
          This is a simple plain-HTML website on GitLab Pages, without any fancy static site generator.
        </p>
        <script src="https://unpkg.com/@gitlab/application-sdk-browser/dist/gl-sdk.min.js"></script>
        <script>
          window.glClient = window.glSDK.glClientSDK({
            appId: 'YOUR_APP_ID',
            host: 'YOUR_HOST',
          });
        </script>
      </body>
    </html>
  5. 左側のWeb統合開発環境ツールバーで、Source Control(ソース管理)を選択します。

  6. Add GitLab product analytics tracking snippetなどのコミットメッセージを入力します。

  7. コミットを選択し、新しいブランチを作成するかどうかを確認するプロンプトが表示された場合は、次に進むを選択します。これで、Web統合開発環境を閉じることができます。

  8. プロジェクトで、ビルド > パイプラインを選択します。最近のコミットからパイプラインがトリガーされます。それが完了し、更新されたウェブサイトをデプロイするまで待ちます。

利用状況データを収集する

計測されたWebサイトがデプロイされると、イベントの収集が開始されます。

  1. プロジェクトで、デプロイ > Pagesを選択します。
  2. Webサイトを開くには、ページへアクセスで独自のURLを選択します。
  3. ページビューイベントを収集するには、ページを数回更新します。

ダッシュボードを表示

GitLabには、デフォルトで2つのプロダクト分析ダッシュボードが用意されています: オーディエンス動作。これらのダッシュボードは、プロジェクトがいくつかのイベントを受信すると使用できるようになります。

これらのダッシュボードを表示するには、次の手順に従います:

  1. プロジェクトで、分析 > Dashboards(ダッシュボード)を選択します。
  2. 利用可能なダッシュボードのリストから、オーディエンスまたは動作を選択します。

以上です。これで、プロダクト分析を備えたウェブサイトプロジェクトが作成されました。これにより、データを収集および視覚化して、ユーザーの行動を理解し、チームの作業をより効率的に行うことができます。