メインコンテンツまでスキップ
バージョン: 4.6.1-saas

初期化設定

このドキュメントは、Netfunnel.initialize()関数で使用できるすべての初期化設定を説明します。


必須パラメータ

初期化関数にはclientIdパラメータが必要です。

Client IDの取得

Client IDの取得方法と初期化例については、クイックスタートドキュメントを参照してください。


ネットワーク設定

NetFUNNELサーバー通信のためのネットワーク動作とタイムアウトを制御します。

パラメータデフォルト値範囲
networkTimeout3000100–10000
retryCount00–10
useNetworkRecoveryModefalsetrue/false

networkTimeout

NetFUNNELサーバーAPIリクエストが一時的な失敗と見なされる前の最大タイムアウト期間です。

属性
単位ミリ秒(ms)
範囲100–10000
デフォルト値3000
適用対象NetFUNNELサーバーエンドポイントのみ

動作:

  • タイムアウト内に応答なし → 一時的な失敗
  • 即座のエラー応答 → タイムアウト待機なし
  • 各再試行は同じタイムアウト設定を使用します

例:

  • networkTimeout: 1000 → 1秒タイムアウト
  • networkTimeout: 5000 → 5秒タイムアウト

retryCount

NetFUNNELサーバーAPI呼び出しでの一時的な失敗に対する追加再試行回数です。

属性
範囲0–10
デフォルト値0
公式総試行回数 = (設定値) + 1
適用対象NetFUNNELサーバーエンドポイントのみ

動作:

  • 一時的な失敗 → 再試行トリガー(再試行回数 > 0の場合)
  • 永続的な失敗 → すべての再試行試行を消耗

例:

  • retryCount: 0 → 総1回試行(再試行なし)
  • retryCount: 2 → 総3回試行(初期 + 2回再試行)

useNetworkRecoveryMode

待機室が表示された状態でネットワーク接続が切断された場合、待機室を維持し、再接続を試みます。

属性
Boolean
デフォルト値false
動作trueの場合、networkTimeout基準で再接続を試みて待機室を維持

使用ケース:

  • ユーザーが一時的なネットワーク中断を経験する可能性がある場合
  • ユーザーがネットワーク問題によりキュー位置を失わないように保護

デバッグ設定

printLog

トラブルシューティングのためのデバッグログ出力を有効にします。

属性
Boolean
デフォルト値false
適用対象開発およびデバッグ

例:

Netfunnel.initialize({
clientId: 'your-client-id',
printLog: true // コンソールロギングを有効化
});

使用時期:

  • 開発およびテスト中
  • 統合問題のトラブルシューティング時
  • NetFUNNEL動作の理解

注意: パフォーマンス向上のため、本番環境では無効にしてください。


エラー処理設定

errorBypass

エラー発生時にトラフィック制御をバイパスします。

属性
Boolean
デフォルト値false
動作trueの場合、NetFUNNELがエラーに遭遇するとサービスアクセスを許可します

使用ケース:

  • NetFUNNELが利用できない場合の優雅な性能低下
  • NetFUNNEL問題中にもサービスが継続するように保証

サーバー構成

serverUrl

カスタムNetFUNNELサーバーアドレスです。

属性
String
デフォルト値デフォルトNetFUNNELサーバーURL

使用時期:

  • カスタムNetFUNNELサーバー展開
  • オンプレミスインストール
  • 特殊なネットワーク構成

errorUrl

カスタムNetFUNNELエラーページHTMLアドレスです。

属性
String
デフォルト値デフォルトエラーページURL

使用時期:

  • カスタムエラーページデザイン
  • ブランドエラー体験
  • ローカライズされたエラーメッセージ

待機室設定

useNetfunnelTemplate

コンソールからカスタムNetFUNNEL待機室テンプレートを使用します。

属性
Boolean
デフォルト値true
動作trueの場合、コンソールで構成したカスタムテンプレートを使用します

使用時期:

  • カスタムブランド待機室
  • ローカライズされた待機室コンテンツ
  • 特殊な待機室デザイン

ユーザー識別

userId

ブラックリスト/ホワイトリスト確認のためのエンドユーザー固有識別子です。

属性
String
デフォルト値null

使用ケース:

  • ユーザー別アクセス制御
  • ブラックリスト/ホワイトリスト管理
  • VIPユーザー処理

例:

Netfunnel.initialize({
clientId: 'your-client-id',
userId: 'user_12345' // アクセス制御のためのユーザー識別子
});

完全な構成例

import Netfunnel from 'netfunnel-rn-agent';

Netfunnel.initialize({
// 必須
clientId: 'your-client-id',

// ネットワーク設定
networkTimeout: 3000,
retryCount: 0,
useNetworkRecoveryMode: false,

// デバッグ
printLog: false,

// エラー処理
errorBypass: false,

// サーバー構成
serverUrl: undefined, // デフォルト値を使用
errorUrl: undefined, // デフォルト値を使用

// 待機室
useNetfunnelTemplate: true,

// ユーザー識別
userId: null
});

パラメータ検証

clientId

  • 必須
  • : String
  • 検証: 空文字列は不可
  • ソース: NetFUNNELコンソール → プロフィールアイコン → 統合資格情報(Integration Credentials)

networkTimeout

  • オプション
  • : Number
  • 範囲: 100–10000(ミリ秒)
  • デフォルト値: 3000

retryCount

  • オプション
  • : Number
  • 範囲: 0–10
  • デフォルト値: 0

printLog

  • オプション
  • : Boolean
  • デフォルト値: false

errorBypass

  • オプション
  • : Boolean
  • デフォルト値: false

useNetfunnelTemplate

  • オプション
  • : Boolean
  • デフォルト値: true

userId

  • オプション
  • : Stringまたはnull
  • デフォルト値: null

useNetworkRecoveryMode

  • オプション
  • : Boolean
  • デフォルト値: false

関連ドキュメント