Guest Gate 2.0 がまもなく登場! 
Guest Gateの新しいバージョンが現在開発中で、これは単なるバージョンアップよりもはるかに大きな更新となります。
バージョン 2.0 では、再設計されたトリガーシステム、よりモダンな実装、大幅に増加したカスタマイズオプション、および現在のDiscourseバージョンとのより良い互換性をもたらします。
新しいトリガーシステム
2.0における最大の変更点は、ページビューに制限されなくなったことです。
Guest Gateのトリガー方法を次のように選択できるようになりました:
-
ページビュー - 設定可能な数のページビュー後にゲートを表示
-
時間 - ページ上で一定の時間を過ごした後に表示
-
スクロール - 訪問者が設定可能なページパーセンテージに達した後に表示
-
ライトボックス - ゲストが画像を開いた際に表示
-
任意 - 複数のトリガータイプでゲートをトリガー可能
これにより、より高度なゲストゲート戦略を作成することが可能になります。
新しい繰り返し動作
Guest Gateが表示された後の動作を制御できるようになりました:
-
トリガーの繰り返し - 設定されたトリガーが発生するたびに再度表示
-
ランダムなページビュー - ランダムな数のページビュー後に再度表示
-
セッションあたり1回 - ブラウザセッション中に1回だけ表示
また、ランダムなページビューの繰り返し用の新しい設定可能なしきい値もあります。
既存の**“1回だけ表示”**設定は、後方互換性のために引き続きサポートされています。
遅延表示
トリガーが発火した後、設定可能な遅延時間を設けてゲートを表示できるようになりました。
例えば、スクロール深度50%でゲートをトリガーし、モーダルを開く前にさらに750ms待機させることができます。
これにより、体験がはるかに侵襲的でないものになります。
モーダルに対するより多くの制御
バージョン2.0では、いくつかの新しいカスタマイズオプションが追加されました:
-
コンパクト、標準、またはワイドなモーダル
-
モーダルタイトルの表示/非表示
-
タイトル位置の設定
-
改善されたレスポンシブ動作
カスタムゲートの改善
カスタムゲートも大幅な更新を受けました。
現在、次のことができます:
-
カスタム画像に代替(
alt)テキストを追加 -
カスタムテキストコンテンツをより良く制御
-
カスタムテキストフィールドでHTMLコンテンツ(段落や改行を含む)を使用
-
色と間隔をより良く制御
カスタムコンテンツは、新しい実装によりよりクリーンに処理されます。
実装のモダナイゼーション
内部では、Guest Gate 2.0が大幅にモダナイズされています。
旧実装は、レガシープラグイン初期化子、Discourseページ追跡、およびjQueryベースのライトボックス処理に依存していました。
2.0では、DiscourseのモダンAPI初期化子とページ変更APIを使用し、トリガー、タイマー、スクロールリスナー、セッション状態、およびモーダル状態の管理を担当する専用ゲートコントローラーを採用しています。
これにより、今後のメンテナンスと拡張が容易になります。
既存のインストールを考慮
2.0の重要な目標の一つは、既存のユーザーが手動で設定を再構築することを強要しないことです。
新しいバージョンには、古いGuest Gate設定を新しい同等の設定に変換する設定マイグレーションが含まれています。
例えば、古いmax_guest_topic_views設定は、自動的に新しいページビュー設定と繰り返し動作にマイグレートされます。
古いライトボックス設定も、自動的に新しいトリガーシステムにマッピングされます。
したがって、アップグレードにより、既存のインストールの動作を可能な限り維持できます。
よりクリーンな設定
既存の設定の数々が整理され、その説明が書き直され、管理者インターフェースをより理解しやすくしました。
ログイン/サインアップ、Discourse Connect、カスタムURL、およびボタンロジックも内部で再編成されました。
次のステップ
Guest Gate 2.0は現在、最終調整とテストが行われています。
このリリースは、将来のGuest Gate機能の堅固な基盤となることを意図しており、管理者がゲートがいつ、どこで、どのように表示されるかをより多く制御できるようにします。
Guest Gateを既に使用している場合、アップグレード時に既存の設定が自動的にマイグレートされるはずです。
v2.0を早期にテストしたいですか?
以下のブランチで試すことができます:GitHub v2.0 Branch