此插件由 Adobe Consulting 团队提供,旨在帮助您从 Adobe Analytics 中获取更多的价值。Adobe 客户关怀团队不提供对此插件的支持,包括安装或疑难解答。如果您需要关于此插件的帮助,请与贵组织的帐户管理员联系。他们可以为您安排与顾问的答疑会,以便您向顾问寻求帮助。
cleanStr
插件可删除或替换字符串中所有不必要的字符,包括 HTML 标记字符、额外的空格、制表符和换行符/回车符。它还会将左/右单引号(‘
和 ’
)替换为直单引号 ('
)。如果您想要从变量值中删除不必要的字符,并且 Launch 中的“清理文本”功能无法满足您的实施需求,则 Adobe 建议您使用此插件。如果收集的数据不包含不必要的字符,或者 Launch 中的“清理文本”功能满足您的实施需求,则无需使用此插件。
Adobe 提供了一个扩展,通过该扩展,您可以使用一些最常用的插件。
如果您不想使用插件扩展,则可以使用自定义代码编辑器。
在实例化(使用 s_gi
)Analytics 跟踪对象后,将以下代码复制并粘贴到 AppMeasurement 文件中的任意位置。在您的实施中保留代码的注释和版本号可帮助 Adobe 对任何潜在问题进行疑难解答。
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: cleanStr v1.0 */
function cleanStr(str){if("string"===typeof str){str=str.replace(/<\/?[^>]+(>|$)/g,"");str=str.trim(); str=str.replace(/[\u2018\u2019\u201A]/g,"'");str=str.replace(/\t+/g,"");for(str=str.replace(/[\n\r]/g," ");-1<str.indexOf(" ");)str=str.replace(/\s\s/g," ");return str}return""};
/******************************************** END CODE TO DEPLOY ********************************************/
cleanStr
方法使用以下参数:
str
(必需,字符串):用于清理 HTML 编码、额外空格、制表符或其他不必要字符的值。该方法会返回 str
参数的值,并删除所有不必要的字符。
假设以下字符串(其中点代表空格,而箭头代表制表符)
s.eVar1 = "»∙∙this∙∙is∙a∙∙»∙messy»string∙∙∙∙"
运行以下代码时…
s.eVar1 = cleanStr(s.eVar1)
…eVar1 将被设置为等于“this is a messystring”(删除了所有额外空格和所有制表符)
如果…
s.eVar1 = "»∙∙this∙∙is∙a∙∙»∙messy»string∙∙∙∙"
…并运行以下代码…
cleanStr(s.eVar1)
…s.eVar1 的最终值仍将为:
"»∙∙this∙∙is∙a∙∙»∙messy»string∙∙∙∙"
单独运行此插件(不将返回值指定给变量)实际上不会“重置”通过 str 参数传入的变量。