您可以輕鬆建立互動式視訊(也稱為可購買視訊),直接從視訊推動轉換。 客戶與影片的互動會與影片播放器一起在面板中進行,影片會根據影片中的特色內容,將相關服務、資訊或產品縮圖捲動至檢視中。 客戶可以選取縮圖並直接連結至服務,或將項目新增至購物車以立即購買,或連結至網頁以取得詳細資訊。
影片結束時,會顯示所有產品的視覺摘要,以引發動作呼叫。 客戶有另一個機會選擇他們想要的項目。 這些可操作和特定的體驗(例如)可增加客戶參與和轉換。
另請參閱 互動式影像.
若要檢視互動式可購買視訊的實際運作,請選取 即時演示,捲動至 可購買媒體 標題,然後選取可購買視訊。
在播放期間,由於視訊中使用產品,因此右側會顯示相同的產品作為縮圖影像。
如果要暫停視訊並開啟產品的「快速檢視」,請選取縮圖。 例如,在視頻中選擇KitchenAid縮圖影像,以體驗混合器的360度旋轉視圖,或放大以查看混合器詳細資訊。
從互動式可購買視訊擷取視訊影格。
如果您建立互動式視訊,以在使用者選取縮圖影像時啟動網頁,有些裝置會封鎖快顯網頁以開啟。 在這種情況下,您必須更改設備上的彈出窗口阻止程式設定。 例如,在Apple iPhone 6上,導覽至 設定 > Safari > 封鎖快顯視窗,然後將控制項滑入 關閉. 現在,當您播放互動式視訊並選取縮圖時,如果您想要開啟快顯視窗,則會提示您。 若您接受,則會開啟網頁。
在上播放逐步說明 如何建立互動式視訊 (7分30秒)。
雖然視訊逐步說明已加上「隨選資產」品牌,但Adobe Experience Manager Assets中的「互動式視訊」仍適用原則和步驟。
「在Experience Manager Assets中使用互動式視訊、連結共用和YouTube共用」網路研討會教您如何使用互動式視訊和其他功能,將轉換導向的事件連結至您的視訊行銷內容。
下列逐步工作流程說明旨在協助您在Dynamic Media中快速上手並執行互動式影片。
尋找 範例 標題。 它包含一個簡短的教學課程,以此開始的示範網頁為基礎,此網頁為 不 還添加了交互功能:
範例 可協助您說明 ,如何將互動式視訊整合在您自己的網站上。
完成上一個範例區段的教學課程後,完全整合互動式視訊的最終示範網頁看起來如下所示:
互動式影片步驟:
(可選)識別Quickview變數 — 首先,識別您現有Quickview實作所使用的動態變數。 建立互動式視訊時,您可以使用變數將產品縮圖對應至其對應的產品Quickview。 請參閱 (可選)識別Quickview變數.
只有在以下所有情況皆為真時,才需要執行此步驟:·您想要透過觸發Quickview來為視訊新增互動功能。
·您實作的Experience Manager not 使用電子商務整合架構,將產品資料從任何電子商務解決方案(例如IBM® WebSphere® Commerce、Elastic Path、Hybris或Intershop)提取至Experience Manager中。 請參閱 Experience Manager Assets中的電子商務概念.
(選用)建立互動式視訊檢視器預設集 — 自訂構成播放器的各種元件的外觀和行為,例如視訊清除程式和互動式縮圖。
如果您要使用現成可用的互動式視訊檢視器預設集,則不需要建立您自己的互動式視訊檢視器預設集 Shoppable_Video_Light
或 Shoppable_Video_Dark
。
請參閱 建立檢視器預設集 (可選)和 建立互動式檢視器預設集的特殊考量事項.
上傳視訊及其相關的影像資產 — 上傳您要互動的影片和相關影像。
請參閱 上傳視訊及其相關縮圖資產.
Dynamic Media中的互動式視訊尚不支援MXF視訊格式。
為影片增加互動功能 — 新增一或多個時間區段至視訊。 然後,將這些時間區段內的影像縮圖建立關聯。 將每個影像縮圖指派給動作,例如超連結、快速檢視或體驗片段。
(如果您的互動式內容有連結相對URL的連結,尤其是連結至Experience Manager Sites頁面的連結,則無法使用以URL為基礎的連結方法。)
完成時,請發佈互動式視訊資產。 發佈會建立內嵌程式碼或URL,您最終會複製這些內嵌程式碼或URL並套用至您的網站登陸頁面。 請參閱 為影片增加互動功能.
請參閱 發佈資產.
將互動式視訊新增至您的網站或以Experience Manager新增至您的網站 — 如果您使用Experience Manager Sites或電子商務,或兩者,您可以將互動式視訊新增至網頁。 將互動式媒體元件拖曳至Experience Manager中的頁面。 請參閱 將Dynamic Media Assets新增至頁面.
使用內嵌程式碼或URL將您的互動式視訊與網站體驗整合。 請參閱 將互動式視訊與您的網站整合.
如果您使用協力廠商WCM(網頁內容管理員),您必須將新的互動式視訊與網站上使用的現有Quickview實作整合。 請參閱 將互動式視訊與現有的Quickview整合.
將Dynamic Media Assets新增至頁面
只有在以下情況為真時才需要此任務:
如果您的Experience Manager實作使用電子商務,您可以略過此工作,並繼續執行下一個工作。
首先,找出您現有Quickview實作所使用的動態變數,以便您可以在互動式視訊建立程式期間,將產品縮圖對應至其對應的產品Quickview。
在視訊中新增時間區段時,您會為新增至區段的每個縮圖指派SKU(庫存保留單位)和任何其他變數。 這些變數稍後將用於顯示正確的Quickview產品。
請務必正確識別要唯一觸發產品快速檢視所需的變數。
有時,與負責您現有Quickview實施的IT專家協商就足夠了。 他們可能知道系統中要標識Quickview的最少資料集。 不過,您也可以簡單分析前端程式碼的現有行為。
大多數Quickview實施都使用下列範例:
因此,方法是造訪實作Quickview的現有網站的不同區域、觸發Quickview,並擷取網頁所傳送的Ajax URL,以載入Quickview資料或內容。
通常您不需要使用任何專用的除錯工具。 現代網頁瀏覽器的功能是能夠勝任工作的網頁檢查員。 以下是一些Web瀏覽器的示例,其中包括Web檢查員:
若要在Google Chrome中查看所有傳出的HTTP要求,請按 F12 (Windows)或 Command+Options+I (Mac)以開啟「開發人員工具」面板,然後選取 網路 標籤。
在Firefox中,您可以按 F12 (Windows)或 Command+Option+I (Mac)及使用其 [Net]
頁簽,或者,您可以使用內置的檢查工具及其「網路」頁簽。
在Internet Explorer中,按鍵啟動調試器工具 F12.
在瀏覽器中開啟網路監視時,觸發頁面上的快速檢視。
現在,在網路記錄中找到Quickview Ajax URL,並複製記錄的URL以供日後分析之用。 通常,當您觸發Quickview時,會有許多請求會傳送至伺服器。 Quickview Ajax URL通常是清單中第一個的URL。 它有複雜的查詢字串部分或路徑,其響應MIME類型為 text/html
, text/xml
,或 text/javascript
.
在此程式中,請務必瀏覽網站的不同區域,包含不同的產品類別和類型。 原因是Quickview URL可以有指定網站類別的共同部分,但只有當您造訪網站的其他區域時才會變更。
在最簡單的情況下,Quickview URL中唯一的變數部分是產品SKU。 在此情況下,產品SKU值是將縮圖新增至互動式視訊中Experience Manager中的時段所需的唯一資料片段。
但是,在複雜的情況下,Quickview URL除了產品SKU(例如類別ID、顏色代碼和大小代碼)之外,還具有不同的元素。 在這種情況下,每個這類元素都會變成Experience Manager中縮圖資料定義中的個別變數。
請考量下列Quickview URL範例及其產生的縮圖變數:
在查詢字串中找到的單一SKU。 |
錄制的Quickview URL包括:
URL中唯一的變數部分是 |
單一SKU,可在URL路徑中找到。 |
錄制的Quickview URL包括:
變數部分位於路徑的最後一部分,且會變成Experience Manager縮圖的SKU值: |
查詢字串中的SKU和類別ID。 |
錄制的Quickview URL包括:
在此情況下,URL中會有兩個不同的部分。 SKU儲存在 因此,縮圖定義是配對。 也就是說,SKU值和稱為的額外變數
|
範例
將上述方法套用至「範例」網站時,您的網頁會包含數個產品縮圖,每個縮圖都會有「查看更多」按鈕:
啟動頁面上可用的所有產品Quickview後,您會獲得對後端提出的Quickview請求清單:
查看伺服器呼叫時,您會發現產品專屬資訊僅存在於請求路徑中。 您也注意到查詢字串完全未使用,而且涉及到兩種不同類型的資料片段:
根據此資訊,整個Quickview URL的模式如下:
/datafeed/$categoryId$-$SKU$.json
根據這種分析,您可得出以下兩個變數用於縮圖的結論: categoryId
和 SKU
.
您現在可以上傳視訊及其相關的縮圖資產。
如果您要使用任一預設的現成互動式視訊檢視器預設集類型,可以略過此工作並繼續進行下一個步驟 Shoppable_Video_dark
或 Shoppable_Video_light
.
在製作環境中選取縮圖時,會顯示「快速檢視」對話方塊的預覽。
您可以選擇建立自己的自訂互動式視訊檢視器預設集。 除其他外,您還可以決定視訊播放器的樣式、互動式縮圖,以及顯示在視訊結尾的縮圖格線檢視。
互動式視訊檢視器預設集會正確轉譯您新增的視訊和所有時間軸區段。 在「預覽」模式中選取產品縮圖時,也會使用預設的「快速檢視」範例,讓您在發佈前測試其互動性。
儲存檢視器預設集後,其狀態會自動設為 開啟 (在「查看器預設集」頁中)。 此狀態表示在動態媒體元件中及您使用它預覽視訊時,都可看到它。請確定您也手動發佈新的檢視器預設集。
請參閱 建立新的檢視器預設集 建立您自己的互動式視訊檢視器預設集。
如果您已上傳視訊和縮圖資產,請繼續 為影片增加互動功能.
尚不支援MXF視訊格式以搭配Dynamic Media中的互動式視訊使用。
如果您上傳了錯誤的影片或影像,或想要刪除您不再需要的已上傳影片或影像,請參閱 刪除資產.
上傳視訊及其相關縮圖資產:
上傳視訊和相關的縮圖資產至您想要的資料夾或資料夾。
請參閱 上傳資產.
請參閱 使用FTP工作排程上傳資產.
現在為影片增加互動功能。
使用「建立互動式視訊」頁面上的就地視覺編輯器,將時間軸區段新增至視訊。
新增時間軸區段後,即可在每個區段內新增縮圖影像。 您會針對您新增的每個縮圖,套用動作至縮圖。 例如,您可以將快速檢視套用至縮圖,或指派超連結或體驗片段。
請參閱 體驗片段.
將檢視器內嵌在體驗片段時,不支援互動式視訊中的社交媒體共用工具。 若要解決此問題,您可以使用或建立沒有社交媒體共用工具的檢視器預設集。 這類檢視器預設集可讓您成功將其內嵌在體驗片段中。
如果您的互動式內容有連結與相對URL(尤其是連結至Experience Manager Sites頁面),則無法使用以URL為基礎的連結方法。
目前建立/編輯工作階段期間,支援在頁面右上角附近還原和重做選項。
儲存互動式視訊後,視訊會立即開啟至「預覽」。 從那裡,您可以選取互動式視訊檢視器預設集並播放視訊,以查看客戶所看見的大致呈現方式。
為視頻添加交互功能:
在「資產」檢視中,導覽至您上傳且想要互動的影片。
執行下列任一操作:
暫留在影像上,然後選取 選擇 (勾選圖示)。 在工具列上,選取 編輯.
暫留在影像上,然後選取 更多動作 (三點圖示) >編輯.
選擇影像,以便在「詳細資訊視圖」頁中開啟它。 在工具列上,選取 編輯.
在「建立互動式視訊」頁面上,執行下列任一操作:
若要開始播放視訊,請選取 播放 按鈕。 當要查看要突出顯示的特定產品、服務或詳細資訊時,請選擇 新增區段 的上界。 重複,直到到達視頻結尾。
針對您新增的每個時間區段,指派一或多個縮圖影像,然後將這些縮圖連結至Quickview產品頁面,供客戶購買,或連結至網頁以取得詳細資訊。
若要開始播放視訊,請選取 播放 按鈕。 當要查看要突出顯示的特定產品、服務或詳細資訊時,請選擇 暫停. 選擇 新增區段.
在您要新增區段的時間軸上,繼續播放和暫停視訊,直到到達視訊結尾。
(可選)拖曳 時間軸縮放滑桿 左側可放大或右側可縮小,以控制已新增區段的詳細程度。
視訊的長度而定,「區段持續時間」預設值如下:
如果視訊長度為…… | 「區段持續時間」設定預設為…… |
3分鐘以上 | 60秒 |
2-3分鐘 | 30秒 |
1-2 分鐘 | 20秒 |
30-60秒 | 10秒 |
30秒或更短時間 | 5秒 |
影片時間軸使用的螢幕空間與可供使用的空間相同。 因此,調整瀏覽器大小時,新增的區段會維持正確的寬度。
為了說明,下列三個螢幕擷取畫面使用相同的影片。 請注意,每個區段的寬度會隨著時間軸縮放設定而改變。
螢幕擷圖A
螢幕擷圖A顯示29秒產品影片的預設檢視。 時間軸刻度的預設值為5秒。
螢幕截圖B
在上方的螢幕擷取B中,時間軸縮放滑桿是從預設的5秒拖曳到3秒。 請注意,個別時間軸縮放時間戳記現在都是以3秒的間隔設定。
螢幕截圖C
在上方螢幕擷取C中,時間軸縮放設定已移至8秒。 請注意包含產品縮圖的區段縮小的方式。 如果您有長視訊,且想要查看通常適合頁面寬度的更多區段的概觀,以此方式縮小會很實用。
(選用)執行下列任一操作:
調整區段的開始時間和結束時間。
選取區段,然後拖曳前導或尾隨藍色橢圓,分別調整開始或結束時間。 顯示的視訊影格會根據您的調整,移至視訊中的適當時間。 基於時間軸中的任何相鄰段來限制時間軸段的移動。 允許的最短區段時間為1秒。
使用下列導覽捷徑來快速檢查及微調您的視訊區段:
重新定位時間軸區段的結尾
刪除區段
選取時間軸上的最後一個區段,然後在工具列上選取 刪除區段. 如果選取了兩個或多個區段,「刪除區段」功能便會停用。
您只能刪除最後一個區段。 例如,如果要刪除時間軸上的所有區段,您必須一律選取最後一個區段,然後選取 刪除區段.
選取您要關聯一或多個縮圖影像的時段。
在影片的右側,選取 內容 標籤。
在「內容」標籤下,選取 選取資產,然後瀏覽並選取您要與影片搭配使用的所有影像資產。 選取的資產會新增至「內容」標籤的「資產選取器」面板。
在「內容」標籤下方的資產選取器中,執行下列任一操作:
將縮圖關聯到所選時間軸段 | 在右側的資產選取器面板中選取影像。 您可以新增任意數量的縮圖至時間軸區段。 對於您選取的每個影像,資產選取器中的影像上會出現核取記號。 |
從所選時間軸段中移除縮圖 | 執行下列任一操作:
|
在資產選擇器面板中選取影像會將其新增至所選時間軸區段。
在其中一個時間軸區段內選取單一縮圖影像,然後選取 動作 標籤。
執行下列任一操作:
將所選縮圖影像與快速視圖關聯 | 在「操作類型」下,選擇 快速檢視. 如果您是Experience Manager Sites和電子商務客戶:
如果您 not Experience Manager Sites或電子商務客戶
(可選)如果「快速檢視」中有您必須用來進一步識別產品的其他變數,請選取 新增一般變數. 在文字欄位中,指定額外的變數。 例如,
|
將所選縮略圖影像與超連結關聯 | 在「操作類型」下,選擇 超連結,然後執行下列其中一項操作:
請務必指定要在新瀏覽器標籤或目前標籤中開啟連結。 |
將選取的縮圖影像與體驗片段建立關聯 | 在「操作類型」下,選擇 體驗片段,然後執行下列動作:
|
若要編輯已指派給縮圖影像的動作 | 在時間軸區段中,選取文字標籤右側有連結的縮圖影像。 鏈結表示已為其分配了操作。 選取 動作 頁簽,以便進行變更。 |
更改縮圖影像的文本標籤 | 依預設,文字標籤會使用縮圖影像的 若要變更縮圖影像的文字標籤,請在 動作 標籤,在顯示的影像資產正下方輸入所要的文字。 請參閱下方的螢幕截圖。 新文字標籤僅由視訊播放器本身使用,以及時間軸區段中顯示的縮圖文字。 標籤變更不會影響縮圖影像的標題中繼資料欄位及其檔案名稱。 |
要恢復更改: | 在頁面的右上角附近,選取 還原 或 取消復原. |
縮圖影像中會新增文字標籤。
執行下列任一操作:
(選用)執行下列任一操作:
合併區段 — 您可以將兩個相鄰的區段(無論是否指派產品縮圖)合併為一個區段。
在時間軸上,選取要合併成一個的兩個或多個連續區段。 螢幕截圖中的兩個選定段上沒有藍色的橢圓拖動手柄。
選擇 合併區段 的上界。
將兩個選取的五秒區段合併為一個十秒區段。
分割區段 — 您可以將單一區段分割為兩個計時相等的區段。 如果已將產品縮圖指派給區段,縮圖會合併至左側區段。
在時間軸上,選取您要分成一半的區段,然後選取 分割區段 的上界。
選取兩個或多個區段會停用 分割區段 功能。
將選取的10秒區段分割為兩個區段,每個區段5秒。
在 建立互動式影片 頁面,則會顯示與視訊搭配使用的目前選取檢視器預設集名稱。 如果您想要選取不同的檢視器預設集,請選取名稱。
例如, Shoppable_Video_light
檢視器預設集可讓您播放視訊旁有白色顯示區域。 顯示區域是播放期間顯示可選擇縮圖影像的位置。 此 Shoppable_Video_dark
檢視器預設集可讓您播放視訊旁有黑色顯示區域。
如果您建立了自己的互動式視訊檢視器預設集,您會在可供選擇的預設集清單中看到它。
完成後,請選取 儲存.
當您儲存互動式視訊時,會自動 .vtt
儲存相關的檔案。此 .vtt
檔案會儲存至 _VTT
根目錄的資料夾 資產. 您的互動式視訊必須有檔案和資料夾才能在網站上正確播放。因此,請勿移動、編輯或刪除資料夾 _VTT
或其內容。
發佈互動式影片。 發佈會建立內嵌程式碼或URL,您最終會將其複製並貼到您的網站體驗。
如果您使用Quickview新增互動功能,則只使用內嵌程式碼;如果您使用超連結網頁新增互動功能,也可以使用已發佈的URL。 不過請注意,如果您的互動式內容有連結,且連結的連結具有相對URL,尤其是連結至Experience Manager Sites頁面,則無法使用URL型連結方法。
請參閱 發佈資產.
若要使用Quickview發佈可購買的視訊,請確定您也從您的商務區域個別發佈每個視訊的相關影像資產。
新增時間軸區段並發佈互動式視訊後,您就可以將其新增至現有的網站登陸頁面。 請參閱 將互動式視訊與您的網站整合.
請參閱 發佈資產 以取得如何發佈互動式視訊資產的詳細資訊。
上傳影片、新增時間軸區段並發佈互動式影片後,您現在可以將其新增至現有網站。
如果您是Experience Manager Sites客戶,可將互動式媒體元件拖曳至頁面,以新增互動式視訊。 請參閱 新增Dynamic Media資產至頁面.
如果您是獨立的Experience Manager Assets客戶,您可以依照本節所述,手動將互動式視訊新增至您的網站。
複製已發佈的互動式視訊的內嵌程式碼或URL。
請參閱 將視訊或影像檢視器內嵌在網頁上.
如果您使用Quickview新增互動功能,則只使用內嵌程式碼;如果您使用超連結網頁新增互動功能,也可以使用已發佈的URL。 不過請注意,如果您的互動式內容有連結,且連結的連結具有相對URL,尤其是連結至Experience Manager Sites頁面,則無法使用URL型連結方法。
在目標的網頁程式碼中,識別靜態視訊的位置。
移除靜態視訊,並以您從Experience Manager Assets複製的內嵌程式碼或URL取代程式碼,如同。
複製的內嵌程式碼會針對回應式環境進行設定,以自動符合先前由靜態視訊佔用的區域。
此時,如果您只以超連結網頁新增互動功能,即可完成。
不過,如果您新增任何互動來觸發Quickview,互動式視訊旁的縮圖僅會用於顯示用途;它們尚未與您現有的Quickview整合。 在這種情況下,您現在必須將互動式視訊與網站上現有的Quickview整合。
範例
以示範網站為例:
請注意,內嵌程式碼是標準的:
<style type="text/css">
#s7video_div.s7videoviewer{
width:100%;
height:auto;
}
</style>
<script type="text/javascript" src="https://demos-pub.assetsadobe.com/etc/dam/viewers/s7viewers/html5/js/VideoViewer.js"></script>
<div id="s7video_div"></div>
<script type="text/javascript">
var s7videoviewer = new s7viewers.VideoViewer({
"containerId" : "s7video_div",
"params" : {
"serverurl" : "https://adobedemo62-h.assetsadobe.com/is/image",
"contenturl" : "https://demos-pub.assetsadobe.com/",
"config" : "/etc/dam/presets/viewer/Video",
"config2": "/etc/dam/presets/analytics",
"videoserverurl": "https://gateway-na.assetsadobe.com/DMGateway/public/demoCo",
"posterimage": "/content/dam/marketing/shoppable-video/john-lewis/shoppable-video-john-lewis-2014.mp4",
"asset" : "/content/dam/marketing/shoppable-video/john-lewis/shoppable-video-john-lewis-2014.mp4" }
}).init();
</script>
只要移除視訊內嵌程式碼,再從Experience Manager中取代互動式視訊內嵌程式碼,整合就很簡單。 您可以在下列URL中看到結果。 雖然頁面上顯示互動式視訊,但尚未與現有Quickview整合:
只有當您是獨立Experience Manager Assets客戶時,才適用此工作。
此程式的最後一個步驟是將您的互動式視訊與網站上使用的現有Quickview實作整合。 整合沒有適用於所有情況的解決方案。 每個Quickview實作都是唯一的。 因此,需要一種具體的方法,需要前端IT人員的協助。
現有的Quickview實施通常會依下列順序呈現網頁上發生的一系列相關動作:
這些呼叫不代表獨立的公用API呼叫,而網頁邏輯可從任意步驟呼叫。 相反地,它是連結呼叫,其中每個後續步驟都會隱藏在前一個步驟的最後一個階段(回撥)中。
在交互視頻正在替換步驟1和部分步驟2的同時,當用戶在交互視頻內的縮略圖上選擇時,觀看者處理這種用戶交互。 檢視器會將事件傳回至網頁,其中包含先前新增至Experience Manager的所有縮圖資料。
在這種事件處理常式中,前端程式碼會執行下列動作:
此外,互動式視訊檢視器支援全螢幕操作模式。 一般使用者只要選取縮圖而不離開全螢幕,即可觸發Quickview。 若要實現此功能,請變更前端程式碼,將Quickview強制回應對話方塊附加至檢視器的容器。 請勿新增檔案BODY或檢視器處於全螢幕模式時無法使用的其他網頁元素。 執行此作業的程式碼必須監聽在頁面載入的檢視器之後傳送的一或多個檢視器回呼。
由Experience Manager傳回的內嵌程式碼已有可供使用的事件處理常式。 如下列醒目提示的程式碼片段所示,會加以註解:
<style type="text/css">
#s7interactivevideo_div.s7interactivevideoviewer{
width:100%;
height:auto;
}
</style>
<script type="text/javascript" src="https://demos-pub.assetsadobe.com/etc/dam/viewers/s7viewers/html5/js/InteractiveVideoViewer.js"></script>
<div id="s7interactivevideo_div"></div>
<script type="text/javascript">
var s7interactivevideoviewer = new s7viewers.InteractiveVideoViewer({
"containerId" : "s7interactivevideo_div",
"params" : {
"serverurl" : "https://adobedemo62-h.assetsadobe.com/is/image",
"contenturl" : "https://demos-pub.assetsadobe.com/",
"config" : "/etc/dam/presets/viewer/Shoppable_Video_light",
"config2": "/etc/dam/presets/analytics",
"videoserverurl": "https://gateway-na.assetsadobe.com/DMGateway/public/demoCo",
"interactivedata": "content/dam/_VTT/marketing/shoppable-video/john-lewis/shoppable-video-john-lewis-2014.mp4.svideo.vtt",
"VideoPlayer.contenturl": "https://adobedemo62-h.assetsadobe.com/is/content",
"asset" : "/content/dam/marketing/shoppable-video/john-lewis/shoppable-video-john-lewis-2014.mp4" }
})
/* // Example of interactive video event for quickview.
s7interactivevideoviewer.setHandlers({
"quickViewActivate": function(inData) {
var sku=inData.sku; //SKU for product ID
//To pass other parameter from the hotspot, you need to add custom parameter during the hotspot setup as parameterName=value
loadQuickView(sku); //Replace this call with your quickview plugin
//Please refer to your quickviewer plugin for the quickview call
},
"initComplete":function() {
//--- Attach quickview popup to viewer container so popup will work in fullscreen mode ---
var popup = document.getElementById('quickview_div'); // get custom quickview container
popup.parentNode.removeChild(popup); // remove it from current DOM
var sdkContainerId = s7interactivevideoviewer.getComponent("container").getInnerContainerId(); // get viewer container component
var inner_container = document.getElementById(sdkContainerId);
inner_container.appendChild(popup); //Attach custom quickview container to viewer
}
});
*/
s7interactivevideoviewer.init();
</script>
因此,只需取消對上面突出顯示的代碼片段的注釋,並用特定網頁專用的代碼替換虛擬處理程式主體。
標準內嵌程式碼中有兩個預設回呼處理常式: quickViewActivate
和 initComplete
. 此 quickViewActivate
在檢視器中選取縮圖時,處理常式就會觸發。 使用它將檢視器與Quickview啟用邏輯整合。 此 initComplete
檢視器載入頁面時,處理常式只會觸發一次。 此處理常式用於調整網頁DOM中的「快速檢視」對話方塊位置。
建構Quickview URL的程式與識別本主題前面涵蓋的縮圖變數的程式相反。 使用先前識別的Quickview URL範例,您可以了解每種情況下如何建構Quickview URL:
在查詢字串中找到的單一SKU |
s7interactivevideoviewer.setHandlers({
"quickViewActivate": function(inData) {
var quickViewUrl = "https://server/json?productId=" + inData.sku + "&source=100";
},
}); |
在URL路徑中找到的單一SKU | s7interactivevideoviewer.setHandlers({
"quickViewActivate": function(inData) {
var quickViewUrl = "https://server/product/" + inData.sku;
},
}); |
查詢字串中的SKU和類別ID |
s7interactivevideoviewer.setHandlers({
"quickViewActivate": function(inData) {
var quickViewUrl = "https://server/quickView/product/?category=" + inData.categoryId + "&prodId=" + inData.sku;
},
}); |
觸發Quickview URL並啟動Quickview面板的最後一個步驟很可能需要IT部門的前端IT人員協助。 他們具備最佳知識,了解如何從正確的步驟準確觸發Quickview實施,並擁有可供使用的Quickview URL。
您可以了解這些步驟如何套用至示範網站,以將互動式視訊與Quickview程式碼完全整合。 在本主題前面,快速檢視URL的結構識別如下:
/datafeed/$CategoryId$-$SKU$.json
在 quickViewActivate
處理常式 categoryId
和 sku
欄位 inData
物件會透過檢視器的程式碼傳遞至處理常式,如下所示:
var sku=inData.sku;
var categoryId=inData.categoryId;
var quickViewUrl = "datafeed/" + categoryId + "-" + sku + ".json";
演示網站使用簡單的 loadQuickView()
函式呼叫。 此函式只需使用一個引數,即Quickview資料URL。 因此,整合互動式視訊的最後一步,就是將下列程式碼行加入 quickViewActivate
處理常式:
loadQuickView(quickViewUrl);
最後,請確定您的Quickview對話方塊已附加至檢視器的容器元素。 預設內嵌程式碼提供實現此功能的範例步驟。 若要取得檢視器容器元素的參考,您可以使用下列幾行程式碼:
var sdkContainerId = s7interactivevideoviewer.getComponent("container").getInnerContainerId(); // get viewer container component
var inner_container = document.getElementById(sdkContainerId);
其中 inner_container
是 DIV
由檢視器管理的元素。 您希望該對話框是該對話框的子項 DIV
.
實際找出強制回應對話方塊元素並將其附加至上述容器的步驟會依大小寫而定。 同樣地,您可以向熟悉您所需Quickview實作的前端開發人員尋求協助。
如果您使用範例網站,Quickview強制回應對話方塊會實作為 DIV
並直接將quickview-modal ID附加至檔案 BODY
. 因此,將該對話方塊移至檢視器容器的程式碼如下:
var sdkContainerId = s7interactivevideoviewer.getComponent("container").getInnerContainerId(); // get viewer container component
var inner_container = document.getElementById(sdkContainerId);
inner_container.appendChild(document.getElementById("quickview-modal"));
完整原始碼如下:
<style type="text/css">
#s7interactivevideo_div.s7interactivevideoviewer{
width:100%;
height:auto;
}
</style>
<script type="text/javascript" src="https://demos-pub.assetsadobe.com/etc/dam/viewers/s7viewers/html5/js/InteractiveVideoViewer.js"></script>
<div id="s7interactivevideo_div"></div>
<script type="text/javascript">
var s7interactivevideoviewer = new s7viewers.InteractiveVideoViewer({
"containerId" : "s7interactivevideo_div",
"params" : {
"serverurl" : "https://adobedemo62-h.assetsadobe.com/is/image",
"contenturl" : "https://demos-pub.assetsadobe.com/",
"config" : "/etc/dam/presets/viewer/Shoppable_Video_light",
"videoserverurl": "https://gateway-na.assetsadobe.com/DMGateway/public/demoCo",
"interactivedata": "content/dam/_VTT/marketing/shoppable-video/john-lewis/shoppable-video-john-lewis-2014.mp4.svideo.vtt",
"VideoPlayer.contenturl": "https://adobedemo62-h.assetsadobe.com/is/content",
"asset" : "/content/dam/marketing/shoppable-video/john-lewis/shoppable-video-john-lewis-2014.mp4" }
})
// Example of interactive video event for quickview.
s7interactivevideoviewer.setHandlers({
"quickViewActivate": function(inData) {
var sku=inData.sku; //SKU for product ID
var categoryId=inData.categoryId; //categoryId
var quickViewUrl = "datafeed/" + categoryId + "-" + sku + ".json";
loadQuickView(quickViewUrl);
},
"initComplete":function() {
//--- Attach quickview popup to viewer container so popup will work in fullscreen mode ---
var sdkContainerId = s7interactivevideoviewer.getComponent("container").getInnerContainerId(); // get viewer container component
var inner_container = document.getElementById(sdkContainerId);
inner_container.appendChild(document.getElementById("quickview-modal"));
}
});
s7interactivevideoviewer.init();
</script>
完全整合互動式影片的最終示範網站如下所示:
請參閱 使用Quickview建立自訂快顯視窗.