Sitecore Content Hub CMP 概要

Sitecore Content Hub を活用するシナリオとして、コンテンツマーケティングを実践する際の支援ツール、Content Management Platform – CMP(以下 CMP) を提供しています。この機能は、Sitecore Content Hub DAM の標準機能としては提供しておらず、別途契約をする必要があります。

この CMP ではどのようなことができるのか、簡単に紹介をします。

コンテンツマーケティングとは?

CMP が利用できる Sitecore Content Hub の標準メニューには、コンテンツというメニューが追加されます。

コンテンツ メニュー

それぞれのメニューの役割は以下のようになります。

  • ワーク : 作成しているコンテンツのタスクを管理できます
  • 検索 : CMP で作成しているコンテンツを検索
  • カレンダー : コンテンツで設定されている公開日をもとにした公開カレンダーを参照できます
  • ストラテジー : 企業における戦略の一覧、および一覧に紐づいているコンテンツを確認することができます
  • アイデア : コンテンツを作る前のアイデアベースのものを投稿できます
  • キャンペーン: 企業で展開するキャンペーンの一覧、及びそれに紐づいているコンテンツを確認できます
  • レポート: CMP で作成をしているコンテンツの量など確認できます。レポートは随時カスタマイズができます

上記のようにコンテンツ制作に関するプロセス、そのコンテンツがどの戦略、キャンペーンに紐づいているのか、コンテンツはここに制作中なのか、いつ公開される予定なのか、などを参照できるようになります。ここでコンテンツを作成して、必要に応じて各システムに公開する、という運用が想定されたツールとなっています。

コンテンツタイプ

標準でコンテンツのタイプとして、ウェビナーやブログなど、一般的なコンテンツの形式を選択することができます。また、この項目は追加することが可能となっており、タクソノミーなどで管理することができます。

ワークフローの活用

CMP でコンテンツを作成する際に利用できるワークフロー図は以下のようになります。

ワークフロー

コンテンツ制作の最初のステップは「アイデア」もしくは「コンテンツ制作」から始めることができます。アイデアは、まだ製作は決まっていないが今後作ったほうが良い、アイデアベースのコンテンツとなります。この機能を作っておくことで、良いアイデアを残す仕組みを用意でき、かつコンテンツ制作にスムーズに進めることができます。

コンテンツ制作に関しても制作に入る前の下書き、そこから制作プロセス、レビューという形で進めることができます。公開の手続きのところで、トリガーとアクションを組み合わせて別の仕組みにデータを渡すこともできますし、Sitecore Connect for Sitecore CMP を利用する場合は、Sitecore のコンテンツ管理の仕組みと連携させることができます。

まとめ

コンテンツマーケティングを実践する上で、全てのプロセスを可視化、レポートを自動化するなどのニーズに応えることができるようになります。カレンダーを利用してスケジュールの可視化、キャンペーン毎のレポートなど、実際の業務で必要となる機能が提供されています。

この CMP がデジタルアセット管理の仕組みと連動しているため、コンテンツと画像やダウンロードする資料も含めて、Sitecore Content Hub の環境で作業が可能となります。

関連情報

Sitecore Content Hub – トリガーとアクション

Sitecore Content Hub の基本機能として、エンティティの変更に合わせてトリガーとアクションを設定することができます。今回は、どのようにトリガーを設定して、アクションと連携させるのかに関して紹介をします。

トリガーとは

トリガーを設定するツールには、管理画面からアクセスすることができます。

トリガー管理画面

トリガーでは、標準で設定されているものが契約によって含まれているケースがあります。この画面では、CMP で利用するトリガーが設定されていることがわかります。

トリガーの画面の新規作成は以下のような形で、どのエンティティが変更されたのか?という条件を設定し、それに紐づくアクションを設定する形です。

トリガー作成

アクションとは

何らかの処理を実行したい、という定義をするものがアクションとなります。アクションに関しても、管理画面からアクセスすることができます。

アクション

新規アクションを作成する場合、以下のようなダイアログが表示されます。

新規アクション

アクションで実行できる形式は以下のようになります。

  • API 呼び出し
  • Azure Event Hub
  • Azure Service Bus
  • M Azure Service Bus
  • アクション スクリプト
  • エンティティ生成ジョブのインサウt
  • ステートマシーンの開始
  • レポートチャンネル

このブログでよく紹介することになるのが、Azure Service Bus との連携になるかと思います。

トリガーとアクション

設定の手順として以下のような形となります。まず、トリガーで条件を設定します。ここではアセットに対して自動タグが生成された場合のトリガーを作成しています。

トリガーのサンプル

このトリガーが呼び出しをしているアクションは以下のような形で定義をしています。

アクションの設定

あとは Azure Service Bus にメッセージが送信された際に、Logic App のアプリケーションを動かして、タグで設定されている英語の情報を機械翻訳で自動的に日本語に変更する、という処理を自動的にできるようにしました(作り方に関しては後日紹介予定です)。

まとめ

このように、トリガーとアクションを組み合わせることで、Sitecore Content Hub のエンティティの変更に合わせて、自動処理を実行することができる、というのを紹介しました。今後、この仕組みを利用したサンプルなども提供していきます。

関連情報

Sitecore Content Hub – エンティティ

前回、データの定義の方法ということで「スキーマの定義」に関して紹介をしました。今回はその定義を利用したデータ、エンティティに関して紹介をします。

エンティティとは

エンティティとは Sitecore Content Hub で管理をするデータの単位となり、定義されているスキーマの構造によって、エンティティの管理するデータの構造が変わる形となります。

エンティティ一覧を開く

エンティティのツールを利用することで、データを確認することができます。

エンティティの確認

では実際にエンティティツールで表示されている一覧から、View Detail をクリックして詳細を参照します。

エンティティを参照

データを見ると、スキーマの定義に対してどういうデータを設定しているか、という詳細の情報を見ることができます。検索では、タクソノミーで検索、文字列で検索などを実行できるため、対象となるエンティティを指定して、細かいデータを見ることができるようになります。

Web サービス経由でアクセス

エンティティとして管理している情報は、アセットであれば以下のように画面で登録情報を確認することができます。

エンティティを表示するアセット詳細ページ

該当するエンティティに対して、Web サービス経由でアクセスをして JSON 形式のデータを取得することができます。

まとめ

エンティティに入っているデータを確認することができました。データの構造をスキーマで定義をして、エンティティという形でデータを持つことができます。入力されたデータのステータスやワークフローの状態なども Entity の詳細を参照することで、現在の状況がどういうデータになっているのかを確認することができます。

関連情報

Sitecore Content Hub – スキーマ定義について

Sitecore Content Hub は拡張可能なスキーマ定義を提供しており、これにより企業が利用したいデータの構造に合わせた形で、データの定義ができます。今回はスキーマに関しての内容を簡単に紹介をします。

スキーマとは

Sitecore Content Hub ではデータを「エンティティ – Entity」という形で管理をします。このエンティティの定義を編集するツールが「スキーマ」となります。管理画面からスキーマのツールを開くと、定義されているスキーマが一覧で表示されます。

スキーマリスト

M.Asset のスキーマ定義が、DAM のアセット管理で利用されている定義となっています。画面は以下の通りです。

スキーマの定義

グループとメンバー

上記に表示しているスキーマの定義に関して、利用している用語として2つ紹介をします。

グループ

グループはデータとしてまとめて処理をするための定義となります。上記の画面では左側のメニューに表示されているものが「グループ」となり、そこにデータを保存するための項目が定義される形です。下の画像のように、グループを切り替えることでそれぞれの定義を参照することができます。

メンバー

メンバーはデータを定義するための最小単位となります。メンバーとして利用できるものは、以前に紹介をした「オプションリストとタクソノミー」のように事前に定義しているものから選択するメンバー、もしくはテキスト(単一行、複数業、HTML など)を設定することができます。

メンバーの追加項目

このように、グループ、メンバーを利用してスキーマの定義ができるようになっています。

スキーマの拡張

今回はスキーマの拡張ということで、「概要」の項目に対して文字列を追加するという手続きを実施します。まず、対象となるグループを選択して「新規メンバー」をクリックします。必要な項目を入力して、公開することで変更が反映されます。

実際にアセットの編集項目を参照しにいくと、「デモ」という項目が追加されていることがわかります。

まとめ

今回は、Sitecore Content Hub で管理するデータ構造を定義するスキーマに関して紹介をしました。これにより、標準的なデータの持ち方+各企業で定義をしたいデータの持ち方という点で拡張ができるようになります。

関連情報

Sitecore Content Hub – 一括アップロード

ファイルをドラッグ & ドロップでアップロードするだけでなく、一括でアップロードする方法があります。ここでは、その手順に関して紹介をします。

インポートリンク

ファイルアップロードのダイアログにおいて、インポートリンクというタイプを選択することができます。これを利用することで、URL にあるファイルを指定して、サーバー側でアップロードをする、ということができます。

インポートリンクを利用するメリットは、サーバー側で処理をするためファイルの大きなデータに関して、バックグラウンドでインポート処理をするということが可能となります。大量のデータのインポートの際に活用できます。

Excel インポート

Excel ファイルにアップロードするファイルの情報を記載しておき、ファイルをアップロードすることで、インポートリンクと同様の手続きを実行することが可能です。URL を利用したインポートリンクとは異なり、ファイルの属性もまとめてインポートをすることが可能です。

まず、Excel インポートに関しては標準の環境ではオンになっていないので、機能を使えるように Sitecore Content Hub のページの機能を変更します。手順としては、今回の該当するページの「作成」の右上のエリアにある標準のファイルアップロードを無効にし、新しく「作成」ボタンを配置、通常のアップロードと Excel インポートの2つの機能を有効にする形です。

Excel インポートの追加

準備ができたところで、今回は以下のような Excel ファイルをアップロードします。

インポートする Excel ファイル

ファイルの Title、ファイルの URL および Description が定義されています。通常、ファイルをアップロードするだけでは Description は空欄となりますが、デフォルトの値を入れてアップロードすることができます。これと同様に、アセットのタイプやタグ付などをして、一括でアップロードすることで、オフラインで事前に設定をして、登録作業を軽減させることができます。

Excel で一括インポートを実行

今回は、Description も一緒にインポートをしたため、以下のようにファイル名、タイトルだけでなく、説明にも文章が入っていることがわかります。

説明に文章が追加されている

まとめ

個別にファイルのアップロードをするだけでなく、一括でファイルのアップロードをするための2つの方法を紹介しました。Excel インポートを追加するためのコンポーネントは汎用性があり、様々なデータをインポートするためのコンポーネントとしても設定を変更して利用することもできます。

関連情報

Sitecore Content Hub – アップロード

ここでは様々なメディアファイルを Sitecore Content Hub にアップロードをしていきます。アップロードの手順と合わせてアップロードを進めていきます。

なおこのページで紹介しているデモ画像に関しては、一部早送りをしています。ご了承ください。

画像ファイル

アップロードに関しては、メニューから「作成」を選択し、「ファイルアップロード」を実行することでファイルのアップロードを続けることができます。

ファイルをアップロード

画像ファイルのアップロードであれば、ファイルを指定してドラッグ&ドロップでアップロードができます。アップロードが完了した段階で、各画像のサムネイルが作成されていることも確認できます。

ビデオファイル

ビデオのファイルも同様にアップロードが可能です。画像のアップロードと同様に、ファイルをドラッグ&ドロップで完了です。

ビデオのアップロード

上記の画像のように、動画のサムネイルに関してはどのような動画か、マウスカーソルを合わせると動くような形になっています。

文書ファイル

続いて PDF のファイルをアップロードします。手順は同じくドラッグ&ドロップで実行します。

PDF ファイルのアップロード

PDF ファイルをアップロードした場合は、1ページ目がサムネイルとして採用されます。

Office ファイル

続いて、PowerPoint、Excel や Word ファイルをアップロードします。同様にドラッグ&ドロップで配置します。今回は3つのタイプのファイルを同時にアップロードしています。

Office ファイルをアップロード

Office のファイルの場合も、Word ファイルの1ページ目、Excel のシート1枚目、PowerPoint のスライド 1 枚目がスライドになっていることがわかります。

ファイルのプレビュー

アップロードしたファイルのプレビューをすることができます。各ファイルがアップロードされた際に、プレビューとして必要な画像も準備されているため、素早く確認することができます。

各ファイルのプレビュー

また PowerPoint のファイルに関しても、プレビューでスライドを参照することも可能です。

PowerPoint ファイルをプレビュー

まとめ

上記のように、ファイルを個別にアップロードする方法を紹介しました。例えば今回アップロードした PowerPoint のファイルは 120MB のサイズでした。画面で見るためのプレビュー画像を事前に用意しているため、手軽に見ることが可能です。

またアップロードしているファイルは、ユーザー自身がアップロードしているファイルのみが見えるだけとなっており、他のユーザーのファイルは出てこないため、安心して作業ができます。

関連情報

Sitecore Content Hub – ユーザー管理

今回は Sitecore Content Hub を利用するためのアカウント設定について紹介をします。アカウントの管理方法としては、Sitecore Content Hub のローカルアカウントを作成、もしくはシングルサインオンで他のシステムとも連携は可能です。

ユーザー管理ツールの利用

今回はユーザー管理の設定になるため、すべて管理画面としては「ユーザー」を利用します。ユーザーのアクセス方法は、管理アイコンを開き、ユーザーを開くことで利用できるようになります。

ユーザーを開く

モジュール

Sitecore Content Hub では契約により利用できる機能が異なります。このためユーザーの権限に対しても、どの機能を利用することができるのかを定義することができます。

ユーザー情報

上記の画面に掲載されているモジュールは、以下の機能を利用するための権限となっています。

  • コンテンツ – Content Marketing Platform
  • メディア – Digital Asset Management
  • 製品 – Product Content Management
  • プロジェクト – Marketing Resource Manager
  • プリント – Web 2 Print
  • Salesforce – Salesforce Marketing Cloud

上記の項目は、製品のライセンスに依存する権利となっています。それでは一般のユーザーの権限を設定することができる、ユーザーグループを参照していきます。

ユーザーグループ

ユーザーは複数のユーザーグループに所属することができ、ユーザーグループには利用できる権限を設定する形となります。Sitecore Content Hub のユーザーグループの割当てに関しては、基本的にはユーザーの権限を追加していくという考え方となっています。

ユーザーグループ一覧

ここでは新しいユーザーグループを作成します。ここでは Sample User Group というグループ名を設定し、利用できる機能を「メディア」だけとします。

ユーザーグループの作成

続いて、ユーザーグループのポリシーを設定します。ポリシーの画面に切り替える際には、ユーザーグループ一覧のページに戻り、設定のアイコンをクリックします。

ルールでは、今回はメディアファイルを利用するため アセット(M.Asset) を追加、読取り権限のみを設定します。

権限の編集

なおユーザーの権限は、以下のような項目を選択することができます。

ユーザー権限の項目

ユーザーをグループに割り当てる

実際に、検証用のユーザーを作成します。ここでは、Sample User というユーザーを作成し、先ほど作成したユーザーグループ Sample User Group を割り当てます。

サンプルのユーザーを割り当てる

ユーザーの権限を偽装して確認

実際に作成したユーザーの権限でどういう形で参照できるのか、確認をするためにユーザーの権限を利用して切り替える「Impersonate(偽装)」をして表示します。

ユーザーを偽装してアクセス

ここでは、アセットが表示される形となりますが、アセットの詳細を見ることができません。これはアセットに対しては読取り権限はありますが、アセットの詳細のページを利用するための権限が無いためです。

ユーザーグループに権限を追加する

改めてユーザーグループの編集画面に戻り、ポータルページ(Portal.Page)の項目を利用してルールを作成、今回は「アセットの詳細 ページ」に対して読取り権限を付与します。

ページへのアクセス権を付与

テストユーザーで検証

もう一度、テストユーザーに切り替えてアセットの詳細ページが参照できるか確認をします。

もう一度、テストアカウントでアクセス

アセットを検索すると、アセットの詳細ページを利用して完了しました。

まとめ

今回はユーザーの権限の設定方法、ユーザーの権限を確認する方法を紹介しました。アセットへの権限、ページに対する権限をユーザーグループに適用することで、ユーザー個別の設定をする必要はありません。

関連情報

Sitecore Content Hub – ページの考え方

ここでは Sitecore Content Hub のページの考え方について紹介をしています。管理画面のページの構成を変更したい、その場合ページのツールでどのように変更すのがいいか?という点を簡単に紹介しています。

ツールの構成とページに関して

管理ツールとして提供している「ページ」を利用することで、Sitecore Content Hub で利用することができるページを追加することができます。ページのツールを開くと、以下のような形で管理画面が表示されます。

ページの管理画面

このツールの左側に表示されている一覧がページの要素となります。左側に表示されている「コンテンツ」「アセット」「コレクション」「プロジェクト」「印刷」「作成」などが上のメニューに表示されていることがわかります。

ページをメニューに表示するかどうか、に関してはページの属性 Info タブの中に「メニュー表示を無効にする」の項目があります。これをチェックすることで、メニューに表示しないが、何らかのアクションがあるとページが開く、という形でページを作ることが可能となります。

メニュー表示の確認

ページの要素を確認する

実際に動作しているページの設定をみることで、ページのコンポーネントで用意されているものの利用方法を確認することができます。ここではアセットの詳細を表示するためのページ、「アセットの詳細ページ」を参照すると以下のようになります。

アセット詳細のページ

ヘッダーエリアには何らかのアクションをするためのコンポーネントとして「エンティティ操作」が配置されています。

またメインゾーンには、該当するエンティティの関連する情報が3つのエリアに分けて表示する形になっているのがわかります。ある程度準備されている Sitecore Content Hub のコンポーネントを利用することで、管理画面のカスタマイズを簡単に実施することができます。また、コンポーネントをカスタマイズで追加することも可能となっています。

まとめ

今回、簡単にページの要素に関して紹介をしました。Sitecore Content Hub の管理画面を構成するページを活用しながら、ユーザーの権限を組み合わせて利用できるページを決めていくことで、ユーザーごとにできる作業の内容について、管理することができるようになります。

関連情報

Sitecore Content Hub – 翻訳

管理画面に「翻訳」というツールがあります。このツールは、ツール自体が翻訳をすることはありませんが、翻訳をしたデータを管理するためのツールとなっています。これを利用することで、管理画面で利用する様々なリソースを翻訳し、多言語展開をするためのベースとして利用できる形となっています。

翻訳用語管理として

このツールでは、名前(ページの中で利用されている識別子)に対して多言語で管理をするための仕組みを提供しています。実際の管理画面は以下の通りです。

言語データの管理

言語を追加する手順に関しては、以下の記事で既に取り上げていますので参考にしてください。

インポート / エクスポート

Sitecore Content Hub で管理している様々なリソースに関して、この画面から Export (出力、ダウンロード)することができます。実際に Export のボタンをクリックすると、しばらくるとダウンロードに表示されます

エクスポートの手順

実際にダウンロードした Excel ファイルを参照すると、以下のようなファイル形式となっています。

このように、すでに Sitecore Content Hub で管理している様々なリソースのうち、翻訳に対応している項目をすべてエクスポートされていることがわかります。

このツールを利用することで、対象となる言語を追加した場合の手順の簡略化、用語の取り扱いに関して社内での翻訳用語に合わせたい、というニーズに素早く対応することができます。また、追加のページやコンポーネントを作成した場合も、このツールを利用することができるようになっています。

まとめ

翻訳を利用することで、Sitecore Content Hub で利用するリソースそれぞれに多言語でデータを持つことができるようになります。

関連情報

Sitecore Content Hub – オプションリストとタクソノミー

Sitecore Content Hub では定義済みのリストとしてはオプションリストとタクソノミーを提供しています。それぞれの仕組みに関して紹介をします。オプションリストとタクソノミーに関しては、管理画面からツールでアクセスすることができます。

オプションリスト

オプションリストのツールを開くと、以下のような画面になります。

オプションリスト

オプションリスト一覧の参照、検索ができるようになっています。実際に個別のリストを参照するために、NewsItemType をクリックすると以下のような画面になります。

NewsItemType を開く

上の画面は、すでにhomeFeatured の項目を選択している状況です。このように、オプションリストの個別の項目に対して識別子が指定されており、その識別子を表示する際のラベルの設定ができています。リストを選択した際に、アセットやデータを表示する際に、その表示言語のデータが入っていることで、同じ識別子を多言語で表示できるようになっています。

タクソノミー

ツールを立ち上げると、様々なタクソノミーの定義一覧がデフォルトで設定されています。

タクソノミー

タクソノミーは、オプションリストのように一覧で管理するだけでなく、システムで利用しているものも多くあります。例えば、M.Final.LifeCycle.Status というタクソノミーを参照すると以下のような形です。

タクソノミーの情報

タクソノミーの識別子に関しては一定のルールで記載することを推奨しています。例えば、M.Final.LifeCycle.Status のタクソノミーではアセットの承認状況に関する識別子として利用しており、Approved (承認済)であれば、M.Final.LifeCycle.Status.Approved という識別子となります。このタクソノミーはシステムで利用しているため、変更をすることはできません。

では別のタクソノミーとして、M.AssetType を開きます。

M.AssetType のタクソノミー

このタクソノミーについては、「ラベル」が指定されています。ラベルを利用することができる識別子に関しては、定義されているデータに対して多言語での表示が可能となります。これを利用して、実際のタグで英語では Water、日本語では 水、という形でタグを持つことが可能となり、このタグで検索をするということができます。

まとめ

Sitecore Content Hub で管理をするデータに関してはデータスキーマを拡張することができます。その際に、テキストなどの柔軟な項目ではなく、定義済みのリストを使ってその中から項目を選択する、という運用をするような場合、このオプションリストとタクソノミーを利用してください。

関連情報