logrocket
nuxt-logrocket

バグを修正し、ユーザー行動を理解するのに役立つ Nuxt 用の LogRocket モジュール。

nuxt-logrocket

nuxt-logrocket

npm (scoped with tag)npmCircleCICodecovjs-standard-style

Nuxt.js 用 LogRocket モジュール

📖 リリースノート

機能

  • Nuxt 3 & Nuxt Bridge
  • Pinia 統合をサポート
  • 開発モードでの実行機能

セットアップ

  • プロジェクトに yarn または npm を使用して nuxt-logrocket 依存関係を追加します
yarn add nuxt-logrocket

または

npm install nuxt-logrocket --save
  • nuxt-logrocketnuxt.config.ts ファイルの modules セクションに追加します
import { defineNuxtConfig } from 'nuxt'

export default defineNuxtConfig({
  modules: ['nuxt-logrocket'],

  logRocket: {
    id: '',
    dev: false,
    config: {
      //
    }
  }
})

オプション

オプションは、ランタイムコンフィグまたは nuxt.config.tslogRocket セクションのいずれかを使用して渡すことができます。ほとんどの場合、必須の id オプションの値を設定するだけで十分です。

以下はオプションの完全なリストです

オプションタイプデフォルト必須
ID文字列''True
devブーリアンtrueFalse
enablePiniaブーリアンtrueFalse
release文字列nullFalse
consoleEnabledブーリアンtrueFalse
networkEnabledブーリアンtrueFalse
networkRequestSanitizer関数-False
networkResponseSanitizer関数-False
domEnabledブーリアンtrueFalse
inputSanitizerブーリアンfalseFalse
textSanitizerブーリアンfalseFalse
baseHref文字列nullFalse
shouldCaptureIPブーリアンtrueFalse
rootHostname文字列nullFalse
shouldDebugLogブーリアンtrueFalse
mergeIframesブーリアンfalseFalse

これはオプションのデフォルト値を含む例です

{
  id: '',
  dev: true,
  enablePinia: true,
  config: {
    release: null,
    console: {
      isEnabled: true
    },
    network: {
      isEnabled: true,
      networkRequestSanitizer: () => {},
      networkResponseSanitizer: () => {}
    },
    dom: {
      isEnabled: true,
      inputSanitizer: false,
      textSanitizer: false,
      baseHref: null
    },
    shouldCaptureIP: true,
    rootHostname: null,
    shouldDebugLog: true,
    mergeIframes: false
  }
}

使用方法

LogRocket は正しく設定されると、アプリケーションに自動的に注入されます。デフォルトでは、このモジュールは production 環境でのみ、クライアント側のイベントで機能します。

アプリケーションで LogRocket の注入された機能を使用するには、

const { $logRocket } = useNuxtApp()

LogRocket の機能の完全なリストについては、ウェブサイトをご覧ください: ドキュメント

Pinia

このモジュールは、Pinia ストアのミューテーションを自動的に検出し、LogRocket セッションにアタッチします。

この機能はデフォルトで有効になっており、enablePinia オプションを false に設定することで無効にできます。

import { defineNuxtConfig } from 'nuxt'

export default defineNuxtConfig({
  modules: ['nuxt-logrocket'],

  logRocket: {
    id: '',
    enablePinia: false
  }
})

開発

  • このリポジトリをクローンする
  • yarn install を使用して依存関係をインストールします
  • yarn run dev を使用して開発サーバーを起動します
  • ブラウザで https://:3000 にアクセスします

ライセンス

MIT ライセンス - Alibaba Travels Co