OpenReplay のセットアップ

OpenReplay を素早くセットアップして、セッションとメトリクスの記録を開始する方法を説明します。

OpenReplay のセットアップ

Video Tutorial

OpenReplay を使い始める手順を動画で見る

文章を読むのが苦手な方は、3 分以内で OpenReplay を使い始める方法を解説したこの動画チュートリアルをご覧ください

OpenReplay を使い始めるのは簡単です。

簡単なチュートリアルをご覧になりたい場合は、こちらの YouTube 動画をご利用ください。詳細については、このまま読み進めてください。

OpenReplay を立ち上げて実行する方法は 2 つあります。スクリプトを使用する方法と、npm パッケージを使用する方法です。

スクリプトを使用する

Section titled スクリプトを使用する

コードスニペットを、Web アプリの </head> 内に直接コピー&ペーストします。スクリプトは OpenReplay ダッシュボードの ‘Preferences > Projects’ にあり、プロジェクトごとに固有です。

Web サイトが Google Tag Manager をサポートしている場合は、GTM のステップバイステップガイドに従うこともできます。

まず、npm パッケージをインストールします。

npm i @openreplay/tracker

次に、コードベースのエントリーポイントからパッケージを初期化し、トラッカーを開始します。コンストラクターで projectKey オプションを設定する必要があります。その値は、OpenReplay ダッシュボードの ‘Preferences > Projects’ で確認できます。

Web サイトがシングルページアプリケーション(SPA)の場合

Section titled Web サイトがシングルページアプリケーション(SPA)の場合

トラッカーをシングルトンインスタンスとして使用できます。これが推奨される使用方法です。 この方法なら、アプリ内のどこからでもトラッカーにアクセスできます。

import { tracker } from '@openreplay/tracker'

tracker.configure({
	projectKey: PROJECT_KEY,
  ingestPoint: "https://openreplay.mydomain.com/ingest", // when dealing with the self-hosted version of OpenReplay
})

tracker.start() // returns a promise with session info (sessionID, sessionHash, userUUID)

または、Tracker クラスを直接使用して、インスタンスを手動で管理することもできます。

import OpenReplay from '@openreplay/tracker';
//...
const tracker = new OpenReplay({
  projectKey: PROJECT_KEY,
  ingestPoint: "https://openreplay.mydomain.com/ingest" // only required if using the self-hosted version of OpenReplay
});

tracker.start();

Web アプリがサーバーサイドレンダリング(SSR)の場合

Section titled Web アプリがサーバーサイドレンダリング(SSR)の場合

Web アプリがサーバーサイドレンダリング(SSR)の場合(例: NextJS、NuxtJS)は、以下のスニペットに従ってください。 トラッカーがブラウザ環境で実行され、アプリがクライアントに配信された後に tracker.start() が呼び出されるようにしてください(例: useEffect や componentDidMount 内)。

import OpenReplay from '@openreplay/tracker/cjs';
//...
const tracker = new OpenReplay({
      projectKey: PROJECT_KEY
});
//...
function MyApp() {
  useEffect(() => { // use componentDidMount in case of React Class Component
    tracker.start();
  }, []);
}

トラッカーの設定をさらに進めたい場合は、利用可能なオプションの一覧について JavaScript SDK を参照してください。

他のフレームワークとの統合

Section titled 他のフレームワークとの統合

OpenReplay を素のアプリケーション(フレームワークなし)で使用していない場合は、Next.js や Nuxt などの Web 開発フレームワークを使用していることでしょう。 サポートされている各フレームワーク向けの専用チュートリアルをご覧ください。

トラッカーをインストールして Web アプリをデプロイしたら、数分以内にセッションの録画が表示されるはずです。お疲れさまでした!

その間に、セットアップをさらに進めて OpenReplay を最大限に活用できます。取得する情報が多いほど、問題を素早く再現して修正しやすくなります。