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"
  }
}

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