DIL 工具

WARNING
自2023年7月起,Adobe已停止開發 Data Integration Library (DIL) 和 DIL 副檔名。
現有客戶可繼續使用其 DIL 實作。 不過,Adobe將不會開發 DIL 超出此點。 建議客戶評估 Experience PlatformWeb SDK 長期資料收集策略的影響。
如果客戶希望在2023年7月之後實作新的資料收集整合,則應使用 Experience PlatformWeb SDK 而非。

說明中的方法 DIL.tools 名稱空間。 這些公用程式功能可協助您執行特定工作。

getSearchReferrer

傳回用來存取目前頁面的搜尋字詞。

用途 getSearchReferrer

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

函式簽章

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

函式引數

getSearchReferrer 接受:

  • {string}(可選) 包含搜尋URL的字串(使用 document.referrer (如果未定義)。
  • {object}(可選) 一個物件,其中包含的 hostPatternqueryParam,或 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=([^&]+/ });

decomposeURI

分解統一資源識別碼( URI)作為其組成元件: hashhosthrefpathnameprotocolsearch、和 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();
recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695