Plausibleを使って自分のウェブサイトの分析を自己ホストする方法
PlausibleはGoogle Analyticsのオープンソースの代替品です。商用ホスティング製品として、または無料のセルフホスティングソフトウェアとして提供されています。このガイドでは、Plausibleの設定方法と、あなたのウェブサイトのトラフィックについての洞察を得る方法をお示しします。
概要
Plausibleはプライバシー、シンプルさ、そして実行可能な指標に重点を置いています。GDPR、CCPA、PECRの法律に準拠しています。Plausibleは訪問者のデバイスにクッキーを設定しないため、ホームページに煩わしいプライバシーのバナーを必要としません。
プラウザブルのウェブダッシュボードは、訪問者数、総ページビュー、バウンス率、訪問時間を把握できるシンプルなデザインです。また、原産国、参照元、訪問者のデバイスタイプに関する概観データもあります。
Plausibleを自分でホストするには、DockerとDocker Composeが必要です。PlausibleはDocker Hubで利用可能です。
plausible/analytics
しかし、データベースサーバーを運用するには追加のコンテナが必要です。公式のDocker Composeファイルを使用することを推奨します。
plausible/hosting始めるためのGitHubリポジトリ。
Plausibleをインストールする
Git、Docker、およびDocker Composeがインストールされていることを確認してください。最初に、クローンを作成します。
plausible/hostingリポジトリ:
git clone https://github.com/plausible/hosting
cd hosting
リポジトリには、迅速に新しいPlausibleインストールを開始できるように事前に準備された構成ファイルが含まれています。docker-compose.ymlファイルは使用する準備が整っています。これは、依存関係コンテナをメインのPlausibleアプリコンテナにリンクします。
Plausibleはあなたのホストのポート8000で公開されます。異なるポート、例えば8800を使用したい場合は、docker-compose.ymlのplausibleセクションのports:行を見つけてください。次の行を- 8000:8000から- 8800:8000に変更して、ホストのポート8800をコンテナのポート8000にバインドします。
次に、エディタでplausible-conf.envを開きます。これはPlausibleアプリケーションサーバーの設定ファイルです。5つのデフォルト設定が含まれており、それらはサーバーのドメインを定義し、初期管理ユーザーを設定します。
ADMIN_USER_EMAIL、ADMIN_USER_NAME、およびADMIN_USER_PWDの値をそれぞれあなたのメールアドレス、名前、パスワードに置き換えてください。あなたのパスワードは最低でも6文字以上でなければなりません。BASE_URLをあなたのPlausibleサーバーがホストされるドメインに設定してください。ローカルテストにはhttp://localhost:8000を使用できます。
最終的な設定の調整は、Plausibleの認証システムを保護するための秘密鍵を提供することです。ランダムな文字列を生成し、それをSECRET_KEY_BASEの値として追加します。この文字列は64文字の長さでなければなりません。安全な値を作成するためにopenssl randを使用できます:
openssl rand -base64 64これでPlausibleを始める準備が整いました!
docker-compose up -dDockerがコンテナイメージをプルし、すべてのサービスを開始するには数秒かかる場合があります。プルプロセスが完了したら、docker logs hosting_plausible_1 --followを実行して、ブートストラップが完了したかどうかを確認してください。
ログに「マイグレーション成功」と表示されたら、ブラウザでhttp://localhost:8000を訪問してください。Plausibleのログイン画面が表示されるはずです。設定したメールアドレスとパスワードでログインしてください。
アカウントをアクティブにするように求められます。アクティベーションプロセスでは、確認コードがメールで送信されます。デフォルトの設定には機能する送信メールが含まれていないため、この段階を手動でスキップするのがベストです。
ターミナルで次のコマンドを実行してください:
docker exec hosting_plausible_db_1 psql -U postgres -d plausible_db -c "UPDATE users SET email_verified = true;"これは、Plausibleデータベースに対して通常のSQLクエリを実行します。このクエリは、すべてのユーザーから保留中の検証フラグをクリアします。
http://localhost:8000にブラウザで戻ってください。これでPlausibleダッシュボードが表示されるはずです。まだサイトを追加していないため、空の状態です。
あなたのウェブサイトをPlausibleに接続する
単一のプラウシブルサーバーは、複数の独立したウェブサイトからデータを収集できます。監視する各サイトを登録するには、プラウシブルダッシュボードを使用する必要があります。その後、プラウシブルのJavaScriptトラッキングスクリプトをサイトのHTMLに追加します。これにより、各ページビューがプラウシブルサーバーに報告されます。圧縮されたトラッキングスクリプトは1KB未満のサイズです。
Plausibleのダッシュボードで「ウェブサイトの追加」をクリックします。サイトに関する基本情報を提供する必要があります。ドメイン名のルートをexample.comと入力し、サブドメインのプレフィックスなしで入力してください。これにより、example.comとwww.example.comの両方からのメトリクスを同じサイトプロパティで収集できます。レポートを計算する際に使用する適切なタイムゾーンを選択してください。
「スニペットを追加」ボタンをクリックして設定を確認してください。Plausibleは、あなたのサイトの<script>タグスニペットを表示します。このコードをあなたのウェブサイトのHTMLの<head>セクションに追加してください。各ページの読み込み時にスクリプトがダウンロードされ、メトリクスがPlausibleに報告されます。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>My Website</title>
<script async defer data-domain="example.com" src="http://localhost:8000/js/plausible.js"></script>
</head>
<body>
<h1>Example Website</h1>
</body>
</html>
Plausibleはlocalhostドメインでは動作しません。マシン上で実行中のサイトに対してテストを行いたい場合は、/etc/hostsを使用して一時的なドメインをそれにマッピングすることを検討してください:
127.0.0.1 foobar.netPlausibleにあなたのサイトドメインとしてfoobar.netを登録し、ブラウザでfoobar.netを訪問してください。あなたのウェブサイトが表示され、ヒットがPlausibleに表示され始めるはずです。
サイトの接続設定が完了したら、Plausibleの「データ収集を開始」ボタンをクリックして、サイトのダッシュボードに移動します。
妥当なものを探求する
PlausibleのシンプルなUIは、サイトのパフォーマンスを一目で把握できる概要を提供します。総ページビューやユニーク訪問者数などの重要な指標は、画面の上部に表示されます。ダッシュボードの下部には、最もパフォーマンスの高いページ、外部リファラー、訪問者のデバイスタイプのリストが表示されます。データはデフォルトで過去30日間を表示しますが、右上のドロップダウンを使って変更できます。
サイト設定にアクセスするには、左上のサイト名をクリックします。ドロップダウンメニューで「サイト設定」を押してください。ここでサイトの設定を管理できます。
"可視性" セクションでは、Plausible にログインせずにダッシュボードを公開表示にすることができます。また、特定の人に配布できるユニークな共有リンクを生成することもできます。
"目標"セクションは、基本的な目標追跡/イベント監視メカニズムを提供します。Plausibleが追跡するターゲットURI、例えば/checkout-completeを定義することができます。
「目標」セクションに移動し、「目標を追加」をクリックして、追跡するページのURIを提供するためのフォームを記入することで目標を作成します。ユーザーがそのURIを訪れると、ダッシュボードの下部にある「目標転換」に表示されます。
メールの設定
「メールレポート」サイト設定項目では、週次のサイトパフォーマンスレポートおよび異常トラフィックスパイクの通知にオプトインできます。これらは、Plausibleに正しい送信メール設定を提供しない限り機能しません。
Plausibleは、SMTPサーバーまたはPostmarkトランザクションメールサービスを介して送信できます。SMTPを使用するには、次の追加設定を用いてplausible-conf.envを更新してください:
MAILER_EMAIL- Plausibleが送信するメールアドレスSMTP_HOST_ADDR- 接続するSMTPサーバー(例:localhost)SMTP_HOST_PORT- SMTPサーバーポートSMTP_USER_NAME- 接続するためのユーザー名SMTP_USER_PWD- SMTPサーバーに提供するパスワード(必要な場合)SMTP_HOST_SSL_ENABLED- SMTP接続にSSLを使用するかどうかを示す、trueまたはfalseです。
Postmarkを使用したい場合は、まずPostmarkのアカウントとAPIキーを持っていることを確認してください。それから、plausible-conf.envを次の設定で更新してください:
MAILER_ADAPTER=Bamboo.PostmarkAdapter
POSTMARK_API_KEY=your api key
Plausibleの設定を調整し終えたら、変更を適用してコンテナを再起動するためにdocker-compose up -dを実行してください。これで、Plausibleのメール機能を使用できるようになるはずです。
国データを有効にする
Plausibleのダッシュボードには、訪問者がどの国から来ているかを示す地図ウィジェットが含まれています。このデータはデフォルトでは有効になっていません。それは依存関係があります。
Plausible自体に付属していないデータベースです。
Plausibleの地理情報機能を有効にするには、GeoLite2アカウントが必要です。アカウントを作成すると、アカウントIDとライセンスキーが生成されます。これらの値を、geoip/geoip.confファイルのGEOIPUPDATE_ACCOUNT_IDおよびGEOIPUPDATE_LICENSE_KEY変数に置き換えてください。
次に、以下のコマンドを使用して、PlausibleスタックにGeoLite2データベースコンテナを追加します:
docker-compose -f docker-compose.yml -f geoip/docker-compose.geoip.yml upDockerはGeoLiteデータベースを取得し、それをPlausibleコンテナで利用できるようにします。今後のページビューイベントには、地理情報データが含まれ、Plausibleダッシュボードで確認できるようになります。
要約
Plausibleは、自分でホストできるシンプルなウェブサイト分析システムです。これを使うことで、サードパーティのサービスに頼ることなく、サイトのリーチを確認できます。ユーザーはウェブ上で追跡されることもなく、クッキーバナーに煩わされることもありません。
将来のPlausibleバージョンに更新するには、git pullとdocker-compose up -d --pullを実行します。これにより、実行中のサーバーインスタンスがDocker Hubに公開された最新のPlausibleイメージに一致するように更新されます。










