JS mengimplementasikan fungsi statistik acara klik situs web.
Klik Pelaporan Acara, yang dibagi menjadi pelaporan segera dan pelaporan penundaan, dan pelaporan penundaan disimpan melalui cookie.
1. Parameter konfigurasi, terutama digunakan untuk menentukan beberapa informasi konfigurasi yang dilaporkan. Reset parameter dengan mendefinisikan objek _Clickc secara eksternal.
Nama Parameter Jenis Deskripsi Nilai Default
Selector: String '_Click_RP' Klik Pemicu Pemicu, Mendukung ID dan Kelas
Awalan: String '_RP_' Parameter Atribut Nama Awalan yang perlu dilaporkan, seperti _rp_type, berarti nilai parameter tipe yang akan dilaporkan
Cookie: String '_click_rp' Nama cookie saat menunda pelaporan
Domain: string '.skye.com' cookie nama domain yang disimpan (dapat diperoleh melalui situs web yang digunakan)
Penundaan: boolean false apakah akan menunda pelaporan, pelaporan penundaan dicapai melalui cookie
Delay_attr: Tag String _Delay Menentukan apakah akan menunda pelaporan, prioritas tertinggi, penundaan Ture, dan penundaan lainnya.
2. Parameter eksternal, terutama digunakan untuk mendefinisikan parameter yang dilaporkan. Tambahkan parameter dengan mendefinisikan array _ClickQ secara eksternal.
3. Parameter label didefinisikan menggunakan awalan _RP_. Saat melaporkan, semua parameter mulai dari _RP_ akan dilaporkan. Format parameter dibagi menjadi dua jenis, 1 karakter murni, dan 1 fungsi panggilan balik.
<a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>, menunjukkan bahwa parameter pada saat pelaporan adalah a = aa & b = bb
1. Karakter murni, secara langsung mendefinisikan karakter, menunjukkan nilai parameter yang perlu diunggah.
2. Fungsi Callback, dimulai dengan JavaScript:. Cukup tentukan tubuh fungsi dan kembalikan nilai parameter dalam tubuh fungsi.
Misalnya, <a href = "/qa_question/press.html" id = "ques_search_btn" _rp_act = "javascript: if ($ ('#ques_search_btn'). Teks () == 'pertanyaan') {return 'act_qa_ques';} {span {) {span '; Act_seare'; Act_seare '; Act_seare";
4. Pelaporan penundaan dibagi menjadi tiga tingkat prioritas, sebagai berikut:
1. Apakah atribut tag _delay ditentukan sebagai benar, jika itu berarti pelaporan tertunda.
2. Apakah itu tag tertentu, seperti tag, jendela ini terbuka (target sama dengan "_self" atau kosong), kirim tombol.
3. Parameter tunda yang ditentukan dalam parameter konfigurasi.
5. Dukungan: Anda harus mengandalkan plug-in jQuery.
Vi. Gunakan kasing
1. Perkenalkan JS
var _clickq = _clickq || []; _ clickq.push (['param1', 'value1']); var _clickc = {selector: '_ click_rps'}; (function () {var click = document.createElement ("script"); click.src = "//cache.skye.com/js/libs/stat/stat.src =" //cache.skye.com/js/libs/stat.stat. document.geteLementsbyTagname ("Script") [0];2. Tentukan parameter pemilih dan unggah
Misalnya, <a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>
(function () {// parameter default var options = {selector: '_click_rp', prefix: '_rp_', cookie: '_click_rp', domain: '.skye.com', tunda: false, tunda_attr: '_delay'}; var params = {}; mengklik objek // objek var getObject = function (selector) {if (tipeof (selector) == 'objek') {pemilih kembali} {var obj = $ ('#'+selector); selector var getselector = function (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 unescape (document.cookie.substring (c_start, c_end))} return ""; Exdate = Tanggal baru () exdate.setDate (exdate.getDate () +kedaluwarsa) var cookie = c_name +"=" +Escape (value) +(Expiredays == null)? " "; Domain =" + domain; name.replace (options.prefix, ''); Params [name]; date.getTime (); '&'; clickobj.attr (options.delay_attr) == 'true') {return true;} // tag spesifik // if if (clickobj.is ('a')) {if (clickobj.attr ('href'). click (click ') (klik') (klik ') {href'). '_self') {return false; = GetParamStr (); // Cookie, loop var cookiestr = getCookie (options.cookie); = args) {if (args == tidak ditentukan) {args = getParamStr () fungsi (OBJ) {Console.info ('klik'); Parameter Eksternal if (_clickq) {untuk (var i di _clickq) {_params [_ClickQ [i] [0]] = _ClickQ [i] [1]; RPComm ($ (ini)); _Time = new Date (). ValueOf ();Contoh sederhana di atas JS yang menyadari statistik acara klik adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.