DIL 工具

說明DIL.tools命名空間中的方法。 這些實用程式功能可幫助您執行特定任務。

getSearchReferrer

傳回用來到達目前頁面的搜尋詞。

getSearchReferrer的用途

在DIL中,getSearchReferrer會傳回用於存取您網站的搜尋結果(名稱和關鍵字)。 您可以將特定搜尋詞傳遞至此函式,或讓它依預設針對document.referrer搜尋支援的搜尋引擎(AOL、Ask、Bing、Google和Yahoo)。

函式簽名

函式簽名:DIL.tools.getSearchReferrer(uri, initConfig)

函式參數

getSearchReferrer 接受:

  • {string}: (可選)包 含搜尋URL的字串(若未定義 document.referrer 則使用)。
  • {object}: (可選) 包含、或的 hostPattern配置 queryParam的對象 queryPattern

並傳回:

  • {object} 包含有效名稱和關鍵字的物件。

範例

搜尋類型 說明 程式碼範例
預設搜尋 傳回AOL、Ask、Bing、Google和Yahoo搜尋引擎使用的關鍵字搜尋詞。 var results = DIL.tools.getSearchReferrer();
傳入自訂URL 根據自訂URL傳回搜尋反向連結。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/search.aspx?q=adobe+rules");
將URL主機名稱與自訂規則運算式比對 傳遞自訂規則運算式,以符合反向連結URL的主機名稱。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/ search.aspx?q=adobe+rules",{    hostPattern:/ehow\./,    queryParam:"p" });
使用自訂規則運算式比對搜尋模式 傳入自訂規則運算式以執行自訂搜尋。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/search.aspx?q=adobe+rules, {    hostPattern:/ehow\./,    search_pattern:/[&\?]p=([^&]+/ });

分解URI

將統一資源標識符(URI)拆分到其組成元件中:hashhosthrefpathnameprotocolsearch[!DNL uriParams]

函式簽名:DIL.tools.decomposeURI

函式參數

decomposeURI 接受:

  • uri {string}: (可選) 包含URI的字串。如果未指定,則預設為document.location.href

並傳回:

  • {object}:包含有效名稱和關鍵字的物件。

程式碼範例

var uriData = DIL.tools.decomposeURI('https://www.adobe.com/?arg1=123&arg2=456#am'); 
{ 
  hash : "#am", 
  host : "www.adobe.com", 
  hostname : "www.adobe.com", 
  href : "https://www.adobe.com/?arg1=123&arg2=456#am", 
  pathname : "", 
  protocol : "https:", 
  search : "?arg1=123&arg2=456", 
  uriParams : { 
    arg1 : "123", 
    arg2 : "456" 
  } 
}

getMetaTags

搜尋網頁中元標籤中定義的特定內容,並傳回物件中的資料。

函式簽名

函式簽名:DIL.tools.getMetaTags( 1 or more parameters)

函式參數

getMetaTags 接受要搜索的一個或多個名稱參數(字串類型)。它返回由鍵值對組成的對象。

程式碼範例


var dataLib = DIL.create({ 
     partner: 'partnerName', 
     containerNSID: containerNSID 
}); 

dataLib.api.signals(DIL.tools.getMetaTags('application', 'keywords',  'description'), 'c_').submit();

var dataLib = DIL.create({ 
     partner: `partnerName', 
     containerNSID: containerNSID 
}); 

dataLib.api.signals(DIL.tools.getMetaTags('application','keywords', 'description'), 'c_').submit();

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now