JSは、Webサイトのクリックイベントの統計機能を実装しています。
即時のレポートと遅延レポートに分割されたイベントレポートをクリックし、遅延レポートはCookieを介して保存されます。
1。主に報告された構成情報を定義するために主に使用される構成パラメーター。 _ClickCオブジェクトを外部から定義してパラメーターをリセットします。
パラメーター名タイプデフォルト値説明
セレクター:string '_click_rp'トリガーセレクターをクリックし、IDとクラスをサポートします
プレフィックス:string '_rp_' _rp_typeなど、報告する必要があるパラメーター属性名のプレフィックスは、報告されるタイプパラメーターの値を意味します
Cookie:string '_click_rp'レポートを遅らせるときのクッキーの名前
ドメイン:string '.skye.com' Cookie保存ドメイン名(使用するWebサイトで入手できます)
遅延:ブールfalseレポートを遅らせるかどうか、遅延レポートはCookieを介して達成されます
delay_attr:string _delayタグレポート、最優先事項、ture遅延、およびその他の遅延を遅らせるかどうかを指定します。
2。主に報告されたパラメーターを定義するために使用される外部パラメーター。 _ClickQアレイを外部的に定義してパラメーターを追加します。
3.ラベルパラメーターは、プレフィックス_rp_を使用して定義されます。報告するとき、_RP_から始まるすべてのパラメーターが報告されます。パラメーターの形式は、1つの純粋な文字と1つのコールバック関数の2つのタイプに分割されます。
<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')
4.遅延レポートは、次のように3つの優先レベルに分割されます。
1.タグ属性_delayが真実として指定されているかどうか、レポートの遅延を意味する場合。
2。タグなどの特定のタグであるかどうかにかかわらず、このウィンドウは開いています(ターゲットは「_ self」または空です)、[送信]ボタン。
3.構成パラメーターで指定された遅延パラメーター。
5。サポート:jQueryプラグインに依存する必要があります。
vi。使用事例
1。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/lib/stat/click.js"; var document.getElementsByTagname( "Script")[0];2。セレクターとアップロードパラメーターを定義します
たとえば、<a href = "" _rp_a = "aa" _rp_b = "bb"> a </a>
(function(){//デフォルトパラメーターvar options = {selector: '_click_rp'、prefix: '_rp_'、cookie: '_click_rp'、domain: '.skye.com'、delay:false、delay_attr: '_delay'}; var params = {}; var _params = nulrオブジェクトを取得しますvar getobject(selector){return selector;セレクターvar getSelector(selector){return '#' + 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)}} exdate = new date.setdate(exdate.getdate() + expredays)var cookie = c_name + " + escape(value) +((expedays == null)" ":"; + domain.cookie = cookie; name.prefix、 ''); value; Params [value]}} date.gettime()} gettrparam(); '&'; args + = ' + ecodeuricomponent(params [i])。 clickobj.attr(options.delay_attr)== 'true; 'self'){falseを返す} // clickobj.is( 'button') GetParamstr(); // cookiestr = getcookie(option.cookie); = args {args == getparamstr();関数(obj){'click');パラメーター(_clickq){for(_clickq){_clickq [i] [0]] = _clickq [1]} // rpcomm($(this)) _time = new date()。JSがClickイベント統計を実現する上記の簡単な例は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。