Nuxt Nation カンファレンスが開催されます。11 月 12 日 13 日に参加しましょう。

plausible
@nuxtjs/plausible

Plausible アナリティクスをネイティブに統合する Nuxt モジュール

Nuxt Plausible module

Nuxt Plausible

npm version

Plausible AnalyticsNuxt 用ネイティブ統合。

機能

セットアップ

npx nuxi@latest module add plausible

基本的な使用方法

Nuxt 設定の modules セクションに @nuxtjs/plausible を追加します。

// `nuxt.config.ts`
export default defineNuxtConfig({
  modules: ['@nuxtjs/plausible'],
})

完了です!これでアプリケーションのクライアントで Plausible が実行されます。

!ヒント デフォルトでは、@nuxtjs/plausible は、ほとんどのユースケースに適した Plausible domain 設定キーに window.location.hostname を使用します。ドメインをカスタマイズする必要がある場合は、モジュールオプションで行うことができます。

設定

サポートされている すべてのモジュールオプション は、Nuxt 設定の plausible キーを使用して設定できます。

export default defineNuxtConfig({
  modules: ['@nuxtjs/plausible'],

  plausible: {
    // Prevent tracking on localhost
    ignoredHostnames: ['localhost'],
  },
})

!ヒント ローカルホストでイベントの追跡を許可するには、ignoredHostnames オプションを空の配列に設定します。

実行時に設定

または、実行時に環境変数に一致する自動的に置き換えられたパブリックランタイム設定の値 を活用して、プロジェクトの .env ファイルに必要なオプションを設定します。

# Sets the `plausible.domain` option to `example.com`
NUXT_PUBLIC_PLAUSIBLE_DOMAIN=example.com

この設定を使用すると、Nuxt 設定内の plausible キーを省略できます。

モジュールオプション

オプションデフォルト説明
有効ブーリアン型trueトラッカーを有効にするかどうか。
ハッシュモードブーリアン型falseURL ハッシュが変更されたときにページビューを追跡するかどうか。Nuxt アプリが既定の履歴モードの代わりに hashMode ルーターオプションを使用している場合はこれを有効にします。
ドメイン文字列型'window.location.hostname'追跡イベントにバインドするドメイン。
無視されたホスト名文字列型配列['localhost']イベントを追跡するときに無視するホスト名。
サブドメインを無視するブーリアン型falseignoredHostnames のサブドメインである場合、ホスト名を無視します。
API ホスト文字列型https://127.0.0.1イベントが送信される API ホスト。
自動ページビューブーリアン型true現在のページとそれ以降のすべてのページを自動的に追跡します。ページビュー追跡を手動で管理する場合は、これを無効にします。
autoOutboundTrackingブーリアン型falseすべてのアウトバウンドリンクのクリックを自動的に追跡します。有効にすると MutationObserver がアプリケーション全体のリンクノードを自動的に検出して、click イベントをそれらにバインドします。
logIgnoredEventsブーリアン型false無視されたイベントをコンソールにログします。

コンポーザブル

Nuxtエコシステムの他のコンポーザブルと同じく、自動的にインポートされ、アプリケーションのコンポーネントで使用できます。

!注意 Plausibleインスタンスはクライアントでのみ利用可能なため、サーバー上でコンポーザブルを実行しても効果はありません。

useTrackEvent

カスタムイベントを追跡します。定義した目標を追跡するには、目標の名前をeventName引数として渡します。

型の宣言

function useTrackEvent(
  eventName: string,
  options?: EventOptions,
  eventData?: PlausibleOptions,
): void

// Tracks the `signup` goal
useTrackEvent('signup')

// Tracks the `Download` goal passing a `method` property.
useTrackEvent('Download', { props: { method: 'HTTP' } })

useTrackPageview

ページビューを手動で追跡します。

eventData引数に送信するオプションのイベントデータを渡します。Plausibleの初期化時に提供されたデフォルトオプションと現在のページのデータがマージされたものがデフォルトです。

型の宣言

function useTrackPageview(
  eventData?: PlausibleOptions,
  options?: EventOptions,
): void

💻 開発

  1. このリポジトリを複製します
  2. corepack enableを使用してCorepackを有効にします
  3. pnpm installを使用して依存関係をインストールします
  4. pnpm run dev:prepareを実行します
  5. pnpm run devを使用して、開発サーバーを開始します

クレジット

ライセンス

MIT ライセンス © 2022-PRESENT Johann Schopplich