이 플러그인은 Adobe Analytics를 최대한 활용할 수 있도록 Adobe Consulting에서 무료로 제공합니다. Adobe 고객 지원 팀에서는 설치 또는 문제 해결 등 이 플러그인에 대한 지원을 제공하지 않습니다. 이 플러그인에 대한 도움이 필요한 경우 조직의 계정 관리자에게 문의하십시오. 계정 관리자가 도와줄 컨설턴트와의 만남을 주선할 수 있습니다.
getQueryParam
플러그인을 사용하면 URL에 포함된 모든 쿼리 문자열 매개 변수의 값을 추출할 수 있습니다. 이 플러그인은 랜딩 페이지 URL에서 내부와 외부의 캠페인 코드를 모두 추출하는 데 유용하며, 검색어 또는 기타 쿼리 문자열 매개 변수를 추출할 때에도 유용합니다.
이 플러그인은 여러 쿼리 문자열 매개 변수를 포함하는 해시 및 URL을 포함하여 복잡한 URL을 구문 분석하는 데 강력한 기능을 제공합니다. 간단한 쿼리 문자열 매개 변수만 필요한 경우에는 Launch의 URL 매개 변수 기능이나 AppMeasurement에 포함된 Util.getQueryParam()
메서드를 사용하는 것이 좋습니다.
Adobe는 가장 일반적으로 사용되는 플러그인을 사용할 수 있도록 해주는 확장을 제공합니다.
플러그인 확장을 사용하지 않으려는 경우 사용자 지정 코드 편집기를 사용할 수 있습니다.
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: getQueryParam v3.3 (Requires pt plug-in) */
s.getQueryParam=function(qsp,de,url){var g=this,e="",k=function(b,de){de=de.split("?").join("&");de=de.split("#").join("&");var d=de.indexOf("&"),url="";b&&(-1<d||de.indexOf("=")>d)&&(d=de.substring(d+1),url=g.pt(d,"&","gpval",b));return url};qsp=qsp.split(",");var l=qsp.length;g.gpval=function(de,b){if(de){var d=de.split("="),url=d[0];d=d[1]?d[1]:!0;if(b.toLowerCase() ==url.toLowerCase())return"boolean"===typeof d?d:this.unescape(d)}return""};de=de?de:"";url=(url?url:g.pageURL?g.pageURL: location.href)+"";if((4<de.length||-1<de.indexOf("="))&&url&&4>url.length){var b=de;de=url;url=b}for(var h=0;h<l;h++)b=k(qsp[h],url) ,"string"===typeof b?(b=-1<b.indexOf("#")?b.substring(0,b.indexOf("#")):b,e+=e?de+b:b):e=""===e?b:e+(de+b);return e};
/* Adobe Consulting Plugin: pt v2.01 */
s.pt=function(l,de,cf,fa){if(l&&this[cf]){l=l.split(de||",");de=l.length;for(var e,c=0;c<de;c++)if(e=this[cf](l[c],fa))return e}};
/******************************************** END CODE TO DEPLOY ********************************************/
getQueryParam
메서드에서는 다음 인수를 사용합니다.
qsp
(필수): URL 내에서 찾을 쿼리 문자열 매개 변수의 쉼표로 구분된 목록입니다. 대/소문자를 구분하지 않습니다.de
(선택 사항): 여러 쿼리 문자열 매개 변수가 일치하는 경우 사용할 구분 기호입니다. 기본값은 빈 문자열입니다.url
(선택 사항): 쿼리 문자열 매개 변수 값을 추출할 사용자 지정 URL, 문자열 또는 변수입니다. 기본값은 window.location
입니다.이 메서드를 호출하면 위의 인수 및 URL에 따라 값이 반환됩니다.
true
를 반환합니다.de
인수의 문자열로 각 매개 변수 값이 구분된 문자열을 반환합니다.현재 URL이 다음과 같은 경우
http://www.abc123.com/?cid=trackingcode1
다음 코드는 s.campaign을 "trackingcode1"과 동일하게 설정합니다.
s.campaign=s.getQueryParam('cid');
현재 URL이 다음과 같은 경우
http://www.abc123.com/?cid=trackingcode1&ecid=123456
다음 코드는 s.campaign을 "trackingcode1:123456"과 동일하게 설정합니다.
s.campaign=s.getQueryParam('cid,ecid',':');
현재 URL이 다음과 같은 경우
http://www.abc123.com/?cid=trackingcode1&ecid=123456
다음 코드는 s.campaign을 "trackingcode1123456"과 동일하게 설정합니다.
s.campaign=s.getQueryParam('cid,ecid');
현재 URL이 다음과 같은 경우
http://www.abc123.com/?cid=trackingcode1&ecid=123456#location
다음 코드는 s.campaign을 "123456"과 동일하게 설정합니다.
s.campaign=s.getQueryParam('ecid');
현재 URL이 다음과 같은 경우
http://www.abc123.com/#location&cid=trackingcode1&ecid=123456
다음 코드는 s.campaign을 "123456"과 동일하게 설정합니다.
s.campaign=s.getQueryParam('ecid');
참고: 이 플러그인은 물음표가 없는 경우 검사할 URL의 해시 문자를 물음표로 바꿉니다. URL에 해시 문자 앞에 오는 물음표가 포함되어 있으면 이 플러그인은 검사할 URL의 해시 문자를 앰퍼샌드로 바꿉니다.
현재 URL이…
http://www.abc123.com/
…인 경우와 변수 s.testURL이 다음과 같이 설정된 경우
s.testURL="http://www.abc123.com/?cid=trackingcode1&ecid=123456#location&pos=300";
다음 코드는 s.campaign을 전혀 설정하지 않습니다.
s.campaign=s.getQueryParam('cid');
하지만 다음 코드는 s.campaign을 "trackingcode1"과 동일하게 설정합니다.
s.campaign=s.getQueryParam('cid','',s.testURL);
참고: 세 번째 매개 변수는 코드가 쿼리 문자열 매개 변수를 찾는 데 사용할 문자열/변수일 수 있습니다.
다음 코드는 s.eVar2를 "123456|trackingcode1|true|300"과 동일하게 설정합니다.
s.eVar2=s.getQueryParam('ecid,cid,location,pos','|',s.testURL);
300이라는 값은 s.testURL 변수의 pos 매개 변수의 값에서 가져옵니다.
findParameterValue
및 getParameterValue
함수를 getQueryParam
함수로 이동했습니다.findParameterValue
및 getParameterValue
로 이름을 변경했습니다.s.pt
필요).#
) 문자 뒤에 있는 쿼리 문자열 매개 변수를 찾을 수 있도록 해주는 h
매개 변수를 추가했습니다.