JS implementiert die statistische Funktion der Website -Klick -Ereignisse.
Klicken Sie auf die Ereignisberichterstattung, die in sofortige Berichterstattung und Verzögerungsberichterstattung unterteilt ist, und die Verzögerungsberichterstattung wird über Cookies gespeichert.
1. Konfigurationsparameter, hauptsächlich zum Definieren einiger gemeldeter Konfigurationsinformationen. RESSET -Parameter durch Definieren des _clickc -Objekts extern.
Parametername Typ Standardwertbeschreibung
Selector: String '_click_rp' Klicken Sie auf Trigger -Selektor, unterstützt ID und Klasse
Präfix: String '_rp_' Das Präfix des Parameterattributnamens, das gemeldet werden muss, wie z.
Cookie: String '_click_rp' Der Name des Cookies bei Verzögerung der Berichterstattung
Domain: String '.Skye.com' Cookie Stored Domain Name (kann über die verwendete Website erhalten werden)
Verzögerung: boolean falsch, ob die Berichterstattung verzögert werden soll, die Verzögerung der Berichterstattung wird durch Cookies erreicht
Delay_attr: String _Delay -Tag gibt an, ob die Berichterstattung, die höchste Priorität, die Verzögerung und andere Verzögerungen verzögert werden soll.
2. Externe Parameter, hauptsächlich zum Definieren der gemeldeten Parameter. Fügen Sie Parameter hinzu, indem Sie das _clickq -Array extern definieren.
3. Die Labelparameter werden mit dem Präfix _rp_ definiert. Bei der Berichterstattung werden alle Parameter von _RP_ gemeldet. Das Format des Parameters ist in zwei Typen unterteilt, 1 reines Zeichen und 1 Rückruffunktion.
<a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>, was darauf hinweist, dass der Parameter zum Zeitpunkt der Berichterstattung a = aa & b = bb ist
1. Reine Zeichen definieren direkt Zeichen und geben den Wert des Parameters an, der hochgeladen werden muss.
2. Rückruffunktion, beginnend mit JavaScript:. Definieren Sie einfach den Funktionskörper und geben Sie den Wert des Parameters in der Funktionskörper zurück.
Zum Beispiel <a href = "/qa_question/press.html" id = "ques_search_btn" _rp_act = "javaScript: if ($ ('#ques_search_btn'). Text () == 'Frage') {return 'act_qaa </} </span;
4. Die Verzögerungsberichterstattung ist wie folgt in drei Prioritätsstufen unterteilt:
1. Ob das Tag -Attribut _delay als wahr angegeben ist, wenn es eine verzögerte Berichterstattung bedeutet.
2. Ob es sich um ein bestimmtes Tag handelt, z. B. ein Tag, dieses Fenster ist geöffnet (Ziel ist gleich "_self" oder leer), senden Sie eine Schaltfläche.
3. Der in den Konfigurationsparametern angegebene Verzögerungsparameter.
5. Support: Sie müssen sich auf JQuery Plug-In verlassen.
Vi. Anwendungsfall
1. JS einführen
var _clickq = _clickq || []; _ clickq.push (['param1', 'value1']); var _clickc = {selector: '_ klick_rps'}; (function () {var klick = document.createelement ("script"); cLICK.Src = "//cache.skye.com/js/stat/click.js"; var s = document.getElementsByTagName ("script") [0];2. Definieren Sie Selektor- und Hochladenparameter
Zum Beispiel <a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>
(function () {// Standardparameter var options = {selektor: '_click_rp', Präfix: '_rp_', Cookie: '_click_rp', Domain: '.Skye.com', Delay: Dely_attr: '_delay'}; Klicken Sie auf das Objekt // das Objekt GetObject = Selektor) Selector var getSelector = Funktion (Selector) {return '#' + Selector + ',.' + Selector; c_name.length+1 c_end = document.cookie.indexof (";", c_start) if (c_end ==-1) c_end = document.cookie.length return unemmerdecape.cookie.substring (C_Start, C_end))}} returns} var} var setzte) (c_name, path, path, path, path, "path," path, "path," path, "path," path, "path," path, "path," path, "path," path, "path," paths, "path," path, "paths," paths, "paths," path, "paths,"; "; exDate = new Date () exDate.setDate (exDate.getDate () + expIRedays) var cookie = c_name + " + Escape (Wert) + ((expiredays)?" Null)? "";; + domain; name.replace (option.prefix, ''); params [name] =}}) Datum.GETTIME (); '&'; ClickObj.attr (Optionen.Delay_attr) == 'true') {return true; '_self') {return false; GetParamstr (); // Cookies, Loop Cookiestr = GetCookie (Optionen); = Function (Args) {if (args ==) {args = getParamstr (); function (obj) {console.info ('click'); externe Parameter if (_clickq) {für (var i in _clickq) {_params [_clickq [i] [0]] = _clickq [i] [1]; rpcomm ($ (this)); _Time = new Date (). valueOf ();Das obige einfache Beispiel dafür, dass JS die Klick -Ereignisstatistik realisiert, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.