JS implémente la fonction statistique des événements de clic du site Web.
Cliquez sur Reporting des événements, qui est divisé en rapports immédiats et reportage, et les rapports de retard sont stockés via des cookies.
1. Paramètres de configuration, principalement utilisés pour définir certaines informations de configuration rapportées. Réinitialisez les paramètres en définissant l'objet _clickc à l'extérieur.
Type de paramètre Type de valeur par défaut Description
Sélecteur: String '_click_rp' cliquez sur Sélecteur de déclenchement, prend en charge l'ID et la classe
Préfixe: String '_rp_' Le préfixe de nom d'attribut de paramètre qui doit être signalé, tel que _rp_type, signifie que la valeur du paramètre de type à signaler
Cookie: String '_click_rp' Le nom du cookie lors de la retard de rapport
Domain: String '.skye.com' Nom de domaine stocké à cookie (peut être obtenu via le site Web utilisé)
Retard: booléen faux s'il faut retarder les rapports, les rapports de retard sont réalisés par le biais de cookies
Delay_attr: String _delay TAG Spécifie s'il faut retarder les rapports, la priorité la plus élevée, le retard et d'autres retards.
2. Paramètres externes, principalement utilisés pour définir les paramètres signalés. Ajoutez des paramètres en définissant le tableau _clickq en externe.
3. Les paramètres d'étiquette sont définis à l'aide du préfixe _rp_. Lors du rapport, tous les paramètres à partir de _RP_ seront signalés. Le format du paramètre est divisé en deux types, 1 caractère pur et 1 fonction de rappel.
<a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>, indiquant que le paramètre au moment de la déclaration est a = aa & b = bb
1. Caractères purs, définissent directement les caractères, indiquant la valeur du paramètre qui doit être téléchargé.
2. Fonction de rappel, en commençant par JavaScript:. Définissez simplement le corps de la fonction et renvoyez la valeur du paramètre dans le corps de fonction.
Par exemple, <a href = "/ qa_question / pression.html" id = "Ques_search_BTn" _rp_act = "javascript: if ($ ('# Ques_Search_Btn').
4. Les rapports de retard sont divisés en trois niveaux de priorité, comme suit:
1. Si l'attribut de balise _delay est spécifié comme vrai, si cela signifie des rapports retardés.
2. Qu'il s'agisse d'une balise spécifique, comme une balise, cette fenêtre est ouverte (la cible est égale à "_fre" ou vide), le bouton Soumettre.
3. Le paramètre de retard spécifié dans les paramètres de configuration.
5. Support: vous devez compter sur le plug-in jQuery.
Vi. Cas d'utilisation
1. Présenter JS
var _clickq = _clickq || []; _ clickq.push (['param1', 'value1']); var _clickc = {sélecteur: '_ click_rps'}; (function () {var click = document.createelement ("script"); click.src = "//cache.skye.com/js/lib/stat/click.js"; var s = document.getElementsByTagName ("Script") [0];2. Définissez les paramètres du sélecteur et de téléchargement
Par exemple, <a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>
(fonction () {// Paramètres par défaut Var Options = {Selector: '_click_rp', Prefix: '_rp_', cookie: '_click_rp', domaine: '.skye.com', delay: false, delay_attr: '_delay'}; var params = {}; var _Params = {}; Cliquez sur l'objet // obtenez l'objet Var GetObject = Selector) {if (typeof (sélecteur) == 'objet') {return Selector;} else {var obj = Sélecteur var getSelector = fonction (sélecteur) {return '#' + sélecteur + ',.' + sélecteur;} // Fonction c_name.length + 1 c_end = document.cookie.indexof (";;", c_start) if (c_end == - 1) c_end = document.cookie.length return Unescape (document.cookie.substring (c_start, c_end))}} return "; exDate = new Date () exDate.setDate (exdate.getDate () + Expiredays) var cookie = c_name + "=" + eapy (valeur) ((expiredays == null)? "": "; expires =" + exdate.togmTSstring (); "; domaine =" + domaine; name.replace (Options.prefix, ''); Params [name] = valeur; Date.Gettime ();} var getParamstr = function () {getAtTrParam (); '&'; ClickoBj.attr (Options.delay_attr) == 'true') {return true;} // tag spécifique // atag if (clickoBj.is ('a')) {if (clickoBj.attr ('href'). '_self') {return false;} return true;} // Soumettre le bouton if (clickoBj.is ('entrée') || GetParamstr (); // Obtenir des cookies, Loop Var Cookiestr = Getcookie (Options.Cookie); = fonction (args) {if (args == undefined) {args = getParamstr ();} var img = nouvelle image (1, 1); fonction (obj) {console.info (cliquez Paramètres externes if (_clickq) {for (var i in _clickq) {_params [_clickq [i] [0]] = _clickq [i] [1];}} // Fourniture de la fonction js externe $. RPCOMM ($ (this));} // Rapport RPCOOKIE () dans les cookies; _time = new Date ().L'exemple simple ci-dessus de JS réalisant les statistiques des événements de clic est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.