当サイトを最適な状態で閲覧していただくにはブラウザのJavaScriptを有効にしてご利用下さい。
JavaScriptを無効のままご覧いただいた場合には一部機能がご利用頂けない場合や正しい情報を取得できない場合がございます。
承知しました
本サイトではWebサイトのエクスペリエンスを向上させるために、Cookieを使用しています。Cookieはブラウザの設定から無効にできます。本サイトで使用するCookieについては、プライバシーポリシーをご確認ください。

Blog

ブログ

開発者向け

開発者が気に入る3つの新しいKenticoクラウド機能

By Bryan Soltis  

Kentico CloudはSaaS(Software as a Service)であるため、開発チームは常に製品を改善しています。環境を管理することで、定期的に改善を推進することができます。最近、プラットフォームでの開発をさらに改善するいくつかの機能を公開しました。最新の機能強化について説明します。

Development Expressは、キャッチするための高速列車です。毎日、新しいライブラリ、プラットフォーム、および言語が展開されています。状況は常に変化しているため、Kentico CloudのようなヘッドレスCMSは、ペースを維持するために絶えず進化する必要があります。これは、開発モデルが非常に機敏であり、定期的に更新されることを意味します。

可能な限り多くの機能を提供するために、KenticoCloudの拡張機能を毎月リリースしています。これらの改善により、プラットフォームに新しい機能がもたらされ、開発者はすばらしいソリューションを構築できます。最近、いくつかのエキサイティングな機能を提供し、プロジェクト開発を簡素化する多くの新機能をリリースしました。

KenticoCloudで開発者が気に入る素晴らしい3つのことを次に示します。

コンテンツタイプスニペット

Kentico Cloudでコンテンツタイプを定義する場合、開発者は多くの場合、複数のコンテンツタイプに対して同様の要素のコレクションを持っています。これは、複数のタイプで同じフィールドがあり、多くの領域で構造が重複している可能性があることを意味します。コンテンツタイプスニペットがその答えです。

コンテンツタイプスニペットを使用すると、要素の「標準」コレクションを定義して、任意のコンテンツタイプにすばやく追加できます。スニペットはプロジェクト内の多くのタイプに使用できるため、これにより多くの管理と開発を節約できます。例を見てみましょう。

私のプロジェクトには、2つのコンテンツタイプ(映画と本)があります。各タイプには、いくつかのコンテキスト固有のフィールド(ジャンル、ディレクター、作成者など)があります。これらの要素は一意ですが、どちらにもタイトルとリリース年があります。これらは、コンテンツオーサリングプロセスを簡素化するためのコンテンツスニペットの良い候補です。これは、コンテンツスニペットを追加してコンテンツを入力するビデオです。

Kenticoクラウドコンテンツスニペット


コンテンツタイプスニペットの詳細については、 こちらをご覧ください

カスタムアクティビティ追跡

アプリケーション構築のもう1つの大きな部分は、データ収集です。所有者はサイト内で発生するすべてのことを知りたいので、ユーザーの行動を正確に追跡できるようにすることが重要です。 Kentico Cloudの新しいカスタムアクティビティトラッキング機能を使用すると、コード内のアクティビティを簡単にログに記録できます。その情報を使用して、連絡先セグメントを生成し、ユーザープロファイルを作成し、PersonalizationAPIを利用してユーザーエクスペリエンスをカスタマイズできます。

Kentico Cloudで、[開発] / [追跡] / [アクティビティ追跡]に移動して、アクティビティを定義します。

Kentico Kontent


アクティビティを定義したら、コードを更新してユーザーアクティビティを追跡できます。その方法をお見せしましょう。まず、自分のサイトにトラッキングコードを追加しました。

  ... 


次に、アクティビティを追跡するためのホームページへのリンクを追加しました。

 

Check out the ABOUT page


サイトに数回アクセスしてリンクをクリックした後、サイトはいくつかの匿名の連絡先を作成し、それらの活動を追跡しました。次に、リンクをクリックした訪問者のみを含む新しいセグメントを作成しました。

Kentico Kontent


カスタムアクティビティを追跡することで、ユーザーの行動を簡単にグループ化し、ユーザーの好みやアクティビティに基づいてサイトをカスタマイズできます。これは、サイトユーザーにとってはるかにパーソナライズされたエクスペリエンスとより魅力的なコンテンツを意味します。

カスタムアクティビティトラッキングの詳細については、 こちらをご覧ください

コンテンツ管理API

Kentico Cloudがリリースされて以来、開発者はシステムにデータを書き込む方法を尋ねてきました。さて、素晴らしいニュースはあなたが今できるということです!新しいコンテンツ管理APIを使用すると、既存のコンテンツをKenticoCloudに簡単に挿入できます。この新機能により、既存のコンテンツリポジトリを(別のCMSまたはデータベースから)KenticoCloudに移行できます。

Kentico Cloudアプリケーションで、[開発] / [APIキー]に移動し、コンテンツ管理APIを有効にします。これにより、1か月間有効な新しいAPIキーが作成されます。有効期限が切れる理由は、APIが現在、継続的なコンテンツ移行用に設計されているのではなく、システムへのデータの1回限りの処理用に設計されているためです。

Kentico Kontent


機能を有効にすると、コンテンツを移行する準備が整います。私のデモでは、Kentico Cloudに持ち込みたいと思っていた既存のシンプソンの引用がいくつかありました(なぜですか?)。 Kentico Cloud and Console Appで新しいコンテンツタイプを作成して、処理を実行します。

コンテンツタイプは次のとおりです。

Kentico Kontent


これが私のコンソールアプリの移行コードです。

 client.BaseAddress = new Uri('https://manage.kenticocloud.com/projects/' + strProjectID + '/ '); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue('application/json')); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', strAPIKey); ... foreach (Element element in lstQuotes) { // Create a new Quote object for each record Quote quote = new Quote(); quote.sitemap_locations = new List(); quote.type = new Type { codename = 'quote' }; quote.name = element.quoteauthor + ' - ' + DateTime.Now.Millisecond.ToString(); quote.elements =element; // Create the item within the Kentico Cloud project HttpResponseMessage response = await client.PostAsJsonAsync('items', quote); response.EnsureSuccessStatusCode(); // Parse the response JObject jobj = JObject.Parse(response.Content.ReadAsStringAsync().Result); // Update the new item with the quote details HttpResponseMessage response2 = await client.PutAsJsonAsync('items/' + (string)jobj['id'].Value() + '/variants/codename/default', quote); response2.EnsureSuccessStatusCode(); }

コンソールアプリを実行した後、コンテンツがKenticoCloudプロジェクトに正常にコピーされたことを確認しました。一意性を保つために、各引用符の最後にDateTime.Now.Millisecond値を追加したことに注意してください。

Kentico Kontent


注意
Content Management APIはまだベータ版であるため、リリースされたら、このブログ投稿をより詳細にフォローアップします。

新しいコンテンツ管理APIについて詳しくは、 こちらをご覧ください

前進する

先月、KenticoCloudにいくつかの非常に優れた機能がもたらされました。この新機能は、より優れたアプリケーションを構築し、ユーザーにより多くの機能を提供できるように設計されています。

コンテンツタイプスニペットを使用すると、データの構造化と管理がはるかに簡単になります。カスタムアクティビティトラッキングを使用すると、開発者はユーザーがいつどこでアクションを実行したかを正確に知ることができ、ペルソナを構築してユーザーエクスペリエンスをカスタマイズできます。

おそらく最も強力な追加機能であるコンテンツ管理APIを使用すると、既存のコンテンツをKenticoCloudに簡単に移行できます。機能を楽しんでいただき、今後も注目していただければ幸いです。がんばろう!

Headless CMSの導入をお考えでしょうか?

クラウドとマルチデバイスに最適化されたKentico Kontentをお試しください