您可以使用自訂對話方塊選項來擴充核心元件,讓內容作者輸入與Data Layer相關的其他資訊。
若要將這些欄位納入核心元件所提供的資料層中,您必須擴充元件模型,以實作其專屬的資料層方法。
核心元件,例如 標題元件 延伸 元件 具有 getData
預設會傳回的方法 ComponentData
.
ComponentData
序列化您的元件可能實作的預先定義欄位,例如 getDataLayerLinkUrl
和 getDataLayerTitle
的 TitleImpl
.
因此,您的自訂Sling模型可能會 getData
傳回物件的方法,此物件會擴充 ComponentData
以傳回更多欄位。
執行此動作會新增 data-cmp-data-layer
屬性,屬性為元件的HTML元素,且含有將填入資料層之資料的JSON。 此時,您可以實作監聽此資料或相關事件的指令碼。
若要進一步探索Data Layer的彈性,請檢閱整合選項,包括如何為自訂元件啟用Data Layer。