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返回用于访问您的网站的搜索结果(名称和关键字)。 您可以将特定搜索词传递到此函数,或者让此函数默认针对document.referrer搜索支持的搜索引擎(AOL、Ask、Bing、Google和Yahoo)。

函数签名

函数签名: DIL.tools.getSearchReferrer(uri, initConfig)

函数参数

getSearchReferrer接受:

  • {string}(可选) ​包含搜索URL的字符串(如果未定义,则使用document.referrer)。
  • {object}(可选) ​包含hostPatternqueryParamqueryPattern配置的对象。

并返回:

  • {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)分解到其组成组件中: hashhosthrefpathnameprotocolsearchuriParams

函数签名: 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"
  }
}

getMetaTag

搜索网页上的元标记中定义的特定内容,并在对象中返回该数据。

函数签名

函数签名: 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