CTR ランキングエンジン
訪問者が実際に視聴している動画を上位に表示する、エンゲージメント重視のランキングシステムです。
ほとんどのチューブサイトは、動画をアップロード日時または総視聴回数で並べています。どちらも間違ったものを評価しています。新着順は最後に追加されたものを優遇し、視聴回数は最も長く公開されているものを優遇します。CTR Rankingプラグインはそれを真のエンゲージメントエンジンに置き換え、訪問者が実際にクリックして視聴した動画がトップに浮かび上がるようにします。
これはTubePressに付属するオプションのプラグイン(バージョン3)です。/admin/pluginsから有効化し、/admin/ctrの専用ページで調整できます。
CTRランキングとは
CTRはクリック率(click-through rate)の略で、サムネイルを見たユーザーのうち実際にクリックした割合を意味します。CTRによるランキングは、年齢ではなく魅力とエンゲージメントを測定します。このプラグインはクライアント側で3つのリアルなシグナルを記録します。
- インプレッション — IntersectionObserverを使用して実際にスクロールして表示されたすべてのサムネイル(位置によって重み付けされます)。
- クリック — 動画、カテゴリー、パフォーマー、またはチャンネルカードへの各クリック。
- 視聴完了率 — プレイヤーが動画をどこまで再生したか。25%、50%、75%、100%のマイルストーンで測定されます。
V3エンジン
スコアはスケジュールに従って再計算され、4つの乗数を組み合わせます。
ranking_score = quality x retention x freshness x fatigue- 品質は、位置とサーフェスのバイアスを排除したクリック率(COEC — 期待クリック数に対するクリック数)です。期待クリック数はインプレッション時にコンテキストごと・位置ごとの事前確率から計算されるため、スロット1のカードがランクアップするには平均的なスロット1のクリック率を上回る必要があります。位置バイアスは推測ではなく数学的にキャンセルされます。
- リテンションは最後まで視聴された動画を評価します。25/50/75/100%の完了データは、視聴者を引き留めるコンテンツを上位に、早期に離脱するクリックベイトコンテンツを下位に移動させます。
- フレッシュネスは新しいアップロードに一時的なブーストを与えます(デフォルトでは最初の数時間で最大約3倍、2週間以内に中立に戻ります)。これにより、良質な新コンテンツが発見されやすくなります。
- ファティーグはホームページで既に多く表示された動画を穏やかに休ませ、ローテーションを多様に保ちます。
品質乗数には上限があり、視聴時間、フレッシュネス、クリック率をより重視したい場合は、すべてのウェイトを詳細設定で調整できます。
エンティティランキング
エンゲージメントの追跡は動画だけに限定されていません。カテゴリー、パフォーマー(ポルノスター)、チャンネルカードも追跡され、訪問者が最もクリックするものがトレンドリストの最初に表示されます。各エンティティのリストスコアはその公開動画のエンゲージメントから導き出され、表示サムネイルはその中で最もパフォーマンスの高い動画になります。これにより、最もクリックされやすいアートワークが訪問者をサイトの奥深くへ誘導する働きをします。
組み込みのスパム対策
スコアがランキングを決定するため、デフォルトで操作に対する防御機能が備わっています。
- ボットとヘッドレスブラウザはすべてのシグナルから除外されます。
- 各クリック、完了、エンティティクリックは、IPごと・ターゲットごと・1時間ごとに最大1回のみカウントされます(完了は四分位ごとに1回)。そのため、1人の訪問者が動画を上位に押し上げることはできません。
- 実際に公開された動画のみが追跡されます — 下書きや偽のIDは拒否されます。
- 品質乗数には上限があり、特定の動画が押し上げられる範囲を制限しています。
- すべてのトラッキングビーコンはサーバーシークレットと日次ローリングトークンでHMAC署名されているため、リクエストを偽造することができません。
ホームページのローテーションプール
フロントページが一日中同じに見えないよう、プラグインは上位にランクされた十分にテストされた動画から24グループのローテーションプールを構築します。ホームページは30分ごとに1グループずつ進むため、真に高エンゲージメントのコンテンツを表示しながら、サイトのトップが一日中新鮮に感じられます。静的なランク順フィードを好む場合はプールをオフにすることができます。
有効化と調整
プラグインを有効化した後、/admin/ctrを開きます。このページには、ランキングされた動画数、インプレッション、クリック数、平均視聴完了率などのライブ統計と、今すぐ再計算ボタンが表示されます。
- 戦略を選択します。 バランス、フレッシュ & ディスカバリー、最多視聴、またはトレンド中のプリセットをワンクリックするだけで、すべてのウェイトが設定されます。
- 機能を切り替えます。 エンゲージメントトラッキング、視聴完了率、エンティティランキング、ローテーションプール、ボットフィルタリングをそれぞれ独立して有効にできます。
- 必要に応じて微調整します。 詳細パネルでは、再計算頻度、品質上限、フレッシュネスブースト、リテンションクランプ、ファティーグの柔らかさなどが表示されます。いずれかの値を編集すると戦略がカスタムに切り替わります。
マスタースイッチはctr_enabledです。オフにすると、サイト全体が視聴回数と新着順に戻るため、何もアンインストールせずにランキングを即座に無効にできます。
スケールのために構築
このエンジンは数百万の動画を持つカタログ向けに設計されています。トラッキングは単一のバッチアップサートとして記述され、再計算はID範囲でチャンク化されてスコアが実際に変更された行のみを書き込みます。また、無効化するキャッシュレイヤーはありません。スコアは組み込みのpseudo-cronを使用して自己完結型のスケジュール(5分ごとから12時間ごとまで設定可能)で再構築されるため、サーバーのcrontabは不要です。データベーススキーマ、トラッキングエンドポイント、再計算ジョブ、ソートの配線、管理ページなど、すべてがプラグインによって提供されます。基本CMSには何も追加されていません。