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}
: (可选) 包含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=([^&]+/ });
decomposeURI
将统一资源标识符(URI)分解到其组成组件中: hash
、host
、href
、pathname
、protocol
、search
和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