[AEM Assets]{class="badge positive" title="AEM Assetsに適用)。"}

インタラクティブ画像 interactive-images

「ショッパブル」なホットスポットを画像にドラッグ&ドロップすることで、静止画像をリッチで魅力的なエクスペリエンスにすることができます。 商品購入ホットスポットは、商品やサービスに関する追加情報と、直接購入できる「カートに追加」機能や「購入」機能を組み合わせたものです。 顧客は、商品やサービスに直接リンクしたり、ショッピングカートに追加したり、web ページにリンクするホットスポットを選択できます。 こうしたダイレクトなエクスペリエンスによって顧客のエンゲージメントが向上し、Web サイトでのコンバージョン率が向上します。

次に、クイックビューポップアップウィンドウを含むショッパブルバナーを示します。 モデルの上の円(「ホットスポット」)をタップすると、クイックビューがアクティブになります。

chlimage1-152

ページの​ インタラクティブ画像を参照してください。

インタラクティブ画像バナーの作成方法 watch-how-interactive-image-banners-are-created

インタラクティブ画像バナーの作成方法に関する説明を視聴します(10 分 33 秒)。 このガイドでは、インタラクティブ画像バナーのプレビュー、編集、配信方法も説明します。

クイックスタート:インタラクティブ画像 quick-start-interactive-images

次の手順を踏んだワークフローの説明は、Adobe Experience Manager Assetsでインタラクティブ画像をすばやく使用できるように設計されています。

一部のクイックスタートタスク内には「例」という見出しがあります。 これには、まだインタラクティブ画像が追加されていないサンプル Web ページに基づいた簡単なチュートリアルが含まれています。

このチュートリアルでは、web サイトにインタラクティブ画像を統合する手順が説明されています。

インタラクティブ画像の手順:

  1. (オプション)ホットスポットの変数を識別します。 Adobe Experience Manager アセットと Dynamic Media スタンドアロンを使用する場合は、既存のクイックビュー実装で使用する動的変数を指定します。 これにより、インタラクティブ画像を作成する際に、ホットスポットデータを入力できるようになります。 (オプション)ホットスポットの変数の識別を参照してください。
    ただし、Experience Manager Sites または Experience Manager eCommerce(あるいは両方)を使用している場合、この手順は必要ありません。

  2. (オプション)インタラクティブ画像ビューアプリセット​を作成します。 ホットスポットを表すためのグラフィック画像をカスタマイズします。 代わりにShoppable_Bannerという名前のデフォルトのインタラクティブ画像ビューアプリセットを使用する場合、独自のインタラクティブAdobe Image Viewer プリセットを作成する必要はありません。
    (任意)インタラクティブ画像ビューアープリセットの作成を参照してください。

  3. 画像バナーをアップロードします。 インタラクティブにする画像バナーをアップロードします。
    画像バナーのアップロードを参照してください。

  4. 画像バナーにホットスポットを追加します。 1 つ追加以上のホットスポットを画像バナーに追加します。 各ハイパーリンクを、ハイパーリンク、クイックビュー、エクスペリエンスフラグメントなどのアクションに関連付けます。 ホットスポットを追加したら、インタラクティブ画像を公開してこのタスクを完了します。
    画像バナーへのホットスポットの追加を参照してください。
    (オプション)インタラクティブ画像のプレビューを参照してください。 必要に応じて、ショッパブルバナーの表示を確認して、インタラクティビティをテストすることができます。
    インタラクティブ画像アセットの公開方法について詳しくは、アセットの公開を参照してください。

  5. Web サイト、または Experience Manager の Web サイトにインタラクティブ画像を追加します。 Sites、eCommerce、またはその両方を使用している場合は、Experience Manager で、Web ページにインタラクティブ画像を直接追加することができます。 インタラクティブメディアのコンポーネントを Web ページにドラッグします。 ページへの Dynamic Media アセットの追加を参照してください。
    Experience Manager AssetsとDynamic Mediaのスタンドアロンを使用する場合は、埋め込みコードをweb サイトにコピーします。 次に、既存のクイックビューと統合します。 インタラクティブ画像の Web サイトへの統合を参照してください。
    サードパーティの WCM(Web Content Manager)を使用する場合は、新しいインタラクティブビデオを、Web サイトで使用している既存のクイックビューと統合します。 インタラクティブ画像の既存のクイックビューへの統合を参照してください。

(オプション)ホットスポットの変数の識別 optional-identifying-hotspot-variables

NOTE
このタスクが必要になるのは次に該当する場合のみです。
  • クイックビューをトリガーして、画像にインタラクティブ機能を追加します。
  • Experience Manager の実装で、製品データを e コマースソリューションから Experience Manager に取り込む際に、e コマース統合フレームワークを​使用していない。 このようなソリューションには、IBM WebSphere® Commerce、Elastic Path、SAP Hybris、Intershop などがあります。
Experience Manager の実装で eCommerce を使用している場合は、このタスクをスキップして次のタスクに進みます。

まず、既存のクイックビュー実装で動的変数を特定して、ホットスポットデータを入力し、インタラクティブ画像を作成します。

Experience Manager Assets のバナー画像にホットスポットを追加する場合は、SKU(Stock Keeping Unit)を割り当てます。 SKU は、提供する製品またはサービスごとの一意の ID です。 また、各ホットスポットにオプションの変数を追加します。 そのようなホットスポットの変数は、後でホットスポットとクイックビューコンテンツを対応付けるために使用されます。

ホットスポットデータに関連付ける変数の数とタイプを決定することが重要です。 バナー画像に追加された各ホットスポットには、既存のバックエンドシステムで製品を明確に識別するのに十分な情報が含まれている必要があります。

ホットスポットデータに使用する一連の変数を識別するには、様々な方法があります。

多くの場合、既存のクイックビューの実装を担当するIT チームに連絡するだけで十分です。 このようなチームメンバーは、システム内でクイックビューを識別するために必要な最小限のデータセットを把握しています。 ただし、フロントエンドコードの既存の動作を分析することは可能です。

ほとんどのクイックビュー実装では、次のような枠組みが使用されています。

  • ユーザーは Web サイト上の特定のユーザーインターフェイス要素をアクティベートします。 例えば、「クイックビュー」ボタンを選択します。
  • Web サイトでは、必要に応じて、クイックビューのデータまたはコンテンツを読み込むための Ajax リクエストをバックエンドに送信します。
  • クイックビューのデータは、Web ページでのレンダリングに備えて、コンテンツに変換されます。
  • 最後に、フロントエンドコードによってそのコンテンツが画面上に視覚的にレンダリングされます。

次に、クイックビュー機能が実装されている既存の Web サイトの様々な領域を参照します。 次に、クイックビューをトリガーし、web ページから送信された Ajax URL を取得して、クイックビューのデータまたはコンテンツを読み込みます。

専用のデバッグツールは通常、必要ありません。 最新のweb ブラウザーでは、十分なweb インスペクターが備わっています。 Web インスペクターが搭載されている Web ブラウザーの例を次に示します。

  • Google Chrome で、ブラウザーから送信されるすべての HTTP リクエストを参照するには、F12 キーを押してデベロッパーツールパネルを開き、「Network」タブを選択します。
    Mac の場合、Command + Option + I キーを押してデベロッパーツールパネルを開き、「Network」タブを選択します。

  • Firefox で F12 キーを押して、Firebug プラグインをアクティブ化し、「ネット」タブを使用します。 または、ビルトインのインスペクターツールと「ネットワーク」タブを使用できます。
    Mac の場合、Command + Option + I キーを押してデベロッパーツールパネルを開き、「Inspector」タブを選択します。

ブラウザーでネットワークモニタリングをオンにして、ページ上でクイックビューをトリガーします。

次に、ネットワークログ内でクイックビューの Ajax URL を見つけ、記録された URL を今後の分析のためにコピーします。 通常、クイックビューをトリガーすると、多数のリクエストがサーバーに送信されます。 クイックビューの Ajax URL は通常、そのリスト内の最初のほうにあります。 この URL には複雑なクエリ文字列部分またはパスが含まれ、その応答の MIME タイプは text/html、text/xml、text/javascript のいずれかになります。

このプロセスの実行中は、製品カテゴリや製品タイプが異なる、Web サイトの様々な領域にアクセスすることが重要です。 クイックビュー URL には、特定の web サイトカテゴリに共通する部分を含めることができるからです。 ただし、変更されるのは、Web サイトの別の領域を訪問した場合のみです。

最も単純なケースでは、クイックビュー URL 内で変化する唯一の部分が製品 SKU となります。 その場合、SKU の値は、ホットスポットをバナー画像に追加するために必要になる唯一のデータです。

ただし、複雑なケースでは、クイックビューのURLにはSKU以外の様々な要素があります。 例えば、カテゴリ ID、カラーコード、サイズコードなどの要素は様々です。 この場合、Experience Manager Assetsのショッパブルインタラクティブ画像機能のホットスポットデータ定義では、各要素が個別の変数になります。

次のクイックビュー URL と、その結果のホットスポット変数の例を考えてみます。

単一の SKU(クエリ文字列内)

記録されたクイックビューの URLとしては以下が挙げられます。

  • https://server/json?productId=866558&source=100

  • https://server/json?productId=1196184&source=100

  • https://server/json?productId=1081492&source=100

  • https://server/json?productId=1898294&source=100

この URL で変化する唯一の部分は productId= というクエリ文字列パラメーターの値であり、これが SKU 値であることは明白です。 したがってホットスポットでは、866558、1196184、1081492、1898294 などの値が設定された SKU フィールドのみが必要になります。

単一の SKU(URL パス内)

記録されたクイックビューの URLとしては以下が挙げられます。

  • https://server/product/6422350843

  • https://server/product/1607745002

  • https://server/product/0086724882

パスの最後の要素が変化する部分であり、これがホットスポットの SKU 値(6422350843、1607745002、0086724882)になります。

SKU とカテゴリ ID(クエリ文字列内)

記録されたクイックビューの URLとしては以下が挙げられます。

  • https://server/quickView/product/?category=1100004&prodId=305466

  • https://server/quickView/product/?category=1100004&prodId=310181

  • https://server/quickView/product/?category=1740148&prodId=308706

この場合、URL には変化する部分が 2 つあります。 SKU が prodId パラメーターに、カテゴリ ID`` が category= パラメーターに格納されています。

そのため、ホットスポット定義はペアになります。 つまり、SKU 値と、categoryId という追加の変数です。 結果のペアは次のようになります。

  • SKU が 305466、categoryId が 1100004。

  • SKU が 310181、categoryId が 1100004。

  • SKU が 308706、categoryId が 1740148。

例

上記の3つの例で使用されているのと同じアプローチを、​ デモ web ページ ​に適用できます。

デモ web ページには複数の製品サムネールがあり、それぞれに「詳細を見る」というラベルの付いたクイックビューボタンがあります。 Web ブラウザーのデバッグツールをアクティブにしたまま各ボタンを選択し、記録されたクイックビュー URL に注目してください。 そのページの 4 つの製品クイックビューをすべてアクティベートすると、バックエンドに対して次のリストのクイックビューリクエストが作成されます。

  • /datafeed/Male-Windbreaker.json
  • /datafeed/Male-SimpleHenley.json
  • /datafeed/Male-CamoPullover.json
  • /datafeed/Female-QuiltedDownJacket.json

これらのサーバーコールを見ると、製品固有の情報はリクエストパスにしか存在しないことがわかります。 また、クエリ文字列がまったく使用されていないこと、2 つの異なるタイプのデータが含まれることもわかります。

  • 最初のタイプは1つのカテゴリまたは別のタイプです。 これを「製品カテゴリ」と呼ぶことができます。
  • 2つ目のタイプは商品名で、たとえば商品SKUであるCamoPulloverです。

この情報に基づいて、全体的なクイックビュー URL は次のようなパターンであることがわかります。

/datafeed/$categoryId$-$SKU$.json

このような分析に基づいて、ホットスポットにはcategoryIdとSKUを使用します。

これで、画像バナーをアップロードし、Experience Manager Assets のショッパブルインタラクティブ画像機能を使用して画像バナーにホットスポットを追加する準備ができました。

(オプション)インタラクティブ画像ビューアプリセットの作成 optional-creating-an-interactive-image-viewer-preset

Experience Manager Assetsに付属するデフォルトのインタラクティブ画像ビューアプリセット(Shoppable_Banner)を使用できます。 または、インタラクティブ画像で使用するために独自のカスタムビューアプリセットを作成できます。

カスタムインタラクティブ画像ビューアプリセットを作成する場合は、画像バナーのホットスポットの外観を決定できます。 ビューアプリセットの作成中に、事前定義済みの画像ギャラリーからホットスポットのグラフィックを選択して使用できます。

ビューアプリセットを保存すると、Experience Manager Assets のビューアプリセットリストページで自動的にアクティベートされます(有効になります)。 つまり、そのビューアプリセットは、インタラクティブメディアコンポーネントで、アセットを表示するときに常に表示されます。 ただし、このビューアプリセットが設定されているインタラクティブバナーを​ 配信 ​するには、ビューアプリセットも​ 公開 ​します。 このルールは、カスタムビューアプリセットまたはデフォルトのビューアプリセットに対して適用されます。

インタラクティブ画像ビューアプリセットを作成するには::

  1. 左パネルで、ツール/アセット/ビューアプリセット​に移動します。

  2. ページの右上隅付近にある「作成」を選択します。

  3. 新規ビューアプリセットダイアログボックスで、インタラクティブバナービューアプリセットを表す名前を入力します。

    このタイトルは、保存後、ビューアプリセットリストページに表示されます。

  4. 「リッチメディアタイプ」プルダウンメニューで、「インタラクティブ画像」を選択します。

  5. 「作成」を選択します。

  6. ビューアープリセットを編集ページで、「アピアランス」タブを選択します。

  7. 次のいずれかの操作を行います。

    • 画像上で使用する独自のホットスポット画像をアップロードするには、アセットピッカーアイコンを選択します。 コンテンツ選択ページで、使用するホットスポット画像に移動し、その画像を選択します。 右上隅のチェックマークアイコンを選択します。
    • 事前定義済みのホットスポット画像を選択するには、ホットスポットギャラリーアイコンを選択します。 ホットスポットギャラリーパレットで、使用するホットスポット画像を選択します。
  8. ページの右上隅にある「保存」を選択します。

    新しいビューアプリセットを忘れずに公開してください。

    ビューアプリセットの公開を参照してください。

    これで、画像バナーをアップロードできるようになりました。

画像バナーのアップロード uploading-an-image-banner

使用する画像を既にアップロードしている場合は、次の手順(画像バナーへのホットスポットの追加)に進んでください。

画像バナーをアップロードするには::

  1. インタラクティブにする画像バナーをアップロードします。

    アセットのアップロードを参照してください。

    これで、画像バナーにホットスポットを追加する準備が整いました。この後のタスクを参照してください。

画像バナーへのホットスポットの追加 adding-hotspots-to-an-image-banner

ホットスポット管理ページのエディターを使用して、画像バナーにホットスポットを追加できます。

ホットスポットを追加する際に、クイックビューのポップアップ表示、ハイパーリンク、またはエクスペリエンスフラグメントとして定義することができます。

エクスペリエンスフラグメントを参照してください。

NOTE
ビューアをエクスペリエンスフラグメントに埋め込んだ場合、インタラクティブ画像のソーシャルメディア共有ツールはサポートされません。 代わりに、ソーシャルメディア共有ツールを備えていないビューアプリセットを使用または作成します。 このようなビューアプリセットを使用すると、エクスペリエンスフラグメントにそれらを正常に埋め込むことができます。

ページの右上隅にある「取り消し」および「やり直し」オプションは、現在の作成/編集セッションの間で有効です。

インタラクティブ画像の作成が完了したら、プレビューを使用して、インタラクティブ画像が顧客にどのように表示されるかを確認できます。

(オプション)インタラクティブ画像のプレビューを参照してください。

NOTE
インタラクティブ画像またはカルーセルバナー内の画像にホットスポットを追加すると、ホットスポット情報は同じメタデータの場所に保存されます。 この場所は、インタラクティブ画像かカルーセルバナーかに関係なく、画像の場所に対する相対的な位置になります。 つまり、どちらのビューアでも、同じ画像を、定義済みのホットスポットデータとともに簡単に再使用することができます。
ただし、カルーセルバナーは、ホットスポットを含むことができる画像上の画像マップをサポートしていますが、インタラクティブ画像はサポートしていません。 同じ画像を使用するインタラクティブ画像またはカルーセルバナーを作成する場合は、これを考慮してください。 同じ画像の別々のコピーを使用してインタラクティブ画像とカルーセルバナーを作成することもできます。
カルーセルバナーも参照してください。
NOTE
ホットスポットを含むインタラクティブ画像を編集しているときに、画像を切り取ると、ホットスポットは削除されます。

画像バナーにホットスポットを追加するには::

  1. アセットビューで、インタラクティブにする画像バナーに移動します。

  2. 次のいずれかの操作を行います。

    • 画像の上にマウスポインターを置き、 選択 (チェックマークアイコン)を選択します。 ツールバーの「編集」を選択します。

    • 画像の上にマウスポインターを置き、 その他のアクション (3 つのドットのアイコン)/編集 を選択します。

    • 詳細表示ページで画像を開くには、画像を選択します。 ツールバーの「編集」を選択します。

  3. ページの左上隅にある「ホットスポットを追加」(指先アイコン)を選択して、ホットスポット管理ページを開きます。

  4. ページの左上隅にある「ホットスポット」を選択します。

    1. ホットスポット管理ページの左上隅にある「ホットスポット」を選択します。
    2. 画像上で、ホットスポットを表示する場所を選択します。 必要に応じて、ホットスポットをドラッグして場所を調整します。 または、キーボードの矢印キーを使用して、選択したホットスポットの位置を制御します。
    3. 必要に応じて手順 1 と 2 を繰り返し、他のホットスポットを追加します。
    4. (オプション)ホットスポットを削除するには、そのホットスポットを画像上で選択した後、「ホットスポット」見出しの下にある「削除」(ごみ箱アイコン)をクリックします。
  5. 「名前」テキストフィールドにホットスポットの名前を入力します。 この名前は、選択したホットスポットドロップダウンリストにも表示されます。

  6. 次のいずれかの操作を行います。

    • 「クイックビュー」を選択します。

      • Experience Manager Sites または AEM eCommerce のユーザーである場合は、製品ピッカーアイコン(虫眼鏡)を選択して、製品を選択ページを開きます。 使用する製品を選択し、ページの右上隅にある「選択」を選択します。 「ホットスポット管理」ページに戻ります。

      • Experience Manager Sites または AEM eCommerce のユーザー​ ではない ​場合は次のようにします。

        • ホットスポット変数の識別を参照してください。これらの変数を定義する必要があります。
        • 次に、SKU 値を手動で入力します。 「SKU 値」テキストフィールドに、製品の SKU を入力します。 入力した SKU 値によって、クイックビューテンプレートの可変部分が自動的に設定されます。 タップされたホットスポットを特定の SKU のクイックビューに関連付けることができます。
        • (オプション)クイックビュー内に、製品をさらに識別するために使用される他の変数がある場合は、汎用変数を追加​を選択します。 テキストフィールドに追加の変数を指定します。 例えば、追加の変数として category=Clothing などと指定します。
    • 「ハイパーリンク」を選択します。

      • Experience Manager Sites のユーザーである場合は、サイトセレクターアイコン(フォルダー)を選択します。 URL に移動します。 インタラクティブコンテンツに、Experience Manager Sites ページへのリンクなど、相対URLを持つリンクがある場合、URL ベースのリンク方法は使用できません。
      • スタンドアロンユーザーである場合は、「HREF」テキストフィールドに、リンクされる Web ページへの完全な URL パスを指定します。

    このリンクを新しいブラウザータブで開く(推奨のデフォルト)か同じタブで開くかを指定してください。

    詳しくは、セレクターの操作を参照してください。

    • 「エクスペリエンスフラグメント」を選択します。

      • Adobe Experience Manager Sites のユーザーである場合は、検索アイコン(虫眼鏡)を選択してエクスペリエンスフラグメントページを開きます。 使用するエクスペリエンスフラグメントを選択します。 次に、ページの右上隅にある「選択」を選択します。 「ホットスポット管理」ページに戻ります。
        エクスペリエンスフラグメントを参照してください。

      • エクスペリエンスフラグメントがバナーに表示されるときの幅と高さを指定します。

        note
        NOTE
        ビューアをエクスペリエンスフラグメントに埋め込んだ場合、インタラクティブ画像のソーシャルメディア共有ツールはサポートされません。 代わりに、ソーシャルメディア共有ツールを備えていないビューアプリセットを使用または作成します。 このようなビューアプリセットを使用すると、ビューアをエクスペリエンスフラグメントに正常に埋め込むことができます。
  7. 「保存」を選択して作業内容を保存し、参照ページに戻ります。

  8. インタラクティブ画像を公開します。 公開すると、クラウドにバナーが配信され、埋め込みコードが生成されてサードパーティの Web サイトと統合できます。

    アセットの公開を参照してください。

    ホットスポットを追加してインタラクティブ画像を公開したら、次に既存の Web サイトにその画像を追加できます。

    インタラクティブ画像の Web サイトへの統合を参照してください。

    note
    NOTE
    ホットスポットを含むインタラクティブ画像を編集しているときに、画像を切り取ると、ホットスポットは削除されます。

(オプション)インタラクティブ画像のプレビュー optional-previewing-interactive-images

プレビューを使用すると、インタラクティブ画像がユーザーに対してどのように表示されるかを確認できます。 Previewでは、画像のホットスポットをテストすることもできます。 これにより、期待通りに動作することを保証します。

インタラクティブ画像の設定が完了したら、この画像を公開できます。
Web ページへのビデオビューアまたは画像ビューアの埋め込みを参照してください。
Web アプリケーションへの URL のリンクを参照してください。 インタラクティブコンテンツに、Experience Manager Sites ページへのリンクなど、相対URLを持つリンクがある場合、URL ベースのリンク方法は使用できません。
ページへの Dynamic Media アセットの追加を参照してください。

インタラクティブ画像をプレビューするには::

  1. Assets ビューで、作成した既存のインタラクティブ画像の場所に移動し、選択してプレビューで表示します。
  2. プレビューページの左上隅付近にある「コンテンツ」ドロップダウンリストで「ビューアー」を選択します。
  3. ビューアーリストで「Shoppable_Banner」または作成したインタラクティブ画像ビューアープリセットの名前を選択します。
  4. ホットスポットの関連するアクションをテストするには、画像上のホットスポットを選択します。

インタラクティブ画像アセットの公開 publishing-interactive-image-assets

インタラクティブ画像アセットの公開方法について詳しくは、アセットの公開を参照してください。

インタラクティブ画像の Web サイトへの統合 integrating-an-interactive-image-with-your-website

バナー画像をアップロードし、ホットスポットを画像に追加してインタラクティブ画像を公開したら、次に Web サイトページにその画像を追加できます。

Experience Manager Sites の顧客である場合は、インタラクティブメディアコンポーネントをページにドラッグしてインタラクティブ画像を追加できます。 ページへの Dynamic Media アセットの追加を参照してください。

スタンドアロンの Adobe Experience Manager Assets のユーザーは、この節で説明するようにインタラクティブ画像を手動で Web サイトに追加できます。

  1. 公開済みのインタラクティブ画像の埋め込みコードをコピーします。
    Web ページへのビデオビューアまたは画像ビューアの埋め込みを参照してください。

  2. コピーした埋め込みコードを、Web ページ内の必要な場所に追加します。
    コピーされた埋め込みコードはレスポンシブ環境向けに設定されているので、追加された場所に自動的に適応します。

例

​ デモ web サイトを例として使用すると、3人の人物の画像が静的なIMG タグであることに注意してください。

<img class="img-responsive" width="100%" title="Hero Image 2" alt="Hero Image 2" src="images/shoppable-banner.jpg">

統合は、IMG タグを削除して Experience Manager Assets からコピーした埋め込みコードに置き換えるだけで簡単にできます。 結果は、3つの円のホットスポット ​を持つページ上のショッパブルなインタラクティブ画像を示します。

NOTE
この時点で、デモ web サイトのショッパブルインタラクティブ画像のホットスポットは、表示目的でのみ使用できます。 既存のクイックビューにはまだ統合されていません。

レスポンシブ環境用のショッパブルインタラクティブ画像に「crop(切り抜き)」を適用するには、パスにインタラクティブ画像設定属性 ZoomView.iscommand を含めます。 この場合、ZoomView コンポーネントが呼び出され、iscommand は適用する「crop」画像提供コマンドです。

ZoomView.iscommand 設定属性を参照してください。

crop 画像サービングコマンドを参照してください。

これで、インタラクティブ画像を web サイト上の既存のクイックビューに統合できるようになりました。

インタラクティブ画像の既存のクイックビューへの統合 integrating-an-interactive-image-with-an-existing-quickview

NOTE
このタスクはスタンドアロン Adobe Experience Manager Assets のユーザーにのみ当てはまります。

このプロセスの最後の手順は、インタラクティブ画像を web サイトの既存のクイックビュー実装に統合することです。 すべてのケースで機能する統合のソリューションはありません。 クイックビューの実装はそれぞれがユニークで、特定のアプローチが必要となります。 そのため、フロントエンドのIT担当者に相談するのが有効です。

既存のクイックビュー実装は一般的に、Web ページ上で以下の順に発生する、相互に関連するアクションの連鎖となっています。

  1. ユーザーは、Web サイトのユーザーインターフェイス内で、特定の要素を起動します。
  2. フロントエンドコードは、手順 1 で起動されたユーザーインターフェイスの要素に基づいてクイックビュー URL を取得します。
  3. フロントエンドコードは、手順 2 で取得した URL を使用して Ajax リクエストを送信します。
  4. バックエンドロジックは、対応するクイックビューのデータまたはコンテンツをフロントエンドコードに返します。
  5. フロントエンドコードは、クイックビューのデータまたはコンテンツを読み込みます。
  6. (オプション)フロントエンドコードは、読み込んだクイックビューのデータを HTML 表現に変換します。
  7. フロントエンドコードは、モーダルダイアログボックスまたはパネルを表示し、ユーザー向けに画面上に HTML コンテンツをレンダリングします。

これらの呼び出しは、web ページロジックが任意のステップから呼び出す独立したパブリック API呼び出しを必ずしも表すものではありません。 代わりに、前のステップの最後のフェーズ(コールバック)で次の各ステップが含まれる連鎖呼び出しです。

ショッパブルインタラクティブ画像によって手順 1 と、手順 2 の一部が置き換えられる場合、ユーザーはショッパブル画像内のホットスポットをタップします。 ビューアは、このようなユーザーによる操作を処理します。 ビューアは、Adobe Experience Manager Assets に以前に追加されたすべてのホットスポットデータを含むイベントを web ページに返します。

そのようなイベントハンドラーでは、フロントエンドコードは次の処理を実行します。

  • ショッパブルインタラクティブ画像から送出されるイベントをリッスンします。
  • ホットスポットデータに基づいてクイックビュー URL を作成します。
  • バックエンドからクイックビューを読み込み、表示用に画面にレンダリングするプロセスをトリガーします。

Experience Manager Assets によって返される埋め込みコードには、次のハイライトされたコードスニペットのように、すぐに使用できるイベントハンドラーがコメントアウトされています。

        var s7interactiveimageviewer = new s7viewers.InteractiveImage({
            "containerId" : "s7interactiveimage_div",
            "params" : {
                "serverurl" : "https://aodmarketingna.assetsadobe.com/is/image",
                "contenturl" : "https://aodmarketingna.assetsadobe.com/",
                "config" : "/etc/dam/presets/viewer/Shoppable_Media",
                "asset" : "/content/dam/mac/aodmarketingna/shoppable-banner/shoppable-banner.jpg" }
        })
        /* // Example of interactive image event for Quickview.
             s7interactiveimageviewer.setHandlers({
                "quickViewActivate": function(inData) {
                    var sku=inData.sku; //SKU for product ID
                    //To pass other parameter from the hotspot, add custom parameter during the hotspot setup as parameterName=value
                    loadQuickView(sku); //Replace this call with your Quickview plugin
                    //See your Quickviewer plugin for the Quickview call
                 },
             });
        */
        s7interactiveimageviewer.init();

従って必要な処理は、このコードのコメントアウトを解除し、ダミーのハンドラー本体を、特定の Web ページ専用のコードに置き換えることだけです。

クイックビューURLの作成プロセスは、先ほど説明したホットスポット変数の識別に使用するプロセスとは逆のプロセスです。

ホットスポットの変数の識別を参照してください。

前述のクイックビューURLの例を使用すると、以下の例で、それぞれの場合にクイックビューURLがどのように構築されるかを確認できます。

単一の SKU(クエリ文字列内)
s7interactiveimageviewer.setHandlers({ "quickViewActivate": function(inData) { var quickViewUrl = "https://server/json?productId=" + inData.sku + "&source=100"; }, });
単一の SKU(URL パス内)
s7interactiveimageviewer.setHandlers({ "quickViewActivate": function(inData) { var quickViewUrl = "https://server/product/" + inData.sku; }, });
SKU とカテゴリ ID(クエリ文字列内)
s7interactiveimageviewer.setHandlers({ "quickViewActivate": function(inData) { var quickViewUrl = "https://server/quickView/product/?category=" + inData.categoryId + "&prodId=" + inData.sku; }, });

クイックビューのURLをトリガーしてクイックビューパネルをアクティブ化する最後の手順では、フロントエンドのIT担当者のサポートが必要です。 クイックビューの実装を正確にトリガーする方法を、適切な手順から理解できます。 すぐに使用できるクイックビューURLがあります。

これらの手順をデモ web サイトに適用して、商品購入可能なインタラクティブ画像をクイックビューコードと完全に統合する方法をご覧ください。 先ほど、クイックビュー URL の構造を次のように識別しました。

/datafeed/$categoryId$-$SKU$.json

この URL を quickViewActivate ハンドラー内に再構築するには、categoryId フィールドと SKU フィールドを使用します。 これらのフィールドは、ビューアのコードがハンドラーに渡すinData オブジェクトで使用できます。

var sku=inData.sku;
var categoryId=inData.categoryId;
var quickViewUrl = "datafeed/" + categoryId + "-" + sku + ".json";

このデモ Web サイトは、単純な loadQuickView() 関数呼び出しを使用してクイックビューダイアログボックスを起動しています。 この関数は、1 つの引数(クイックビューデータの URL)のみを受け取ります。 したがって、ショッパブルインタラクティブ画像を統合するために必要な最後の手順は、quickViewActivate ハンドラーに次のコード行を追加することです。

loadQuickView(quickViewUrl);

次に、ソースコード全体を示します。

 var s7interactiveimageviewer = new s7viewers.InteractiveImage({
  "containerId" : "s7interactiveimage_div",
  "params" : {
   "serverurl" : "https://aodmarketingna.assetsadobe.com/is/image",
   "contenturl" : "https://aodmarketingna.assetsadobe.com/",
   "config" : "/etc/dam/presets/viewer/Shoppable_Media",
   "asset" : "/content/dam/mac/aodmarketingna/shoppable-banner/shoppable-banner.jpg" }
 })
   s7interactiveimageviewer.setHandlers({
   "quickViewActivate": function(inData) {
     var sku=inData.sku;
     var categoryId=inData.categoryId;
    var quickViewUrl = "datafeed/" + categoryId + "-" + sku + ".json";
    loadQuickView(quickViewUrl);
    },
   });
 s7interactiveimageviewer.init();

完全に統合されたインタラクティブ画像を含んだ最終的なデモ Web サイトです。

クイックビューを使用したカスタムポップアップの作成 using-quickviews-to-create-custom-pop-ups

​ クイックビューを使用したカスタムポップアップウィンドウの作成を参照してください。

recommendation-more-help
experience-manager-cloud-service-help-main-toc