이 플러그인은 Adobe Analytics를 최대한 활용할 수 있도록 Adobe Consulting에서 무료로 제공합니다. Adobe 고객 지원 팀에서는 설치 또는 문제 해결 등 이 플러그인에 대한 지원을 제공하지 않습니다. 이 플러그인에 대한 도움이 필요한 경우 조직의 계정 관리자에게 문의하십시오. 계정 관리자가 도와줄 컨설턴트와의 만남을 주선할 수 있습니다.
addProductEvent
플러그인은 숫자 또는 통화 이벤트를 products
변수에 추가합니다. 제품 문자열 형식에 대한 걱정 없이 숫자 또는 통화 이벤트를 products
변수에 추가하려면 이 플러그인을 사용하는 것이 좋습니다. 이 플러그인은 products
변수에서 숫자 또는 통화 이벤트를 사용하지 않는 경우 필요하지 않습니다.
Adobe는 가장 일반적으로 사용되는 플러그인을 사용할 수 있도록 해주는 확장을 제공합니다.
플러그인 확장을 사용하지 않으려는 경우 사용자 지정 코드 편집기를 사용할 수 있습니다.
Analytics 추적 개체가 인스턴스화(s_gi
사용)된 후 AppMeasurement 파일의 아무 곳에나 다음 코드를 복사하여 붙여 넣으십시오. 구현에서 코드의 주석 및 버전 번호를 보존하면 Adobe에서 잠재적인 문제를 해결하는 데 도움이 됩니다.
/******************************************* 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 ********************************************/
addProductEvent
메서드에서는 다음 인수를 사용합니다.
en
(필수, 문자열): products
변수의 마지막 항목에 추가할 이벤트입니다. products
변수가 비어 있으면 이벤트(및 그 값)가 첨부된 "빈" 제품 항목이 만들어집니다.ev
(필수, 문자열): en
인수의 숫자 또는 통화 이벤트에 지정된 값입니다. 설정하지 않으면 기본값이 1
로 설정됩니다.ap
(선택 사항, 부울): products 변수에 현재 둘 이상의 제품 항목이 포함되어 있는 경우, 값이 true
(또는 1
)이면 모든 제품 항목에 이벤트가 추가됩니다. 설정하지 않으면 기본값이 false
로 설정됩니다.addProductEvent
는 아무 것도 반환하지 않습니다. 대신 이벤트와 그 값을 products
변수에 추가합니다. 또한 이 플러그인은 events
변수에서 필수이므로 이 변수에 이벤트를 자동으로 추가합니다.
addProductEvent 플러그인은 쿠키를 만들거나 사용하지 않습니다.
다음 코드는 s.products
변수를 ";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");
위의 코드에서도 s.events
변수를 "purchase,event35"
로 설정합니다.
다음 코드는 s.products
변수를 ";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);
addProductEvent
호출의 세 번째 인수가 true
(또는 1
)이면 각 제품 항목에는 호출에 지정된 이벤트가 해당 값에 추가됩니다.
다음 코드는 s.products
변수를 ";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");
위의 코드에서도 s.events
변수를 "purchase,event2,event33,event34,event35"
로 설정합니다.
다음 코드는 s.products
변수를 ";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);
위의 코드에서도 s.events
변수를 "purchase,event2,event33,event34,event35"
으로 설정합니다.
호출의 두 번째 인수는 정수 또는 정수/숫자를 나타내는 문자열일 수 있습니다
s.products
이 아직 설정되지 않은 경우 다음 코드는 이를 ";;;;event35=25"
로 설정합니다.
s.addProductEvent("event35", "25");
위 코드는 "event35"
를 s.events
또는의 끝에 추가하며 s.events
이 아직 설정되지 않은 경우 위의 코드는 s.events
를 "event35"
로 설정합니다.