Optimizely 構成のコマース SDK v5.2 リリース
Optimizelyマニュアル|ユーザーとビジネス管理エクスペリエンスを強化する、Optimizely Configured Commerce SDK v5.2の新機能をご確認ください。
Optimizely は、製造業者や販売業者の変化するビジネス ニーズを満たす、スケーラブルで拡張可能なソリューションの提供に引き続き重点を置いた v5.2 リリースを発表できることを嬉しく思います。 5.2 リリースでは、ビジネス ユーザーがデジタル プラットフォームを管理し、エンド ユーザー エクスペリエンスを強化するためのエクスペリエンスの向上に重点を置いています。
このリリースには、次の新機能が含まれています。
ハイライト
Spire CMS にCompact Headerが追加されました。
ベンダー管理在庫(VMI) がすべての顧客に公開されるようになりました。 VMI を使用して在庫を更新し、モバイル バーコード スキャンで注文を行います。 機能は次のとおりです:
デスクトップおよびモバイル アプリから VMI にアクセスします。
VMI の場所を構成します。
モバイル アプリでバーコードをスキャンし、自動注文提案機能を使用します。
在庫レポートを使用して、動きの遅い製品と動きの速い製品を追跡します。
デスクトップおよびモバイル アプリ経由で VMI を使用する方法、またはSpire でページを構成する方法について詳しく学習します。
サインイン オーバーレイ オプションが追加され、ユーザーはサインイン ページに誘導されるのではなく、サイド パネルを使用してログインできるようになりました。
Elasticsearch v7 は、同義語認識の改善、Dimensional Analyzer のサポート、検索結果の高速化などを備えて完全リリースされました。 ディメンションアナライザーは、小数点や分数の数値の製品値を認識し、顧客がサイズや用途に基づいて製品を見つけることができるようにします。 複数の単語を使用した検索では、類似した名前や製品タイトルに基づいて複数の単語の結果が返されます。
管理コンソールと Spire CMS を複数の言語に翻訳できるようになりました。
ワンページチェックアウトを使用すると、よりスムーズなチェックアウトプロセスとより最小限のデザインを顧客に提供できます。 ユーザーは、チェックアウトプロセス中にいつでもカート内のアイテムにアクセスして編集することができ、ログインすると複数のデバイスでカート内のアイテムを表示できます。
.NET7 は、パートナーと顧客が拡張プロジェクトを構築できるようにベータ版としてリリースされました。 ベータ版には、ホスト環境で .NET 拡張機能と Linux コンテナーを使用してプロジェクトをビルドするための完全なサポートが含まれています。 機能は次のとおりです:
API 呼び出しの高速化により、アプリケーション自体のパフォーマンスが向上します。
より迅速に起動できる Linux Kubernetes コンテナ上で実行する機能。
すべての機能
Spire CMS
コンパクト ヘッダー機能を追加しました。
Docker ノードを 14 に更新しました。
バナー、画像、リンク、リンク リスト、ナビゲーション リスト、スライドショー、ヘッダー リンク リスト、ヘッダー メイン ナビゲーション、最近の注文、セカンダリ ナビゲーション、ソーシャル リンク、リッチ コンテンツ、ヘッダー検索入力、購読、ボタン、ロゴ ウィジェットにカスタム CSS フィールドを追加しました。
支払い方法の変更時にプロモーションを再計算する機能を追加しました。
Spire の読み込みテキストを遅延読み込みスピナーに置き換えました。
大きなカテゴリ ツリーがダウンロードされないように CategoryList ウィジェットを変更することでパフォーマンスが向上しました。
メインバンドルにフォントを追加することでパフォーマンスが向上しました。
メンテナンスページを追加しました。
Spire CMS シェルからバックエンドのページ タイプ リンク ウィジェットを削除しました。
製品リストページのウィジェット追加モーダルにカテゴリ詳細バナー ウィジェットを追加しました。
Account作成ページとロケーション ファインダー ページのウィジェット モーダルにロケーション ファインダー ウィジェットを追加しました。
チェックアウト時に注文確認用の追加のメールアドレスを含める機能を追加しました。
Tel: (電話番号) を URL として使用できる機能が追加されました。
ウィジェットの追加モーダルにブループリント ウィジェットを追加しました。
ネストされたリスト フィールド要素のドラッグ アンド ドロップが改善されました。
Square Payment Connector を実装しました。
スライドショーウィジェットのスライドフィールドをコンテキストに合わせて変更し、よりカスタマイズしやすくしました。
React 18 アップグレードのコンソール エラー メッセージが改善されました。
パスワード変更後に現在のすべてのセッションからユーザーをログアウトする機能を追加しました
Spire の再注文バリアントを更新しました。
Spire に Datadog APM トレースを追加しました。
ゲスト ユーザーが Spire の「配送先住所の作成を許可する」設定を無視できる機能を追加しました。
管理コンソールのExperimentの追加モーダルを更新し、ドロップダウン メニューから Spire サイトを削除しました。
Spire のデータ テーブル コンポーネント (DataTableBody、DataTableCell、DataTableHead、DataTableHeader、および DataTableRow)、パネル メニュー、ドロワー、ページとページネーション、レイアウト テーブル、レイアウト セル、レイアウト グループ、メニュー、日付ピッカー、読み込みオーバーレイ、読み込みスピナー、モーダル、遅延イメージとリンク、トースト、ファイル アップロード、UnorderedList、OrderedList、および ListItem コンポーネントのテーマとコンポーネントから CSS をマージする機能を追加しました。
Spire のツールチップ コンポーネントのテーマとコンポーネントから CSS をマージする機能を追加しました。
製品バッジが追加されました。これにより、製品リスト、製品詳細、リスト ページ、製品カルーセル ウィジェットを含むその他のページなどに表示される製品カードに視覚的なインジケーターを適用できるようになりました。 これらのインジケーター (アイコン、画像、テキスト バッジ) は、製品の属性、プロモーション、または製品のステータスに基づいて顧客が購入を決定するのに役立つ重要な情報を表示します。
レイアウト ゾーンを削除するときに、ウィジェットにコンテンツがあるページを表示する警告を追加しました。
マイAccountのアクセシビリティが強化されました。
Spire 専用サイトに ISC_Implementer ユーザー ロールを追加しました。
スタイルガイドのサイト設定を使用して、ヘッダー、フッター、サイトコンテンツを全幅に設定する機能を追加しました。
スタイル ガイド内で <head> に直接コードを追加する機能が追加されました。
バナー ウィジェットの最小バナー高さフィールドを、応答性を考慮してコンテキストに合わせて更新しました。
検索可能なドロップダウンを使用して、ユーザー管理ページで承認者を簡単に検索して割り当てる機能を追加しました。
行ウィジェットが全幅コンテンツを表示する方法を制御するためのカスタム CSS フィールドを追加しました。
SEO のベスト プラクティスに従うようにページ区切りを改善しました。
カートをクリアせずにプロモーション コードを削除できる機能を追加しました。
プロモーション コード フォーム ウィジェットをカート ページとチェックアウト - 配送ページに追加しました。
バナー、画像、製品カルーセル、ブランド ギャラリーウィジェットのコンテキスト固有のコンテンツを作成する機能が追加されました。
タグ フィールドの下にフィールド テキストが追加され、目的のタグを追加するにはキーボードの Enter キーをクリックするように指示されました。 このフィールドには、フィールドがフォーカスを失った場合にタグを保存する自動保存機能もあります。
方向、折り返し、コンテンツの両端揃え、項目の配置、コンテンツの配置などの構成オプションを備えたFlex Row ウィジェットを追加しました。
Froala イメージEditorを更新して、Spire 機能に対応できるようにしました。
顧客/パートナーが Spire 用のサードパーティ NPM パッケージをインストールできるようにサポートを追加しました。
商品詳細ページの画像カルーセルウィジェットを垂直に表示する機能を追加しました。
VMI を一般公開し、デスクトップ アプリとモバイル アプリの両方で倉庫の在庫を追跡および更新できるようになりました。
サインイン オーバーレイを使用するオプションが追加され、ユーザーはサインイン ページにリダイレクトされることなくサインインできるようになりました。
管理コンソールと Spire CMS に言語翻訳を追加しました。
ストアフロントで製品の数量を計算するときに、製品に定義された最小注文数量を尊重するようにデフォルトの測定単位を調整しました。
CMS 経由でページのパンくずリストを配置できる新しい Spire ウィジェットを追加しました。
Spire のデフォルトの CMS コンテンツを更新しました。 新しいウィジェットを使用することで、デフォルトのコンテンツにパンくずリストが表示されるようになりました。 スタイル ガイドを使用してコンテンツを全幅表示に設定すると、デフォルトのコンテンツは水平に配置されます。
ユーザーエージェントとして Sprout Social を追加しました。
リストが請求先アカウントのすべてのユーザーと共有されている場合に、[マイ リスト] ビューにツールヒントを追加しました。
Spire の Breadcrumb 生成コードを拡張可能にしました。
サインイン外部プロバイダーウィジェットで全幅ボタンを使用する機能を追加しました。
Twitter の新しいブランドに合わせて、ソーシャル リンク ウィジェットに「X」オプションを追加しました。
OOTB Country API 呼び出しのパフォーマンスが向上しました。
Spire から Configured Commerce API への接続が失われ、ECONNRESET エラーがログに記録された場合に、Spire API 呼び出しロジックに再試行を追加しました。
コンパクト ヘッダー フライアウト メニューに「価格の表示」と「在庫の表示」の切り替えを追加しました。
アドレス帳オーバーレイと対応するウィジェットを追加しました。
店舗ピックアップオーバーレイと対応するウィジェットを追加しました。
ワンページ チェックアウトの機能と、対応するワンページ チェックアウト要素およびワンページ チェックアウト確認要素ウィジェットが追加されました。
ページ上の複数の ReCaptcha のサポートが追加されました。
プログレッシブ Web アプリケーション (PWA) 機能を有効にするために、Spire CMS にManifest.jsonおよびServiceWorker.jsページを追加しました。
コンテンツを中央に配置し、サイトのブレークポイント内に留まるように全幅オプションを改善しました。
クラシックCMS
ニュース概要とニュースコンテンツのインデックスを追加しました。
Classic の「ピックアップの変更」画面と「ロケーション ファインダー」ページでユーザーが検索半径を定義できる機能を追加しました。
Classic の製品リストにカテゴリの説明を追加しました。
Classic でパスワードを変更した後、現在のすべてのセッションからユーザーをログアウトする機能を追加しました。
Classic ではカスタム ウィジェット グループをリストの一番下に移動しました。
Classic でバックオーダーが無効になっている場合、在庫切れのバリエーションの製品詳細ページの数量フィールドを非表示にします。
トップセラーウィジェットのパフォーマンス強化を追加しました。
Classic CMS から Spire CMS への変換ツールが追加され、Classic 環境のコンテンツを翻訳して Spire 環境にアップロードできるようになりました。
検索の改善
単一製品の購入履歴クエリを 2 つに分割することで、Search Rebuild V2 のパフォーマンスが向上しました。
Elasticsearch でのコンテンツ検索用のログ クエリを追加しました。
製品リストと検索結果ページに Open Graph イメージとタイトルのフィールドが追加されました。
不一致を許可しないように検索プロバイダーとインデクサーを更新しました。
Elasticsearch バージョン 7を追加しました。 このバージョンには、サイズと用途に基づいた製品の検索や、複数語の同義語検索の使用が含まれます。 詳細については、 Dimensional Analyzerを参照してください。
付加価値税(VAT)
CenPOS レベル III データの VAT 税フィールド マッピングを更新しました。 CenPOS のコネクタを参照してください。
パフォーマンスの改善
schema.org のサポートが追加されました。
コンテンツ ページと非テンプレート ページに構造化ページ データ JSON-LD テキスト フィールドを追加しました。
構造化データをサポートおよび生成するために、製品詳細ページに切り替えフィールドを追加しました。
製品データ構造に追加の JSON プロパティを追加しました。
FieldMap プロセッサでは、統合ジョブがバッチあたり 1000 レコードに制限されます。
パフォーマンスを向上させるためにパッシブスクロールを実装しました。
UnsupportedPage の処理の改善
ETag キャッシュ機能の信頼性とパフォーマンスが向上しました。
メモリ負荷時のアプリケーション パフォーマンスが向上しました。
特に 100,000 を超える製品を含むカテゴリの場合、動的カテゴリ再構築のパフォーマンスが向上しました。
特に多くの製品カテゴリを持つサイトで、時折リクエストが遅くなる原因となる可能性がある、ProductSearchProviderElasticsearch の GetAllCategoryFacets メソッド内のアルゴリズムを最適化しました。
ElasticsearchContentRepository GetElasticsearchContents のパフォーマンス許容度が向上しました。
動的推奨データの処理を最適化することで、夜間のメンテナンスのパフォーマンスが向上しました。
管理コンソール
管理コンソールでプロモーションをコピーする機能を追加しました。
商品一覧ページでブランドを並べ替える機能を追加しました。
PIM に 360 度画像のサポートが追加されました。
クレジットカードの試行を制限し、ロックアウト時間の設定を可能にする設定を更新しました。
管理コンソールの「管理>デバッグ」にExtensionsのバージョンを追加しました。
ISC_Implementer ロールから Web サイトの削除ボタンを非表示にしました。
管理コンソールでオンデマンドで空の翻訳レコードを削除する機能を追加しました。
ユーザー ロールを翻訳する機能が追加されました。
管理コンソールの監査ログに Web サイトの変更のログ記録を追加しました。
請求書メール生成用の IronPDF をアップグレードしました。
価格マトリックス ジョブのフィールド マッピングが強化されました。
無限の呼び出しループを防ぐために、TokenEx 呼び出しの再開を失敗後 20 秒に制限します。
管理コンソールのトランザクションに不適切なコマンドを非表示にしました。
割り当てられた出荷先のみを表示するように注文履歴を制限します。
管理コンソールのルール マネージャーを更新し、注文済み製品のルール タイプで最大値をオプションにしました。
通貨記号の位置を調整する機能を追加しました。
管理コンソールでルール マネージャーの数値入力を小数点制御に変更しました。
「製品の表示」タブから表示専用製品にルールを関連付ける機能が追加され、どの顧客が製品を購入できるか、または購入できないかを設定できるようになりました。
未使用の月間予算の繰り越しを無効にする設定を追加しました。
注文承認で制限されている製品を表示するための警告ラベルを追加し、すべての製品が制限されている場合は [注文の承認] ボタンを無効にしました。
管理コンソールを別の言語で表示できるように、設定内に新しいドロップダウンを追加しました。
顧客が承認のために注文を送信したときに、注文承認者が電子メール通知を受信できる機能を追加しました。
より厳格なデフォルトのパスワード設定を実装しました。
エクスポート画面を更新し、エクスポートするレコードのオプションをより明確にしました。
混乱を避けるために、管理コンソールで電子メールのスケジュールとリストの共有をリストのインポート オプションとして非表示にしました。
管理コンソールに顧客リストをインポートする機能を追加しました。
リストのインポート中に UserProfile フィールドがオプションになるように更新されました。
ウェブサイトごとに大/中/小のデフォルト製品画像を設定する機能を追加しました。
関連倉庫内の製品数量を減らすために、「リアルタイム在庫サービス」 - 「Insite」を更新しました。
さまざまなエクスポート ジョブ全体のパフォーマンスを向上させるために、データ エクスポート プロセスを書き直しました。
管理コンソールでアイデンティティ サイトを非表示にし、ISC_System ユーザーのみがアクセスできるようにする新しい「内部」CMS タイプを追加しました。
インポートを介して関連製品を割り当て解除し、インポートを介して制限グループから製品と顧客を一括で割り当て解除する機能が追加されました。
最近購入した製品リストの自動生成を有効にする設定を追加しました。
動的な推奨事項のために保持されるデータの量を管理するための新しい設定「顧客も購入した関連製品の最大数」を追加しました。
ウェブサイトおよびコンソール ユーザーのユーザー ロールを一般的な UserProfile 情報としてエクスポートする機能が追加されました。
制限、無効化、廃止など、ユーザーがアクセスできない製品に関連付けられた製品画像を表示するための注文履歴設定を追加しました。
シングルサインオン
外部 SSO プロバイダーの認証コード フローをサポートするためのシステム設定が追加されました。
カスタムクレームの外部シングルサインオンサポートを追加しました
OpenID アイデンティティ プロバイダーにカスタム パラメータを送信する機能が追加されました。
注文確認メールにウェブサイト ユーザー変数オプションを追加しました。
リストをインポートするためのダウンロード可能なテンプレートを追加しました。
子コレクションを指定して、 RestrictionGroup 構造から直接インポートおよびエクスポートする機能を追加しました。
プライベート クラスをカスタマイズする機能や、UserService をカスタマイズして自動作成を防止する機能など、OpenID SSO の拡張オプションが追加されました。
統合
決済ゲートウェイ
IFS Aurena のクレジットカード認証コードのサポートが追加されました。
Elavon 決済ゲートウェイに承認および販売トランザクションのレベル III 機能を追加しました。 Elavon のコネクタを参照してください。
ClassicにSquare Payment Connectorを実装
Ebizcharge の保管された支払い方法を再利用する機能を追加しました。
Classic CMS の Elavon 支払いゲートウェイ 3DSecure 機能を更新しました。
Square 保存カード機能を追加
Paystand 決済ゲートウェイを追加しました。
Payware 支払いゲートウェイを追加しました。
Payeezy Soap APIのボールティング サポートを追加しました。
Adyen ドロップイン ノード パッケージ モジュールを更新しました。
Classic および Spire ストアフロントの Square iFrame に保存されたカードのサポートを追加しました。
ウェブサイト注文の Stripe 支払いに含める注文番号を追加しました。
現在の支払い iframe がサポートされていない場合に "EnableSavedCreditCards" = On にならないように、必要に応じて属性を追加しました。 また、支払い iframe が変更された場合に保存されているすべての支払い方法を削除する機能も追加されました。これは、「よろしいですか?」プロンプトによって保護されています。
顧客固有の価格と在庫を非表示にする機能を追加しました。
注文履歴をユーザーの注文のみでフィルタリングする機能を追加しました。
統合ジョブ
統合フィールド マッピング画面から子コレクション フィールド タイプ オプションを削除しました。
Optimizely製品推奨コネクタを実装
ADデータフィード
常に .jpg 拡張子でインポートすることにより、サムネイルと詳細画像の S3 URL の AD インポート プロセスが改善されました。
AD データ フィード コネクタに複数の新しいデータ マッピングを追加しました。
AD データ フィード コネクタのカテゴリ画像のインポートのサポートが追加されました。
AD データ フィード コネクタのフィールドが追加されました。
AD クライアントからのリクエストに応じて、大規模データのインポートのパフォーマンスを向上させるために、AD 製品の更新に小さな改善を追加しました。
AD データ フィード コネクタに複数の言語マッピング拡張機能を追加しました。
AD カテゴリ画像のインポート プロセスが改善され、「カテゴリ画像」ジョブ ステップ パラメータを使用して画像サイズを構成し、構成されたコマース メディア ライブラリから直接取得できるようになりました。
GA4
Google トラッキング用に Google Analytics 4 を追加しました。 統合には、データ送信時の通貨も含まれます。
API/ハンドラー/パイプライン
代替カート作成エンドポイントを追加しました。
テクノロジーとその他の変化
より優れた接続性とセキュリティをサポートするために SSH.NET をアップグレードしました。
カスタマイズを可能にするために、RealtimePricingEngine および RealtimeInventoryEngine キャッシュ キーをパブリック サーフェス領域に公開しました。
認証のためにサイト言語を Azure AD B2C OpenID Connect に渡す機能を追加することで、多言語サポートが強化されました。
認証のためにサイト言語を Azure AD B2C OpenID Connect に渡す機能を追加することで、多言語サポートが強化されました。
B2B 製品 UNSPSC を使用するために、レベル 3 ItemCommodityCode の CenPOS マッピングを更新しました。
パラメータによる自動生成ではなく、翻訳された URL を使用するように href タグを更新しました。
ブループリントにベース コードを置き換えるウィジェットまたはページがあり、オーバーライド フォルダーに含まれていない場合に、サーバー側バンドルとクライアント側バンドルの不一致を防ぐためのエラー メッセージ保護機能を追加しました。
グローバル同義語のインポート プロセスを変更し、言語を必要としないようにしました。
Optimizely スイートとの一貫性を保つためにログイン ページのスタイルを更新しました。
TokenEx スクリプトを支払い画面に制限することでパフォーマンスが向上しました。 Classic でカスタム テーマを使用している場合に必要になる可能性がある変更については、 TokenEx と Classic CMS のカスタム テーマを参照してください。
検索エンジン向けの IndexNow サイトマップ送信を実装しました。
より大量のデータを処理できるように WIS ブローカーの機能が強化されました。
不要な「クラシック ページは生成されませんでした...」を削除しました アプリケーション ログ メッセージ。
リスト機能のパフォーマンスが向上しました。
CSS によって参照されるフォントのプリロードヒントを使用することでパフォーマンスが向上しました。
Classic CMS の schema.org サポートのために、コンテンツ ページと非テンプレート ページに構造化ページ データ JSON-LD テキスト フィールドを追加しました。
Classic CMS の schema.org の構造化データをサポートおよび生成するためのチェックボックスを製品詳細ページに追加しました。
Classic CMS のメンテナンス ページを追加しました。
ヘッダー領域のレイアウトシフトを調整しました。
統合接続インターフェースのフィールド幅を調整しました。
制限された子バリアントのフィルタリングが改善されました。
読みやすさを考慮して監査ログのフォーマットを改善しました。
統合ジョブ定義の繰り返しフィールドに夏時間のツールヒントを追加しました。
React をバージョン 18.8.0 にアップグレードしました。
アプリケーション ログでページ名と URL の衝突を区別します。
ヘッドレス モードで動作する Web サイトの AccountActivation および ResetPassword メールのメール リンク URL 設定を追加しました。
データベース接続の枯渇を防ぐため、匿名トラフィックをブロックするサーキットブレーカー機能を追加しました。
Configured Commerce 4.6 で、ログアウト後にアクセス トークンが無効化されない問題を修正しました。
CenPOS のボールティングを更新し、Token API を使用し、AddRecurringSaleInformation 呼び出しを置き換えました。
Authorize.Net リクエストに通貨コードを追加しました。
Azure Blob Storage の最新バージョンに更新されました。
Newtonsoft.Json を 13.0.2 に更新しました。
Optimizely.SDK NuGet パッケージを AllowedLibraries に追加しました。
ISC_Implementer ロールに Elavon 3DSecure 設定を有効にする機能が追加されました。
未配信のすべてのメールの再試行または個別のメールの再試行がトリガーされたときに、監査ログに日付、ユーザー名、メールの種類 (個別のメールの場合) を記録するログ記録を追加しました。
ETag キャッシュ機能内のエラー処理が改善されました。
Configured Commerce のすべての接続で TLS 1.3 のサポートを確保しました。
PageErrorWrapper を拡張可能にする機能を追加しました。
サードパーティの NPM パッケージに許可されるライセンスのリストに、Unlicense と BSD Zero Clause を追加しました。
ホワイトリストに登録された Elasticsearch 7 ライブラリ。
構成可能な最大ページ サイズを実装することにより、製品 API のセキュリティとパフォーマンスが向上しました。
実行中の統合ジョブを追跡するためのセキュリティとパフォーマンスが向上しました。
HTTP セキュリティ ヘッダー設定を実装しました。
価格マトリックスが製品の価格を 0 ドルにする場合のゼロ価格設定のサポートが追加されました。