ゲストゲートテーマコンポーネント

Guest Gate 2.0 がまもなく登場! :rocket:

Guest Gateの新しいバージョンが現在開発中で、これは単なるバージョンアップよりもはるかに大きな更新となります。

バージョン 2.0 では、再設計されたトリガーシステム、よりモダンな実装、大幅に増加したカスタマイズオプション、および現在のDiscourseバージョンとのより良い互換性をもたらします。

:rocket: 新しいトリガーシステム

2.0における最大の変更点は、ページビューに制限されなくなったことです。

Guest Gateのトリガー方法を次のように選択できるようになりました:

  • ページビュー - 設定可能な数のページビュー後にゲートを表示

  • 時間 - ページ上で一定の時間を過ごした後に表示

  • スクロール - 訪問者が設定可能なページパーセンテージに達した後に表示

  • ライトボックス - ゲストが画像を開いた際に表示

  • 任意 - 複数のトリガータイプでゲートをトリガー可能

これにより、より高度なゲストゲート戦略を作成することが可能になります。

:repeat_button: 新しい繰り返し動作

Guest Gateが表示された後の動作を制御できるようになりました:

  • トリガーの繰り返し - 設定されたトリガーが発生するたびに再度表示

  • ランダムなページビュー - ランダムな数のページビュー後に再度表示

  • セッションあたり1回 - ブラウザセッション中に1回だけ表示

また、ランダムなページビューの繰り返し用の新しい設定可能なしきい値もあります。

既存の**“1回だけ表示”**設定は、後方互換性のために引き続きサポートされています。

:stopwatch: 遅延表示

トリガーが発火した後、設定可能な遅延時間を設けてゲートを表示できるようになりました。

例えば、スクロール深度50%でゲートをトリガーし、モーダルを開く前にさらに750ms待機させることができます。

これにより、体験がはるかに侵襲的でないものになります。

:artist_palette: モーダルに対するより多くの制御

バージョン2.0では、いくつかの新しいカスタマイズオプションが追加されました:

  • コンパクト、標準、またはワイドなモーダル

  • モーダルタイトルの表示/非表示

  • タイトル位置の設定

  • 改善されたレスポンシブ動作

:framed_picture: カスタムゲートの改善

カスタムゲートも大幅な更新を受けました。

現在、次のことができます:

  • カスタム画像に代替(alt)テキストを追加

  • カスタムテキストコンテンツをより良く制御

  • カスタムテキストフィールドでHTMLコンテンツ(段落や改行を含む)を使用

  • 色と間隔をより良く制御

カスタムコンテンツは、新しい実装によりよりクリーンに処理されます。

:gear: 実装のモダナイゼーション

内部では、Guest Gate 2.0が大幅にモダナイズされています。

旧実装は、レガシープラグイン初期化子、Discourseページ追跡、およびjQueryベースのライトボックス処理に依存していました。

2.0では、DiscourseのモダンAPI初期化子とページ変更APIを使用し、トリガー、タイマー、スクロールリスナー、セッション状態、およびモーダル状態の管理を担当する専用ゲートコントローラーを採用しています。

これにより、今後のメンテナンスと拡張が容易になります。

:counterclockwise_arrows_button: 既存のインストールを考慮

2.0の重要な目標の一つは、既存のユーザーが手動で設定を再構築することを強要しないことです。

新しいバージョンには、古いGuest Gate設定を新しい同等の設定に変換する設定マイグレーションが含まれています。

例えば、古いmax_guest_topic_views設定は、自動的に新しいページビュー設定と繰り返し動作にマイグレートされます。

古いライトボックス設定も、自動的に新しいトリガーシステムにマッピングされます。

したがって、アップグレードにより、既存のインストールの動作を可能な限り維持できます。

:broom: よりクリーンな設定

既存の設定の数々が整理され、その説明が書き直され、管理者インターフェースをより理解しやすくしました。

ログイン/サインアップ、Discourse Connect、カスタムURL、およびボタンロジックも内部で再編成されました。


次のステップ

Guest Gate 2.0は現在、最終調整とテストが行われています。

このリリースは、将来のGuest Gate機能の堅固な基盤となることを意図しており、管理者がゲートがいつ、どこで、どのように表示されるかをより多く制御できるようにします。

Guest Gateを既に使用している場合、アップグレード時に既存の設定が自動的にマイグレートされるはずです。


:test_tube: v2.0を早期にテストしたいですか?

以下のブランチで試すことができます:GitHub v2.0 Branch

「いいね!」 6