이 플러그인은 Adobe Analytics를 최대한 활용할 수 있도록 Adobe Consulting에서 무료로 제공합니다. Adobe 고객 지원 팀에서는 설치 또는 문제 해결 등 이 플러그인에 대한 지원을 제공하지 않습니다. 이 플러그인에 대한 도움이 필요한 경우 조직의 계정 관리자에게 문의하십시오. 계정 관리자가 도와줄 컨설턴트와의 만남을 주선할 수 있습니다.
manageVars 플러그인을 사용하면 여러 Analytics 변수의 값을 한 번에 조작할 수 있습니다. 값을 소문자로 설정하거나 여러 변수 값에서 불필요한 문자를 동시에 제거할 수도 있습니다. 여러 변수의 값을 한 번에 정리하려면 이 플러그인을 사용하는 것이 좋습니다.
플러그인 확장 기능을 사용하지 않으려는 경우 사용자 지정 코드 편집기를 사용할 수 있습니다.
Analytics 추적 개체가 인스턴스화 (s_gi 사용)된 후 AppMeasurement 파일의 아무 곳에나 다음 코드를 복사하여 붙여넣으십시오. 구현에서 코드의 주석 및 버전 번호를 보존하면 Adobe에서 잠재적인 문제를 해결하는 데 도움이 됩니다.
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: manageVars v3.0 (Requires AppMeasurement) */
function manageVars(cb,l,il){var g=cb,c=l,d=il;if("-v"===g)return{plugin:"manageVars",version:"3.0"};var f=function(){if("undefined"!==typeof window.s_c_il)for(var a=0,b;a<window.s_c_il.length;a++)if(b=window.s_c_il[a],b._c&&"s_c"===b._c)return b}();if("undefined"!==typeof f){f.contextData.manageVars="3.0";f.blankVars=function(a){this[a]&&(0>a.indexOf("contextData")?this[a]="":(a=a.substring(a.indexOf(".")+1),this.contextData[a]&&(this.contextData[a]="")))};f.lowerCaseVars=function(a){this[a]&&("events"!==a&&-1===a.indexOf("contextData")?(this[a]=this[a].toString(),0!==this[a].indexOf("D=")&&(this[a]=this[a].toLowerCase())):-1<a.indexOf("contextData")&&(a=a.substring(a.indexOf(".")+1),this.contextData[a]&&(this.contextData[a]=this.contextData[a].toString().toLowerCase())))};f.cleanStr=function(a){function b(a){if("string"===typeof a){for(a=a.replace(/<\/?[^>]+(>|$)/g,"").trim().replace(/[\u2018\u2019\u201A]/g,"'").replace(/\t+/g,"").replace(/[\n\r]/g," ");-1<a.indexOf(" ");)a=a.replace(/\s\s/g," ");return a}return""}this[a]&&"function"===typeof b&&(0>a.indexOf("contextData")?this[a]=b(this[a]):(a=a.substring(a.indexOf(".")+1),this.contextData[a]&&(this.contextData[a]=b(this.contextData[a].toString()))))};f.pt=function(a,b,c,d){if(a&&this[c]){a=a.split(b||",");b=a.length;for(var e,f=0;f<b;f++)if(e=this[c](a[f],d))return e}};if(!f[g])return!1;c=c||"";d=d||!0;var b,e="pageName,purchaseID,channel,server,pageType,campaign,state,zip,events,products,transactionID";for(b=1;76>b;b++)e+=",prop"+b;for(b=1;251>b;b++)e+=",eVar"+b;for(b=1;6>b;b++)e+=",hier"+b;for(b=1;4>b;b++)e+=",list"+b;for(b in f.contextData)e+=",contextData."+b;if(c){if(1==d)e=c.replace("['",".").replace("']","");else if(0==d){c=c.split(",");d=e.split(",");e="";for(x in c)for(y in-1<c[x].indexOf("contextData")&&(c[x]="contextData."+c[x].split("'")[1]),d)c[x]===d[y]&&(d[y]="");for(y in d)e+=d[y]?","+d[y]:""}f.pt(e,",",g,0);return!0}return""===c&&d?(f.pt(e,",",g,0),!0):!1}};
/******************************************** END CODE TO DEPLOY ********************************************/
manageVars 함수에서는 다음 인수를 사용합니다.
cb (필수, 문자열): 플러그인이 Analytics 변수를 조작하는 데 사용하는 콜백 함수의 이름입니다. cleanStr과 같은 Adobe 기능이나 사용자 지정 기능을 사용할 수 있습니다.l (선택 사항, 문자열): 조작하려는 Analytics 변수의 쉼표로 구분된 목록입니다. 설정하지 않으면 기본값은 다음을 포함한 모든 Adobe Analytics 변수로 설정됩니다.
pageNamepurchaseIDchannelserverpageTypecampaignstatezipeventsproductstransactionIDIl (선택 사항, 부울): l 인수에 선언된 변수 목록을 포함하지 않고 제외하려면 false로 설정하십시오. 기본값은 true입니다.이 함수를 호출하면 아무 것도 반환되지 않습니다. 대신 원하는 콜백 함수를 기반으로 Analytics 변수의 값을 변경합니다.
다음 코드…
manageVars("lowerCaseVars");
…은 위에서 설명한 모든 변수의 값을 소문자로 변경합니다. 일부 이벤트 (예: scAdd, scCheckout 등)는 대/소문자를 구분하며 소문자를 사용하지 않아야 하므로 위 코드에 대한 유일한 예외는 events 변수입니다.
다음 코드…
manageVars("lowerCaseVars", "events", false);
…은 기본적으로 events 변수가 소문자화되지 않으므로 첫 번째 예와 동일한 결과를 생성합니다.
다음 코드…
manageVars("lowerCaseVars", "eVar1,eVar2,eVar3,list2");
…은 eVar1, eVar2, eVar3 및 list2의 값만 변경합니다(예: 소문자).
다음 코드…
manageVars("lowerCaseVars", "eVar1,eVar2,eVar3,list2", false);
…은 eVar1, eVar2, eVar3 및 list2를 제외하고 위에 설명된 모든 변수의 값을 변경합니다(예: 소문자).
다음 코드…
manageVars("cleanStr");
…은 events 변수를 포함하여 위에 설명된 모든 변수의 값을 변경합니다. 특히 cleanStr 콜백 함수는 각 변수의 값에 대해 다음을 수행합니다.
s.cleanStr에 대한 변경 사항 - 이제 일반적인 cleanStr 함수를 사용합니다.cleanStr 콜백 함수를 추가했습니다.