DXable Manual
Optimizely製品サイトへお問い合わせ
Optimizely
Optimizely
  • Optimizelyマニュアル
  • 本記事はOptimizelyが公開している英文ドキュメンテーションをそのまま日本語に翻訳したものです。日本語環境での動作を保証するわけではありません。最新の原文はこちらを参照してください。
  • プラットフォーム
    • Optimizelyデータプラットフォーム
      • 始めましょう
        • ODPを始めましょう
        • ODPのデータの概要
        • ODPでの顧客の追跡
        • 標準イベント定義
        • eコマースデータの統合
        • プロモーションのニュースレター/キャンペーンの作成
        • ODPパススルー環境
      • リリースノート
        • 2024 ODPリリースノート
        • 2023 ODPリリースノート
        • 2022 ODPリリースノート
      • アカウント設定
        • ユーザーの役割と権限の設定
        • タイムゾーンと通貨記号の管理
        • スコープを使用したデータビューの作成
        • カスタムフィールドの作成
        • アクティビティーログの使用
        • イベントの検査
        • サポートへの連絡
      • 顧客
        • 顧客のIDと解決策の概要
        • 顧客のライフサイクルの分析
        • 離脱を防ぎ、顧客を取り戻す
        • 顧客プロファイルの管理
        • 顧客プロファイルのエクスポート
        • 標準セグメントの作成
        • GraphQLでの構築済みリアルタイムセグメントによるパーソナライズ
        • ODPでのリアルタイムセグメントの構築
        • リアルタイムセグメントのサイズ見積もり
        • リアルタイムセグメントに関するよくある質問
        • リストの作成、インポート、管理
        • ファネル顧客の行動
      • 統合
        • 地域ごとに利用可能なODPの統合
        • APIとZaiusチャネルの統合
        • Brontoの統合
        • Amazon S3の統合
        • Criteoの統合
        • Facebook Segment Syncの統合
        • Facebook Lead Captureの統合
        • Google Audience Syncの統合
        • Googleタグマネージャー(GTM)の統合
        • Gorgias Syncの統合
        • HubSpot Email Syncの統合
        • HubSpot Marketing Segment Syncの統合
        • JustUnoの統合
        • Klaviyoの統合
        • Klevuの統合
        • LoyaltyLionの統合
        • Magento v1の統合
        • Magento v2の統合
        • Mailchimpの統合
        • mParticle Segment Syncの統合
        • Oracle Marketing Cloud (Responsys)の統合
        • Poplarの統合
        • Privyの統合
        • ReChargeの統合
        • Salesforce Marketing Cloud Audience Syncの統合
        • Salesforce CRM Syncの統合
        • Salesforce Marketing Cloud Campaign Data Syncの統合
        • Salesforce Marketing Cloudの統合(ExactTarget)(レガシー)
        • Segmentの統合(レガシー)
        • SendGridの統合
      • コンテンツのパーソナライズ
        • メールの内容のパーソナライズ
        • おすすめ商品
        • 行動の管理
        • フィルターの管理
        • コンテンツシールドフィルターの構成
        • ダイナミックグリッドコンテンツのフィルタリング
        • ダイナミックグリッドでのタイムフレームの使用
        • ダイナミックグリッド内の重複した製品の削除
        • オプションコンテンツでのパーソナライズ
        • ODPの高度なLiquid機能
      • 会社概要、製品、レポートなど
        • 会社概要ページの指標の解釈
        • ODPの洞察と観察の表示
        • 次回注文レポートまでの予測時間の管理
        • 注文の可能性と次の注文までの日数レポートフィルターの理解
        • 製品機会レポートの管理
        • カスタムレポートの使用
        • 3つのカスタムレポートでのキャンペーン指標の評価
        • レポートの保存
        • 製品ディレクトリーを使用した製品フィードの表示
        • ODPとGoogle Analyticsの間でのトレンドの一致
        • 顧客インサイトのトラブルシューティング
      • コンプライアンスと同意
        • 暗黙的および明示的なマーケティング同意
        • SMSの同意とコンプライアンスの理解
        • EU一般データ保護規則(GDPR)およびカリフォルニア州消費者プライバシー法(CCPA)リクエストの処理
        • Appleのメールプライバシー保護がODPに与える影響
      • キャンペーンへの取り組み
        • モバイルビューとデスクトップビューの使用
        • テスト対象者の拡大
        • キャンペーン設定の基本
        • キャンペーン登録の構成
        • A_Bテストキャンペーンのタッチポイント
        • ウェブモーダルを使用してSMS購読者を収集する
        • キャンペーンをエミュレートする
        • キャンペーングループの作成と管理
        • オムニチャネルキャンペーンを作成する
        • トランザクションメールを作成する
        • キャンペーンシリーズの終了を追加
        • キャンペーンのステータスとアクション
      • キャンペーンのパフォーマンス
        • キャンペーン間のパフォーマンスを測定する
        • 個々のキャンペーンのパフォーマンスを測定する
        • キャンペーンアトリビューションレポートを管理する
        • タッチポイントの概要レポートを表示する
        • キャンペーンのフィルタリング
        • キャンペーンのメトリクス
        • キャンペーンのアトリビュート
        • 合計および固有のキャンペーン指標
        • SendGrid UTMをオーバーライドする
        • クリックスルーステッチを使用する
      • キャンペーンコンテンツ
        • メールコンテンツをデザインする
        • キャンペーンのテンプレートを管理する
        • ウェブ埋め込みを管理する
        • SMSコンテンツの管理
        • ポップアップモーダルとフォームを管理する
        • アプリのプッシュ通知を作成する
        • ウェブプッシュ通知を作成する
        • ウェブプッシュ通知を有効にする
        • ウェブコンテンツをプレビューする
      • キャンペーンレシピ
        • ライフサイクルマーケティングキャンペーン
        • キャンペーンレシピを利用する
        • お客様への感謝とオファー
        • ホリデーレシピ
        • ReChargeを使用したサブスクリプションレシピ
        • 放棄キャンペーンを閲覧する
        • カート放棄キャンペーン
        • 注文受付
        • ウェルカムシリーズ
        • 誕生日キャンペーン
        • 購読者収集キャンペーン
        • SMS確認を作成する
        • キーワードによるSMSキャンペーン
        • Zaius Channelを使用して顧客のSMS同意ステータスを更新する
      • メール設定
        • GmailおよびYahooのメール送信者の要件
        • メールキャンペーンのリンクブランディング
        • メール送信の準備をする
        • 送信ドメインを確認する
        • 送信ドメインを認証する
        • 送信者プロファイルを作成する
        • プリファレンスセンターをデザインする
        • カスタムプリファレンスセンタードメイン
        • プリファレンスセンターを使用して顧客を更新する
        • 到達可能性とメールのステータス
        • IPウォーミングを理解する
    • Opti ID
      • インストールとセットアップ
        • 技術連絡先ログイン
        • Opti ID をインストールする
        • SAMLを使用してOpti IDでSSOを構成する
        • OIDCを使用してOpti IDでSSOを構成する
        • 多要素認証を設定する
        • グループをSSOプロバイダーと同期する
        • 組織ドメインを設定する
      • 管理
        • Opti IDの管理
        • ユーザー
        • 役割
        • グループ
        • 招待
        • 外部コラボレーターをSSO組織に追加する
        • 使用状況と請求のダッシュボード
      • トラブルシューティング
        • SSO:サインインのトラブルシューティング
        • SSO: SAML Tracer を使用してサービス プロバイダーが開始したフローを分析する
        • HARファイルの生成と分析
      • リリースノート
        • 2023 Opti IDリリースノート
    • Optimizely製品統合
      • Configured Commerce+PIM統合
        • Configured Commerceのアップグレード:Optimizely Product Information Managementコネクター
        • Optimizely Configured CommerceでOptimizely Product Information Management同期ジョブをセットアップする
        • PIM の更新を Configured Commerce に公開する
      • Customized Commerce+PIM統合
        • Optimizely Customized CommerceとOptimizely Product Information Managementの統合
        • Optimizely Customized CommerceクラスをOptimizely Product Information Managementテンプレートにエクスポートする
  • Configured Commerce
    • Optimizely Configured Commerce
      • Configured Commerce SDKのリリースノート
        • SDKのリリースとダウンロード
        • Optimizely 構成のコマース SDK v5.2 リリース
        • Configured Commerce SDK 5.2 のアップグレード手順
        • サポートされているバージョン
        • Optimizely 構成のコマース SDK v5.1 リリース
        • Configured Commerce SDK 5.1 のアップグレード手順と考慮事項
        • オンプレミスおよび SDK v4.4 のサポートは 2021 年 5 月31 日に終了しました
      • Vendor Managed Inventory(VMI)
        • Vendor Managed Inventoryの概要
        • VMIをセットアップする
        • ロケーションの設定と編集
        • 製品のSet upと管理
        • ユーザーのSet upと編集
        • レポートの使用
      • データ保護
        • Optimizely のサイバーセキュリティとコンプライアンスに関する一般声明
        • プライバシーポリシーのガイダンス
        • セキュリティ評価
        • ホワイトペーパー: 構成されたコマース統合 HTTP と VPN
        • 災害復旧情報
      • マーケティング
        • リスト、顧客、またはウィッシュリスト商品をインポートする
        • 製品バッジを使用する
        • 顧客セグメント
        • 顧客セグメントルールに含めるルールタイプを選択する
        • 注文番号と顧客番号のプレフィックスと形式をカスタマイズする
        • URLの操作
      • 検索
        • Elasticsearch v5 から Elasticsearch v7 への変更
        • 検索ブーストに属性タイプを追加する
        • Elasticsearch の種類とインデックス_クエリ アナライザー
        • Fractional Number Search
        • 結果内でフィルタリングと検索
        • 製品の比較
        • 検索の概要
        • 検索設定
        • 検索インデックスの概要
      • コネクターと統合
        • 統合技術の概要
    • Optimizely 製品情報管理 (PIM)
      • PIMを始める
        • PIMを始める
        • Configured Commerce で実装する
        • Optimizely PIMとカスタマイズされたコマースを実装する
        • インポートの概要
        • データの設計上の考慮事項
        • 顧客に対してデータがどのように表示されるかを確認する
        • 運用開始チェックリスト
        • ダッシュボードを操作する
      • リリースノート
        • Optimizely 製品情報管理リリースノート
      • Settings
        • 設定を構成する
      • ユーザー
        • Optimizely 製品情報管理における役割と権限を理解する
        • Optimizely製品情報管理にチームメンバーを追加する
      • 多言語
        • 翻訳のインポートとエクスポート
GitBook提供
このページ内
  1. Configured Commerce
  2. Optimizely Configured Commerce
  3. Configured Commerce SDKのリリースノート

Configured Commerce SDK 5.1 のアップグレード手順と考慮事項

Optimizelyマニュアル|詳細な手順と考慮事項を含む、Optimizely Configured Commerce SDK 5.1へのアップグレードに関する包括的なガイドです。

Optimizely で構成されたコマース SDK をアップグレードするには、以下の手順に従います。

  1. 最新のConfigured Commerce SDKリリースをダウンロードして解凍します。

  2. 5.1.0 SDK src フォルダーから以下をコピーします。

    • フロントエンド

    • Web/_システムリソース

    • ウェブ/アプリ構成

    • ウェブ/エクセル

    • ウェブ/ライセンス

    • ウェブ/プロパティ

    • ウェブ/設定 *

    • Web/gruntfile.js *

    • Web/package.json *

    • .aspx *

    • aspx.cs *

    • Web/validateLicensing.ps

* カスタマイズした内容が失われていないか確認する

  1. InsiteCommerce.Web.csproj を更新します

考えられるアプローチは 3 つあります。

  • 既存の csproj を更新し、5.1.0 SDK と比較して、必要な変更を加えます。

    1. プロジェクトのルートからアシスタントを実行します 。upgrade-assistant upgrade InSiteCommerce.sln --ignore-unsupported-features

    2. プロジェクトファイルをSDKスタイルに変換する

    3. 差分ツールを使用してcsprojファイルを比較します

    4. 変更内容をコピーする

または

  • 新しい csproj をコピーし、何を変更する必要があるかを判断します。 可能性としては次のようなものがあります:

    • NuGet 参照が見つかりません

    • プロジェクト参照がありません

    • 除外する必要がある余分なファイルが含まれています

    • カスタムターゲットまたはビルド前/後のステップ

または

  • InsiteCommerce.Web.csprojの現在のコピーを現在の4.6.0リリースと比較し、それらの変更を5.1.0 InsiteCommerce.Web.csprojに適用します。

  1. web.config を更新する

可能なアプローチは 2 つあります。

  • 既存の csproj を更新し、5.1.0 SDK と比較して、必要な変更を加えます。

    1. プロジェクトのルートからアシスタントを実行します。 upgrade-assistant upgrade InSiteCommerce.sln --ignore-unsupported-features

    2. プロジェクトファイルをSDKスタイルに変換する

    3. 差分ツールを使用してcsprojファイルを比較します

    4. 変更内容をコピーする

または

  • 新しい csproj をコピーし、何を変更する必要があるかを判断します。 可能性としては次のようなものがあります:

    • NuGet 参照が見つかりません

    • プロジェクト参照がありません

    • 除外する必要がある余分なファイルが含まれています

    • カスタムターゲットまたはビルド前/後のステップ

  1. 以下を削除

    1. パッケージ

    2. Web/packages.config

  2. Visual Studio で SDK ソリューションを構築する

  3. カスタムサーバー側コンパイルエラーを修正する

  4. カスタムクライアント側のコンパイルエラーを修正する

アップグレードの考慮事項

4.6 から 5.1 の間に導入されたすべての機能は、5.1 SDK リリースに組み込まれています。 このドキュメントでは、Configured Commerce のバージョン 4.6 からアップグレードする際に考慮すべき特定の領域について説明します。

主な特徴

アップグレードプロセス

  1. 新しいSDKをダウンロードする

  2. NuGetパッケージを更新する

  3. 再コンパイルして重大な変更を特定し、解決する

  4. 新しいコードを導入してサイトを実行し、不一致を特定します。

  5. どのような新機能が望まれるかを判断する

  6. レスポンシブテーマを使用して、新しい変更を組み込みます(クラシックCMSを使用している場合)

重大な変更

Optimizely は破壊的な変更を最小限に抑えるよう努めますが、場合によっては破壊的な変更が避けられないこともあります。 具体的な変更内容は、各リリース ノートに添付されている累積スプレッドシートに詳しく記載されていますが、コンパイルの問題を探して個別に修正する方が簡単な場合があります。 (スプレッドシートの下部にある 2 つのタブに注意してください。1 つは累積的な重大な変更用、もう 1 つはSpireの重大な変更用です。)

潜在的な警告

5.1 SDK コードで npm 監査を実行すると、次の脆弱性が発生する可能性があります。

Immer

これは、Optimizely Configured Commerce では使用されない applyPatches 関数と enablePatches 関数にのみ適用され、アプリケーションのリスクは低くなります。

タイトル

重大度

脆弱なバージョン

Prototype Pollution in immer

高い

<9.0.6

Prototype Pollution in immer

致命的

<9.0.6

Prototype Pollution in immer

高い

<8.0.1

ANSI HTML

これは、パッケージ ansi-html のすべてのバージョンに影響します。 攻撃者が悪意のある文字列を提供すると、入力の処理が非常に長い時間停止することになります。 これは、開発環境のピア依存関係であるため、Optimizely Configured Commerce にとってのリスクは限定的です。

タイトル

重大度

脆弱なバージョン

Uncontrolled Resource Consumption in ansi-html

高い

<=0.0.7

Glob-parent

これは、5.1.2 より前のパッケージ glob-parent に影響します。 パス区切り文字を含む囲みで終わる文字列をチェックするために使用される囲み正規表現。 glob-parent は開発依存関係である webpack と babel の依存関係であるため、Optimizely Configured Commerce にとってのリスクは限定的です。

脆弱なバージョン

タイトル

重大度

Regular expression denial of service

高い

<5.1.2

SSRI

npm `ssri` 5.2.2-6.0.1 および 7.0.0-8.0.0 は、サービス拒否攻撃に対して脆弱な正規表現を使用して SRI を処理します。 悪意のある SRI は処理に非常に長い時間がかかり、サービス拒否につながる可能性があります。 この問題は、厳密なオプションを使用している消費者にのみ影響します。 SSRIはwebpackの依存関係であるため、このリスクはOptimizelyConfiguredCommerceに限定されます。

タイトル

重大度

脆弱なバージョン

Regular Expression Denial of Service (ReDoS)

高い

>=5.2.2 <6.0.2

Handlebars

4.7.7 より前のパッケージ ハンドルバーは、信頼できないソースからのテンプレートをコンパイルするために特定のコンパイル オプションを選択した場合に、リモート コード実行 (RCE) に対して脆弱です。 これは、Handlebars を直接使用しないため、Optimizely Configured Commerce にとって限定的なリスクであり、開発依存関係のピア依存関係です。

タイトル

重大度

脆弱なバージョン

Remote code execution in handlebars when compiling templates

致命的

<4.7.7

Ini

バージョン 1.3.6 より前の `ini` npm パッケージには、プロトタイプ汚染の脆弱性があります。 Ini は、Optimizely Configured Commerce の開発依存関係であるため、リスクは低くなります。

タイトル

重大度

脆弱なバージョン

Prototype Pollution

高い

<1.3.6

Trim-newlines

Node.js の 3.0.1 より前の trim-newlines パッケージおよび 4.0.1 より前の 4.x には、.end() メソッドに対する正規表現サービス拒否 (ReDoS) に関連する問題があります。 この依存関係は、バックエンドでテンプレートを生成するために特定のファイルで使用されるテンプレート ファイルの依存関係であり、Optimizely Configured Commerce のリスクが低くなります。

タイトル

重大度

脆弱なバージョン

Regular Expression Denial of Service in trim-newlines

高い

<3.0.1

Node-fetch

Node-fetch は、権限のないアクターに機密情報が漏洩する危険性があります。 これは、サーバー側レンダリングのデータ呼び出しを実行する isomorphic-fetch の依存関係です。 したがって、Optimizely Configured Commerce のリスクは低くなります。

タイトル

重大度

脆弱なバージョン

node-fetch is vulnerable to Exposure of Sensitive Information to an Unauthorized Actor

高い

<2.6.7

前へOptimizely 構成のコマース SDK v5.1 リリース次へオンプレミスおよび SDK v4.4 のサポートは 2021 年 5 月31 日に終了しました

をインストールします。

をインストールします。

この SDK で導入された主な機能は、 。

注: Configured Commerce のプライベート NuGet フィードは、MyGet から。 Nuget ホストをこの場所に向ける必要があります。

dotnet tool install -g upgrade-assistant
dotnet tool install -g upgrade-assistant
5.1 SDK リリース アナウンスに記載されています
Optimizely パブリック サーバーに移動されました