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}: (可选) 包含、或的配置 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=([^&]+/ });

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

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
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