Nuxt Nationカンファレンス開催!11月12日~13日ご参加ください。

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.config.tsファイルのmodulesセクションにnuxt-logrocketを追加します。
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://127.0.0.1:3000にブラウザを向けます。

ライセンス

MITライセンス - Alibaba Travels Co