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();

本頁內容