Bezoeken loggen, "nep" bezoekers filteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »
Ramon van Dongen

Ramon van Dongen

20/08/2015 17:10:29
Quote Anchor link
Ik ben bezig om op een site de bezoekers zelf ook bij te houden als logboek. Dat gaat op zich goed, maar een gedeelte van de bezoekers zijn "nep".

Komende uit 'Mountain View' is het de Google Bot etc.
Die "nep" bezoekers bezoeken 1 pagina en zijn dan weer weg.

Graag wil ik voor mezelf de "nep" bezoekers eruit kunnen filteren. Maar het komt natuurlijk ook voor dat iemand via Google op de website komt, de pagina bekijkt en denkt "he! dit is niet wat ik zoek". Dus filteren op slechts één bekeken pagina gaat niet.

Hoe zou ik dit dus het beste kunnen doen?

Is het een idee om elke x aantal seconden met ajax een bestandje aan te roepen wat de tijd update 'tot wanneer' de bezoeker op de website is? Of werkt zoiets niet?
 
PHP hulp

PHP hulp

21/05/2024 01:45:06
 
- Ariën  -
Beheerder

- Ariën -

20/08/2015 17:17:10
Quote Anchor link
Elke bot heeft een eigen useragent, dus filter die in de telling er gewoon uit.
Verder is het het beste voor de performance om met een timeout te werken van 3 tot 5 minuten, en bij te houden of iemand binnen deze tijd nog een view doet.
 
- SanThe -

- SanThe -

20/08/2015 17:17:35
Quote Anchor link
Ramon van Dongen op 20/08/2015 17:10:29:
... 'tot wanneer' de bezoeker op de website is?


Interessant, maar hoe kom je daar achter?
 
Ramon van Dongen

Ramon van Dongen

20/08/2015 17:22:18
Quote Anchor link
in principe niet, maar door bijvoorbeeld elke 5 seconde te kijken of iemand nog steeds je website 'open' heeft staan kun je die tijd dan wel steeds bij werken.

Je kunt er dan hooguit 4 seconden naast zitten. Toch?

Dat iemand namelijk maar één pagina bezoekt hoeft namelijk geen probleem te zijn. Maar of hij dat voor 3 seconden doet of voor 8 minuten, is nogal een verschil.
Gewijzigd op 20/08/2015 17:23:23 door Ramon van Dongen
 
- Ariën  -
Beheerder

- Ariën -

20/08/2015 17:26:43
Quote Anchor link
maar hoe doe je dat voor een bot, die voeren geen javaScript uit, en wat als iemand JavaScript blokkeert?
 
- SanThe -

- SanThe -

20/08/2015 17:27:51
Quote Anchor link
nvt.
Gewijzigd op 20/08/2015 17:29:57 door - SanThe -
 
DavY -

DavY -

20/08/2015 17:32:08
Quote Anchor link
Alle bots uit deze lijst filteren:

http://www.robotstxt.org/db/all.txt

Edit: Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$ua
= isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : NULL;

if($ua && in_array($ua, $botList)) {
  // this is probably a bot
}
?>


$botList moet je zelf aanmaken.
Gewijzigd op 20/08/2015 17:36:51 door DavY -
 
Eddy E

Eddy E

22/08/2015 10:14:56
Quote Anchor link
Google Analystics doet precies wat je wilt en veel meer. En dat met 3 regels Javascript (externe hosting).
PiWik doet precies wat je wilt en meer en dat met 1 include in PHP (eigen hosting).
 
Ramon van Dongen

Ramon van Dongen

22/08/2015 10:26:41
Quote Anchor link
@Eddy; Klopt helemaal, dat gebruik ik uiteraard ook en tegen Google kunnen we zelf nooit op.
Maar het blijft natuurlijk mooi om zelf ook te proberen.

@DavY; Bedankt. Daar kan ik wel wat mee. Een groot gedeelte is er zo al uitgefilterd. Dus het gedeelte van de Bots is dan al weg.

Voor het 'hoe lang een bezoeker aanwezig is' ben ik nu wat aan het pielen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
    setInterval(function(){
    $.get('bezoektot.php');
    },1500);

Dit werkt op zich al. Nu alleen nog een bezoek_ID meegeven.
 
- Ariën  -
Beheerder

- Ariën -

22/08/2015 10:33:26
Quote Anchor link
En wat als iemand JavaScript heeft uitstaan met NoScript? Onthoud ook dat je met elke 1,5 seconde een request/schrijfactie doet in MySQL, en dat het een hoop performance kost, en zeker op een drukke site.

Ik zou het niet aanraden, en zeker niet als je geen eigen server hebt. De kans dat je de server omlaag trekt is vrij groot.

De optie om het met een timeout via PHP op te slaan is behoorlijk minder zwaar.
Gewijzigd op 22/08/2015 10:37:35 door - Ariën -
 
Ramon van Dongen

Ramon van Dongen

22/08/2015 10:36:41
Quote Anchor link
Als iemand Javascript uit heeft staan zal het in Google Analytics ook niet werken. Het is puur als extratje om meer inzicht te krijgen in de bezoekers.

1,5 seconden moet makkelijk naar 5 seconden kunnen of misschien zelfs 10. Nu om te proberen met klein scriptje even op 1,5 seconden gezet.

Het is geen hele drukke site. Zou iedere 5 seconden dan nog voor echt problemen kunnen zorgen?
 
- Ariën  -
Beheerder

- Ariën -

22/08/2015 10:41:26
Quote Anchor link
Is realtime meten echt van belang?
Ook als je meer bezoekers hebt krijg je meer schrijfacties.
 
Ramon van Dongen

Ramon van Dongen

22/08/2015 10:44:42
Quote Anchor link
Hoe bedoel je precies realtime?

Ik zal het inderdaad goed moeten monitoren dat het niet te zwaar wordt en dan het script eruit moeten halen.
 
- Ariën  -
Beheerder

- Ariën -

22/08/2015 10:49:51
Quote Anchor link
Waarom wil je het aantal bezoekers 'precies' weten? En waarom niet bijhouden per bezoeker of hij de laatste 3 minuten nog actief is, via een schrijfactie bij elke view?
 
Ramon van Dongen

Ramon van Dongen

22/08/2015 10:51:55
Quote Anchor link
Dat gaat eigenlijk vooral om de bezoekers die op de wat grotere pagina's komen. Zonder door te klikken naar een andere pagina kan zo'n bezoeker dus best 2 a 3 minuten op zo'n pagina zijn. Maar ook 2 a 3 seconden. Dat verschil wil ik graag weten.

Dus de pagina bezoeken zonder dat er iets gedaan wordt.

Uiteraard wordt dan aangenomen dat als iemand op de pagina is dat ze dan ook aan het kijken zijn. Maar de pagina kan ook open staan terwijl ze ondertussen ergens anders koffie zitten drinken. Dat terzijde.
 
- Ariën  -
Beheerder

- Ariën -

22/08/2015 10:55:59
Quote Anchor link
Zulke analyses kan je ook overlaten aan Google Analytics, dan de performance van je site omlaag te halen.

Ik raad het niet aan om het hef in eigen hand te nemen, tenzij je een goed geoptimaliseerde server hebt. Op shared hosting zou ik het zeker niet aanraden!!
 
Ramon van Dongen

Ramon van Dongen

22/08/2015 10:59:17
Quote Anchor link
Ok, dan ga ik van jouw expertise uit en haal ik dit gedeelte eruit.

Mooie inzichten over de bezoekers zijn mooi, maar als door de totstandkoming daarvan de server eruit ligt en bezoekers helemaal niks meer kunnen zien gaat het ook niet helemaal goed.
 
Willem vp

Willem vp

22/08/2015 21:19:39
Quote Anchor link
- Aar - op 20/08/2015 17:26:43:
maar hoe doe je dat voor een bot, die voeren geen javaScript uit

Volgens mij heb je een paar nieuwsberichten gemist... ;-)
http://googlewebmastercentral.blogspot.nl/2014/05/understanding-web-pages-better.html
In ieder geval de GoogleBot voert tegenwoordig wel degelijk Javascript (en CSS) uit. Hij vangt zelfs dynamische content die via AJAX in je pagina wordt geïnjecteerd.

Praktijkvoorbeeld: door een beperking van de templater die ik moet gebruiken, heeft elke pagina dezelfde title-tag. Dat is vervelend voor SEO; daarom wijzig ik op elke pagina de title met javascript. Geen probleem, wordt gewoon verwerkt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.