django-webbugger ay isang simpleng Django app na maaaring magamit upang subaybayan ang mga bisita sa iyong website. Ito ay gumagamit ng balangkas ng nilalaman-uri django upang payagan ang mga pinaka-nababaluktot na paraan na posible para sa pagpoproseso ng impormasyon sa pagsubaybay. Ito ay nagpapahintulot sa iyo upang ipasadya kung ano ang data ay sinusubaybayan sa isang nababaluktot paraan.
Mga mode ng operasyon Ang pangunahing view na ginagamit para sa pagsubaybay ay webbugger.views.trigger na normal na gumagana sa pag-redirect mode, ngunit maaari optionally sinabi na magtrabaho sa pixel mode sa halip.
Redirect Mode Kapag nasa redirect mode, ay gumagamit ng mga sistema ng pagsubaybay ng isang naibigay na Target klase sa pag-redirect ng client sa ibang pahina matapos ang tracking ay tapos na. Ito accomplishes isang paraan ng pagsubaybay na ay transparent sa mga user - depende sa iyong schema URL.
Pixel Mode din tumatagal Ang trigger tingnan ang isang argument keyword sa mga pangalan ng "pixel". Kapag nakatakda sa True, ay nagsasabi sa argument na ito ang view upang bumalik sa isang 1x1 pixel malinaw GIF sa halip ng pag-redirect ng mga user sa isang bagong pahina. Sa tampok na ito, ito ay posible upang i-embed tracking URL direkta sa pahina bilang invisible elemento ng imahe. Hindi lamang na, ngunit maaari kang gumawa ng paggamit ng anumang mga online na daluyan na-download ng mga imahe sa pamamagitan ng system na ito.
Pinapayagan ka ng paraan pixel mong gawin mas matalino bagay-bagay, tulad ng kasama sa pagsubaybay sa loob ng mga email upang makita kung ang isang tao ay natingnan ng isang email na ipinadala mo sa kanila - sa pag-aakala na sila ay naka-enable sa kanilang mga email client imahe, of course.
structure Model
Para sa lahat ng bagay na sinusubaybayan, ang isang "Beacon" ay nilikha. Beacon ito ay kumakatawan sa aming mga data sa pagsubaybay. Beacon maaaring binubuo ng isang Target, isang Entity, at isang Source. Entity at Source ay ibinigay para sa mga system na nais mong subaybayan ng ilang uri ng data na kaanib sa kanilang mga hits na pahina. Isang Target ay kinakailangan kapag nagre-redirect, ngunit ito ay unneeded kapag gumagamit pixels para sa pagsubaybay.
Request Entity ng Isang "Entity" ay isang modelo django na tindahan ng impormasyon na may kaugnayan sa isang kahilingan ng HTTP sa django. Ang isang entidad ay maaaring maging anumang mga modelo django at maaari optionally tukuyin ang isang paraan na tinatawag na "beacon_update" kung saan ay tinatawag na at lumipas ang kahilingan mula sa view ng tracking bago muling pagdidirekta sa aming mga target na URL. Ito ay nagpapahintulot sa iyo upang i-save ang data mula sa mga kahilingan ng tuwid sa mga modelo ng tunay madali.
Pinagmumulan ng Trapiko Ang "Source" ay maaaring maging anumang mga modelo django. Ito ay kapaki-pakinabang para sa pagtatago ng impormasyon tungkol sa kung saan ang trapiko ay nagmula sa. Halimbawa, sa isang sistema ng kaakibat na pagmemerkado - maaari mong gamitin ang mga pinagmulan ng katangian ng aming beacon upang isangguni ang mga kaakibat na nagpadala ng trapiko sa iyong site.
Target patutunguhan Kapag hindi ginagamit sa pixel mode, ang isang "target" ay kumakatawan sa kung saan upang i-redirect ang trapiko matapos ang Beacon ay nalikha na. Ang isang target ay isang modelo na naglalarawan ng isang paraan get_beacon_url, na dapat magbalik ng URL sa pahina na aming "entity" ay inilipat sa matapos ang pagproseso ng beacon lang. Para sa compatibility sa iba pang django aplikasyon, webbugger tseke kung get_absolute_url ay tinukoy bilang isang attribute sa aming mga target na modelo kapag get_beacon_url ay hindi umiiral. . Kung ang alinman sa mga pamamaraan na ito ay umiiral, ang isang HTTP 404 ay ipinapakita dahil wala sa mga direktang trapiko naming matapos ang paglikha ng beacon sa pagsubaybay
Kinakailangan :
< ul>
Mga Komento hindi natagpuan