Show Menu
主题×

Adobe插件:数字套件

此插件由Adobe Consulting提供,旨在帮助您从Adobe Analytics中获得更多价值。 Adobe客户关怀部门不提供此插件的支持,包括安装或疑难解答。 如果您需要此插件的帮助,请与贵组织的客户经理联系。 他们可以安排与顾问的会议寻求帮助。
Numbers套件包含一系列JavaScript函数。 它包含以下插件:
  • zeroPad :在数字的开头添加一个特定数目的零。 如果变量需要一定数字,例如您使用JavaScript日期对象,并且希望用两位数(而不是只用一位数)来格式化日期的月份和日期,则此插件非常有用。 例如, 01/09/2020 而不是 1/9/2020
  • randomNumber :生成具有特定数字数的随机数。 如果您部署第三方标记并希望获得缓存破坏随机数,则此插件非常有用。
  • twoDecimals :把一个数字绕到衣橱第100号。 此插件可用于货币用途,允许您将数字舍入为有效货币值。

使用Adobe Experience Platform Launch扩展安装插件

Adobe提供了一个扩展,允许您使用最常用的插件。
  1. Log in to launch.adobe.com using your AdobeID credentials.
  2. 单击所需的属性。
  3. 转到选 Extensions 项卡,然后单击按 Catalog 钮
  4. 安装和发布扩 Common Analytics Plugins 展
  5. 如果尚未创建,请使用以下配置创建标有“初始化插件”的规则:
    • 条件:无
    • 事件:核心——载入的库(页面顶部)
  6. 使用以下配置向上述规则添加操作:
    • 扩展:常见分析插件
    • 操作类型:初始化编号套件
  7. 保存更改并发布到规则。

使用Launch自定义代码编辑器安装插件

如果您不想使用插件扩展,则可以使用自定义代码编辑器。
  1. Log in to launch.adobe.com using your AdobeID credentials.
  2. 单击所需的属性。
  3. 转到选项卡, Extensions 然后单击Adobe Analytics扩 Configure 展下的按钮。
  4. 展开折 Configure tracking using custom code 叠面板,以显示按 Open Editor 钮。
  5. 打开自定义代码编辑器,并将下面提供的插件代码粘贴到编辑窗口中。
  6. 保存更改并将其发布到Analytics扩展。

使用AppMeasurement安装插件

在实例化(使用)Analytics跟踪对象后,复制并粘贴AppMeasurement文件中的任意位置的以下代 s_gi 码。 在您的实施中保留代码的注释和版本号可帮助Adobe解决任何潜在问题。
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: zeroPad v1.0 */
function zeroPad(num,nod){num=parseInt(num);nod=parseInt(nod);if(isNaN(num)||isNaN(nod))return"";var c=nod-num.toString().length+ 1;return Array(+(0<c&&c)).join("0")+num};

/* Adobe Consulting Plugin: randomNumber v2.0 (zeroPad plug-in optional)*/
function randomNumber(nod){nod="number"===typeof nod?17>Math.abs(nod)?Math.round(Math.abs(nod)):17:10;for(var a="1",c=0;c<nod;c++) a+="0";a=Number(a);a=Math.floor(Math.random().toFixed(nod)*a)+"";a.length!==nod&&"undefined"!==typeof zeroPad&&(a=zeroPad(a,nod)); return a};

/* Adobe Consulting Plugin: twoDecimals v1.0 */
function twoDecimals(v){return"undefined"===typeof v||void 0===v||isNaN(v)?0:Number(Number(v).toFixed(2))};
/******************************************** END CODE TO DEPLOY ********************************************/

使用增效工具

该方 zeroPad 法使用以下参数:
  • num (required, integer):要添加的数字。 如果此参数包含小数,则该方法将舍入此参数的值。
  • nod (必需,整数):最终返回值中的位数。 如果要填充的数字的位数少于要填充到的数字的位数,则插件会将零添加到参数的开 num 头。
该方 randomNumber 法使用以下参数:
  • nod (可选,整数):要生成的随机数中的数字数。 最大值为17位。 默认值是10位。
该方 twoDecimals 法使用以下参数:
  • val (required, number):要舍入到最接近的百分之一的数字(由字符串或数字对象表示)。

返回结果

  • Pad num 方法返回一个与参数相等的字符串,但在其值的开头加上特定数目的零,这可确保返回值具有正确数目的数字。
  • randomNumber 方法返回一个字符串 ,该字符串等于具有所需数字数的随机数。
  • twoDecimals ​方法返回一个舍入到最接近的百分之一的数字对象。

示例调用

zeroPad示例

s.eVar25 = zeroPad(25.5562, 5) //sets eVar25 equal to "00025"

s.prop1 = zeroPad(25, 1) //sets prop1 equal to "25"

s.prop1 = zeroPad(232425235,23) //sets prop1 equal to "00000000000000232425235"

randomNumber示例

s.eVar65 = randomNumber(15) //sets eVar65 equal to "721759731750342" or some other random 15-digit number

randomNumber() //returns a random 10-digit number but is useless since this isn't used in an expression

var j = randomNumber(35) //sets a variable named j equal to "15476068651810060" or another random 17-digit number

twoDecimals示例

s.events = "event10=" + twoDecimals("85.4827128694") //sets s.events="event10=85.48"

var fivehundredthirtytwo = twoDecimals(532.000000001) //sets the variable fivehundredthirtytwo equal to 532

s.eVar65 = twoDecimals("672132.9699736457") //sets s.eVar65 equal to 672132.97

版本历史

1.0(2019年5月25日)

  • 第一版。