Adobe Consulting proporciona este complemento por cortesía para ayudarle a sacar el máximo partido a Adobe Analytics. El Servicio de atención al cliente de Adobe no ofrece asistencia técnica con este complemento, incluida la instalación o solución de problemas. Si necesita ayuda con este complemento, póngase en contacto con el administrador de cuentas de su organización. Ellos podrán organizar una reunión con un consultor para ayudarle.
El complemento addProductEvent
agrega un evento numérico o de divisa a la variable products
. Adobe recomienda utilizar este complemento si desea agregar un evento numérico o de divisa a la variable products
sin tener que preocuparse por el formato de la cadena de producto. Este complemento no es necesario si no se utilizan eventos numéricos o de divisa en la variable products
.
Adobe ofrece una extensión que le permite disfrutar de los complementos más utilizados.
Si no desea utilizar la extensión del complemento, puede utilizar el editor de código personalizado.
Copie y pegue el siguiente código en cualquier parte del archivo AppMeasurement después de crear una instancia del objeto de seguimiento de Analytics (con s_gi
). Conservar los comentarios y los números de versión del código en la implementación ayuda a Adobe a solucionar cualquier posible problema.
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: addProductEvent v1.0 (Requires apl v3.1 and inList v2.0+ plug-ins) */
s.addProductEvent=function(en,ev,ap){var s=this;if("string"===typeof en)if(ev=isNaN(ev)?"1":String(ev),ap=ap||!1,s.events= s.apl(s.events,en),s.products){var e=s.products.split(",");ap=ap?0:e.length-1;for(var a;ap<e.length;ap++)a=e[ap].split(";") ,a[4]&&a[4].includes("event")?a[4]=a[4]+"|"+en+"="+ev:a[5]?a[4]=en+"="+ev:a[4]||(a[3]||(a[3]=""),a[2]||(a[2]=""),a[1]||(a[1]=""),a[4]=en+"="+ev),e[ap]=a.join(";");s.products=e.join(",")}else s.products=";;;;"+en+"="+ev};
/* Adobe Consulting Plugin: apl (appendToList) v3.2 (Requires inList v2.0 or higher) */
s.apl=function(lv,vta,d1,d2,cc){if(!lv||"string"===typeof lv){if("undefined"===typeof this.inList||"string"!==typeof vta||""===vta)return lv;d1=d1||",";d2=d2||d1;1==d2&&(d2=d1,cc||(cc=1));2==d2&&1!=cc&&(d2=d1);vta=vta.split(",");for(var g=vta.length,e=0;e<g;e++)this.inList(lv,vta[e],d1,cc)||(lv=lv?lv+d2+vta[e]:vta[e])}return lv};
/* Adobe Consulting Plugin: inList v2.1 */
s.inList=function(lv,vtc,d,cc){if("string"!==typeof vtc)return!1;if("string"===typeof lv)lv=lv.split(d||",");else if("object"!== typeof lv)return!1;d=0;for(var e=lv.length;d<e;d++)if(1==cc&&vtc===lv[d]||vtc.toLowerCase()===lv[d].toLowerCase())return!0;return!1};
/******************************************** END CODE TO DEPLOY ********************************************/
El método addProductEvent
utiliza los siguientes argumentos:
en
(obligatorio, cadena): Evento que se agregará a la última entrada de la variable products
. Si la variable products
está vacía, se crea una entrada de producto “en blanco” con el evento (y su valor) adjunto.ev
(obligatorio, cadena): El valor asignado al evento numérico o de divisa del argumento en
. Si no se configura de forma distinta, el valor predeterminado es 1
.ap
(opcional, booleano): Si la variable products contiene actualmente más de una entrada de producto, un valor de true
(o 1
) agrega el evento a todas las entradas de producto. Si no se configura de forma distinta, el valor predeterminado es false
.addProductEvent
no devuelve nada. En su lugar, agrega el evento y su valor a la variable products
. El complemento también agrega automáticamente el evento a la variable events
, puesto que también es obligatorio en ella.
El complemento addProductEvent no crea ni utiliza cookies.
El siguiente código establece la variable s.products
en ";product1;3;300,;product2;2;122,;product3;1;25;event35=25"
.
s.products=";product1;3;300,;product2;2;122,;product3;1;25"
s.events="purchase";
s.addProductEvent("event35", "25");
El código anterior también establece la variable s.events
en "purchase,event35"
El siguiente código establece la variable s.products
en ";product1;3;300;event35=25,;product2;2;122;event35=25,;product3;1;25;event35=25"
s.products=";product1;3;300,;product2;2;122,;product3;1;25";
s.addProductEvent("event35", 25, 1);
Cuando el tercer argumento de la llamada addProductEvent
es true
(o 1
), cada entrada de producto tiene el evento especificado en la llamada agregada a su valor.
El siguiente código establece la variable s.products
en ";product1;3;300;event2=10;eVar33=large|eVar34=men|eVar35=blue,;product2;2;122,;product3;1;25;event33= 12|event34=10|event35=15"
s.products=";product1;3;300;event2=10;eVar33=large|eVar34=men|eVar35=blue,;product2;2;122,;product3;1;25";
s.events="purchase,event2";
s.addProductEvent("event33", "12");
s.addProductEvent("event34", "10");
s.addProductEvent("event35", "15");
El código anterior también establece la variable s.events
en "purchase,event2,event33,event34,event35"
El siguiente código establece la variable s.products
en ";product1;3;300;event2=10|event33=12|event34=10|event35=15;eVar33=large|eVar34=men|eVar35=blue, ;product2;2;122;event33=12|event34=10|event35=15,;product3;1;25;event33=12|event34=10|event35=15"
s.products=";product1;3;300;event2=10;eVar33=large|eVar34=men|eVar35=blue,;product2;2;122,;product3;1;25"
s.events="purchase,event2"
s.addProductEvent("event33", "12", 1);
s.addProductEvent("event34", 10, 1);
s.addProductEvent("event35", "15", 1);
El código anterior también establece la variable s.events
en "purchase,event2,event33,event34,event35"
El segundo argumento de la llamada puede ser un entero o una cadena que represente un número/número entero
Si s.products
aún no se ha establecido, el siguiente código lo establece en ";;;;event35=25"
s.addProductEvent("event35", "25");
El código anterior también anexa "event35"
al final de s.events
o ; si s.events
no se ha establecido, el código anterior configura s.events
en "event35"