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

初期化設定

このドキュメントでは、Netfunnel.initialize()で使用可能なすべての初期化設定について説明します。


必須パラメータ

初期化設定にはclientIdsecretKeyパラメータが必要です。

Client IDとSecret Keyの取得

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


基本初期化

必須パラメータのみ使用

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}'
});

初期化設定パラメータ

フィールドデフォルト説明エージェントバージョン
clientIdstringN/Aコンソールで発行されたクライアントIDを入力します。4.0.1以上
secretKeystringN/Aコンソールで発行された暗号化キーを入力します。4.0.1以上
serverUrlstringN/ANetFUNNELサーバーのURLです。CNAMEを使用せず、clientIdベースのURL組み合わせではない別のURLでサーバーにアクセスする際に使用します。 (既存方式との互換性のためにサポートされています。)4.0.1以上
settingUrlstringN/ANetFUNNEL環境設定ファイルのURLです。CNAMEを使用せず、clientIdベースのURL組み合わせではない別のURLで設定ファイルを読み込む際に使用します。 (既存方式との互換性のためにサポートされています。)4.0.1以上
vwrPageUrlstringN/ANetFUNNEL VWR PageのURLです。CNAMEを使用せず、clientIdベースのURL組み合わせではない別のURLで待機室ページに進入する必要がある場合に指定します。4.0.1以上
returnKeybooleantrueユーザーが待機列を通過してページに進入すると、次のユーザーがすぐに入場できます。オプションを無効にすると、ユーザーがページに進入した後も一定時間、次のユーザーが待機します。 (タイムアウト設定はコンソールのセグメント設定 > 詳細設定で可能です。)4.0.1以上
printLogbooleanfalseデバッグログ出力の有無を設定します。4.0.1以上
goodBotsstring[]N/A善意のボット(検索エンジンなど)がNetFUNNEL進入リクエストから除外されるように設定します。文字列の配列で値を受け取ります。例: ["Googlebot", "Bingbot"]4.0.1以上
userIdstringN/Aこの値を入力すると、ホワイトリストおよび永続ブロックユーザーの区別にIDが使用されます。コンソールの反復リクエストブロック > ユーザー設定 > アクセサー管理で設定したIDが適用されます。4.0.1以上
vwrPageDomainstringN/ACNAMEドメインのみでVWR Page URLを構成する際に使用します。例: https://vwr.example.com4.0.1以上
cookieDomainstringN/A発行されるNetFUNNELクッキーのドメイン(Domain)値を直接指定できます。4.0.2以上

設定例

基本設定

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}'
});

デバッグログ有効化

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',
printLog: true
});

Good Bot例外処理

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',
goodBots: ['Googlebot', 'Bingbot', 'Slurp', 'Applebot', 'facebookexternalhit']
});

ユーザー識別設定

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',
userId: '{{USER_ID}}'
});

進入キー自動返却無効化

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',
returnKey: false
});

待機室ドメイン変更

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',
vwrPageDomain: 'https://wait.example.com'
});

クッキードメイン設定

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',
cookieDomain: '.example.com'
});

完全な構成例

import { Netfunnel } from 'netfunnel-node-agent';

Netfunnel.initialize({
// 必須
clientId: '{{CLIENT_ID}}',
secretKey: '{{SECRET_KEY}}',

// サーバー構成 (オプション)
serverUrl: 'https://custom-server.example.com',
settingUrl: 'https://custom-setting.example.com',
vwrPageUrl: 'https://custom-vwr.example.com',

// 待機室設定
vwrPageDomain: 'https://wait.example.com',
cookieDomain: '.example.com',

// キー管理
returnKey: true,

// ロギング
printLog: false,

// ボット例外処理
goodBots: ['Googlebot', 'Bingbot'],

// ユーザー識別
userId: '{{USER_ID}}'
});

パラメータ有効性検証

clientId

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

secretKey

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

printLog

  • オプション
  • : boolean
  • デフォルト: false
  • 動作: trueの場合、デバッグログをコンソールに出力

goodBots

  • オプション
  • : string[]
  • デフォルト: undefined
  • : ['Googlebot', 'Bingbot']

returnKey

  • オプション
  • : boolean
  • デフォルト: true
  • 動作: trueの場合即座にキー返却、falseの場合タイムアウト設定に従って返却

関連ドキュメント