コンテンツ作成者は、Screens ローンチと呼ばれる将来のチャネルバージョンを作成し、さらにこのローンチのライブ日を設定できます。これにより、指定したライブ日にコンテンツをデバイスまたはプレーヤーでライブにすることができます。
Screens ローンチを利用して、作成者はローンチの各チャネルをプレビューでき、レビューリクエストも開始できます。承認者グループは通知を受け取り、要求を承認または拒否できます。ライブ日付に達すると、コンテンツがデバイスで再生されます。
例えば、作成者が c1 および c2(チャネル)という将来バージョンを作成する場合は、ローンチを作成し、ライブ日付を設定します(例:11 月 10 日午前 8 時 00 分)。コンテンツがさらに更新されると、更新されたコンテンツが、レビューを受けるために送信されます。
要求が承認され、ライブ日付(例:11 月 10 日午前 8 時 00 分)になると、このローンチがデバイスまたはプレーヤーでコンテンツを再生します。
AEM Screens プロジェクトで Screens ローンチを活用しはじめる前に、「猶予時間」の概念とその関連性を理解しておく必要があります。
設定されたライブ日に対してプレーヤー上でエクスペリエンスを実行するには、次の操作を行います。
ローンチのプロモーション(通常、数秒かかります)
インスタンスを公開するためのリソースの公開(通常は数分かかり、公開する必要のあるチャネルまたはアセットのサイズによって異なります)
オフラインコンテンツの更新が完了するまでにかかる時間(通常は数分かかります)
プレーヤーがパブリッシュインスタンスからコンテンツをダウンロードするのにかかる時間(通常は数分かかり、ダウンロードする必要のあるアセットの帯域幅とサイズに応じて異なります)
サーバーとプレーヤーの時間差
設定したライブ日にプレーヤーがコンテンツの再生を開始できるようにするには、前述のアクティビティをライブ日より前に開始する必要があります。
ライブ日が 11 月 24 日午前 9:00 で猶予期間が 24 時間の場合、上記の一連のアクションは(ライブ日 - 猶予期間)、つまり 11 月 23 日午前 9:00 に開始されます。これにより、上記のすべてのアクションを完了するまでに 24 時間かかり、コンテンツがプレーヤーに届きます。プレーヤーはこれはローンチコンテンツであることを認識します。コンテンツはすぐには再生されずに将来のバージョンとして保存され、プレーヤーのタイムゾーンで設定された日時に再生されます。
例えば、サーバーとデバイスのタイムゾーンがそれぞれ PST と EST であるとします(この場合、最大時差は 3 時間です)。また、プロモーションに 1 分、オーサーからパブリッシュへの公開に 10 分、プレーヤーがリソースをダウンロードするのには通常 10~15 分、それぞれかかるとしましょう。猶予時間は、時差(3 時間)+ ローンチの昇格に要する時間(1 分)+ ローンチの公開に要する時間(10 分)+ プレーヤーでのダウンロードに要する時間(10~15 分)+ バッファー(余裕を見て例えば 30 分)= 3 時間 56 分 = 14160 秒になります。
したがって、ローンチのライブ日付をスケジュールした場合は、このオフセット分だけ早めにプロモーションが開始されます。上記の式では、ほとんどの項目に多くの時間はかかりません。サーバーとプレーヤーの間の最大時差がわかれば、このオフセットの推測を妥当に行えます。
デフォルトでは、Screens ローンチの猶予時間は 24 時間に設定されています。つまり、/content/screens 配下のリソースにローンチのライブ日付を設定した場合、このオフセット分だけ早めにプロモーションが開始されます。
この節では、デフォルトの猶予期間を 10 分に更新する方法について説明します。
/libs/system/config.author/com.adobe.cq.wcm.launches.impl.LaunchesEventHandler.config
に移動します。/apps/system/config
に移動し、右クリックしてペーストします。/apps/system/config/com.adobe.cq.wcm.launches.impl.LaunchesEventHandler.config
にダブルクリックしてファイルを開きます。パス /content/screens/ の猶予期間が 86400 として表示されます。この値を 600 に変更します。これで、テキストファイル内のコンテンツは次のようになります。
launches.eventhandler.launch.promotion.graceperiod=[ \
"/content/screens(/.*):600", \
]
前の例で猶予期間を 10 分に設定したので、/content/screens 下のリソースにローンチのライブ日付を設定した場合、このオフセット分だけ早めに昇格が開始されます。
例えば、ライブ日付を 11 月 24 日午前 9 時 00 分に設定し、猶予時間を 600 秒に設定した場合、プロモーションジョブは 11 月 24 日午前 8 時 50 分に開始されます。
この節では、AEM Screens プロジェクトに Screens ローンチを実装する方法を説明します。
AEM Screens プロジェクトに Screens ローンチ機能を実装するには、以下の手順に従います。
AEM Screens プロジェクト内のチャネル(例:LaunchesDemo/チャネル/FutureLaunch)に移動します(下図を参照)。
AEM Screens プロジェクト内の既存のチャネルからローンチを作成する必要があります。
FutureLaunch チャネルを選択し、アクションバーの「ローンチを作成」をクリックします。
ローンチを作成ウィザードが開きます。ウィザードに既に表示されているチャネルを選択するか、「+ チャネルを追加」をクリックしてローンチを作成するチャネルを追加します。
「ローンチを作成」ウィザードで「次へ」をクリックします。「サブページを含める」オプションはデフォルトで選択されています。
「+ チャネルを追加」オプションを使用して、ローンチを作成する別のチャネルを追加できます。
「チャネルを追加」オプションを使用するには、ローンチを作成するチャネルに移動し、「選択」をクリックします。
ローンチを追加するために複数のチャネルまたはフォルダーを選択しようとすると、「選択」オプションは無効になります。
ひとつまたは複数のチャネルを選択したら、「次へ」をクリックします。
「ローンチタイトル」に「SummerPromotions」と入力します。「ローンチ日」を設定する必要はありません(下図を参照)。「作成」をクリックします。
「ソースページのライブデータを継承」オプションをオンにすると、チャネルをライブコピーとしてローンチに作成できます。元のチャネルで変更が行われた場合、その変更はローンチチャネルに自動的に適用されます。
「ソースページのライブデータを継承」をオフにすると、チャネルをライブ関係なしにローンチにコピーできます。したがって、元のチャネルに変更が加えられた場合、その変更はローンチチャネルには適用されません。
ライブローンチ日は、この手順で設定することもできますし、ローンチを作成してからプロパティの編集時にセットアップすることもできます。
ローンチの昇格範囲について
すべてのローンチを昇格:設定したライブ日付でローンチのすべてのチャネルが昇格されます。
変更したページを昇格:変更されたローンチリソースのみ昇格されます。ローンチのレビューが不要な場合は、このオプションを使用することをお勧めします。
承認済みページの昇格:このオプションを使用するには、ローンチチャネルでローンチ承認ワークフローを実行する必要があります。承認されたページのみが、設定されたライブ日付に昇格されます。
ローンチのライブ日付は、サーバーのタイムゾーンではなく、プレーヤーやデバイスのタイムゾーンに従います。
ローンチが作成されたことがわかります。「開く」をクリックすると、ページがエディターに表示され、「完了」をクリックすると、プロジェクトに戻ります。
「完了」をクリックすると、FutureLaunch チャネルに戻ることができます。
ローンチの作成後は、「ローンチプロパティ」を使用して、ライブ日付、ローンチタイトル、プロモーション範囲などのプロパティを更新できます。
ローンチプロパティを編集するには、以下の手順に従います。
次の図に示すように、チャネル FutureLaunch (つまり保留中のローンチ)に移動し、チャネルを選択します。
アクションバーでダッシュボードをクリックすると、チャネルダッシュボードに保留中のローンチパネルが表示されます。
ローンチを選択し、保留中のローンチパネルで「ローンチプロパティ」をクリックします。
ローンチを作成した後、「ローンチを編集」オプションを使用して、既存のローンチにチャネルを追加または削除できます。
完了したら、「保存」をクリックして FutureLaunch チャネルに戻ります。
保留中のローンチパネルの「ローンチを昇格」オプションを使用して、ローンチを手動で昇格できます。
「ローンチプロモーションウィザード」で、手動によるプロモーションの一部としてプロモーションを実行するリソースを選択できます。
ローンチは、保留中のローンチパネルの「ローンチを削除」オプションを使用して削除できます。
この操作により、派生したすべてのローンチ(ネストされたローンチ)も削除されます。