JS는 웹 사이트 클릭 이벤트의 통계적 기능을 구현합니다.
즉각적인보고 및 지연보고로 나뉘어 진 이벤트보고를 클릭하고 쿠키를 통해 지연보고가 저장됩니다.
1. 구성 매개 변수, 주로보고 된 일부 구성 정보를 정의하는 데 사용됩니다. _clickc 객체를 외부로 정의하여 매개 변수를 재설정하십시오.
매개 변수 이름 유형 기본값 설명
선택기 : String '_click_rp'클릭 트리거 선택기, ID 및 클래스 지원
접두사 : 문자열 '_rp_'_rp_type와 같이보고 해야하는 매개 변수 속성 이름 접두사는보고 할 유형 매개 변수의 값을 의미합니다.
쿠키 : 문자열 '_click_rp'보고 지연시 쿠키 이름
도메인 : String '.skye.com'쿠키 저장 도메인 이름 (사용 된 웹 사이트를 통해 얻을 수 있음)
지연 : 부울 거짓보고 지연 여부, 쿠키를 통해 지연보고가 달성됩니다.
DELAD_ATTR : 문자열 _DELAY 태그보고 지연 여부, 최우선 순위가 가장 높은지, 지연 지연 및 기타 지연이 지정됩니다.
2. 주로보고 된 매개 변수를 정의하는 데 사용되는 외부 매개 변수. _clickq 배열을 외부로 정의하여 매개 변수를 추가하십시오.
3. 레이블 매개 변수는 접두사 _RP_를 사용하여 정의됩니다. 보고 할 때 _RP_에서 시작하는 모든 매개 변수 가보고됩니다. 매개 변수의 형식은 두 가지 유형의 순수 문자와 1 개의 콜백 함수로 나뉩니다.
<a href = ""_rp_a = "aa"_rp_b = "bb"> a </a>,보고 시점의 매개 변수가 a = aa & b = bb임을 나타냅니다.
1. 순수 문자, 문자를 직접 정의하고 업로드 해야하는 매개 변수의 값을 나타냅니다.
2. JavaScript로 시작하는 콜백 함수 :. 기능 본문을 정의하고 기능 본문에서 매개 변수의 값을 반환합니다.
예를 들어, <a href = "/qa_question/press.html"id = "ques_search_btn"_rp_act = "javaScript : if ($ ( '#ques_search_btn'). text () == 'action') {return 'act_qa_ques';
4. 지연보고는 다음과 같이 세 가지 우선 순위 수준으로 나뉩니다.
1. 태그 속성 _delay가보고 지연을 의미하는 경우 true로 지정되는지 여부.
2. 태그와 같은 특정 태그이든이 창은 열려 있습니다 (대상은 "_self"또는 비어 있음), 제출 버튼.
3. 구성 매개 변수에 지정된 지연 매개 변수.
5. 지원 : jQuery 플러그인에 의존해야합니다.
VI. 유스 케이스
1. JS를 소개합니다
var _clickq = _clickq || []; _ clickq.push ([ 'param1', 'value1']); var _clickc = {selector : '_ click_rps'}; getElementsByTagName ( "스크립트") [0];2. 선택기를 정의하고 매개 변수를 업로드하십시오
예를 들어, <a href = ""_rp_a = "aa"_rp_b = "bb"> a </a>
(function () {// 기본 매개 변수 var 옵션 = {selector : '_click_rp', prefix : '_rp_', 쿠키 : '_click_rp', domain : '.skye.com', delay : delay_attr : '_delay'}; var {// var _param =; 객체를 클릭하십시오 var getObject = function (selector) {return selector} if (obj.length) 셀렉터 var getSelector = function (selector) {return '#' + selector + ',. c_name.length+1 c_end = c_end.cookie.indexof ( ";", c_start) if (c_end == -1) c_end = gucde.cookie.length return unescape (c_start, c_end)}} var setcooke = {c_name, gale, exdate = exdate.setdate (exdate.getDate () +xpiredays) var 쿠키 = c_name +"=" +탈출 (value) +(expiredays == null) ":" +exdate.togmtring () if (chookie +); "; domain =" + domain.cookie = 쿠키; 옵션. params [name]}}}} {document datetime () var getparamstr = getattparam (); '&'; clickobj.attr (options.delay_attr) == 'true') {return} // atag if ( 'a')) {if (clickobj.attr ( 'href') '_self') {clickobj.is ( 'button')) && clickobj.attr ( 'type') {return repint. getParamstr = getCookie (cookiest == ') {cookiest = cookiest +', ' + args. // LOOP VAR COOKIESTR = getCookie (Cookiest) {Cookiest.Split (CookIearr의 var Key) {rpClick (key}) = Args == getParamstr () var img (1, 1); 기능 (obj) {clickobj = if (getisdelay () {rpclick (}}; (_clickq) {(_clickq) {_params [_clickq [i] [0]] = _clickq [i] [1]}; rpcomm ($ (this)) // 쿠키의 rpcookie (); _time = valueof ();클릭 이벤트 통계를 실현하는 JS의 위의 간단한 예는 내가 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.