启用调试后,SDK会将消息输出到浏览器控制台,这有助于调试实施和了解SDK的行为。
默认情况下禁用调试,但可以通过四种不同的方式切换调试:
configure
命令setDebug
命令使用配置SDK时 configure
命令,通过设置 debugEnabled
选项至 true
.
alloy("configure", {
"edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
"orgId":"ADB3LETTERSANDNUMBERS@AdobeOrg",
"debugEnabled": true
});
这样可针对网页的所有用户进行调试,而不仅仅是针对您的个人浏览器。
使用单独的调试进行切换 debug
命令,如下所示:
alloy("setDebug", {
"enabled": true
});
如果您不希望更改网页上的代码,或者不希望为网站的所有用户生成日志消息,则此功能特别有用,因为您可以运行 debug
命令。
通过设置 alloy_debug
查询字符串参数到 true
或 false
如下所示:
http://example.com/?alloy_debug=true
与 debug
命令,如果您不希望更改网页上的代码或者不希望为网站的所有用户生成日志消息,则此选项特别有用,因为您可以在浏览器中加载网页时设置查询字符串参数。
当通过设置调试时 debug
命令或查询字符串参数,它会覆盖任何 debug
选项集于 configure
命令。 在这两种情况下,在会话期间,调试功能也会保持打开状态。 换言之,如果使用调试命令或查询字符串参数启用调试,则该调试将保持启用状态,直到出现以下情况之一:
debug
命令通常,访问已加载到网站中的库背后的某些详细信息会很有帮助。 为此,请执行 getLibraryInfo
命令,如下所示:
alloy("getLibraryInfo").then(function(result) {
console.log(result.libraryInfo.version);
console.log(result.libraryInfo.commands);
console.log(result.libraryInfo.configs);
});
目前,提供的 libraryInfo
对象包含以下属性:
version
:这是已加载库的版本。 例如,如果要加载的库版本为1.0.0,则值将为 1.0.0
. 当库在标记扩展(名为“AEP Web SDK”)中运行时,版本是库版本,标记扩展版本使用“+”符号连接。 例如,如果库的版本为1.0.0,而标记扩展的版本为1.2.0,则值将为 1.0.0+1.2.0
.commands
:这些是加载的库支持的所有可用命令。configs
:这些是加载的库中的所有当前配置。