12

I pay for advertising through google adwords, and I'm watching to ensure I'm not paying for fake clicks. (I'm new at this). I have setup Google Analytics and I'm not sure how to interpret the FULL REFERRER field (see screenshot attached). Notice the full referrer is "4webmasters.org" which appears to be a bogus site.

Does this mean Google Adwords is displaying an ad on this site which is then referring to me? (i.e. I'm paying for this)? By 9am up to 50% of my traffic looks like this (with the actualy referrer changing daily, but always a bogus site)

Can someone tell me how to interpet this?

Google Analytics Report

5
  • 1
    I got the same today. 4webmasters.org seems to be a referrer spam bot. This is fake traffic.
    – user50917
    Commented Mar 26, 2015 at 14:22
  • How does this referrer spam bot make money? (Am i somehow paying for fake clicks generated by this bot)?
    – TSG
    Commented Mar 26, 2015 at 14:27
  • Not sure how it makes money. It might be related to getting people affected by the bot visit that website wanting to see what it is and there maybe buy something. More likely it's that those sites will infect you with viruses and malware if you visit them.
    – user50917
    Commented Mar 26, 2015 at 14:38
  • BTW- I updated my list of ghost referrers with this one found here: webmasters.stackexchange.com/questions/75909/… if you need a reference. I am researching more domain names. If you have one, please add a comment to this answer and I will investigate it and add it to the list. Thanks!!
    – closetnoc
    Commented Mar 26, 2015 at 22:35
  • This is really weird. I used your referral technique and one of the sites I listed there was www.Get-Free-Traffic-Now.com which popped up in my analytics a few days ago. About an hour after I did it I got some more fake traffic from that site. I'm not very savvy in writing code so maybe I made a mistake? I created the no-refer-spam.php file and copied it via ftp into the 'www' folder (which also automatically added it to the 'public_html' folder and added the if(file_exists code inside my header.php file is there anything else I should do? Can you think of entering I may have missed? Thanks
    – user51820
    Commented Apr 24, 2015 at 11:22

3 Answers 3

11

As John says, this is fake traffic known as "referral spam". This morning I had about 80% of my "traffic" coming from this same domain.

Rest assured, you are not paying Google for these clicks.

The basic idea behind referral spam is that some hosts will publish their logs or Analytics data publicly, thus creating links and/or text references to their spam-domain.com. So these spammers send fake requests to your site with spam-domain.com as the referrer header in the hopes that you'll publish those links for some reason and give them an SEO boost.

Obviously, this is highly annoying and worse if you don't notice or account for it you, may be making bad business decisions based on incorrect data. There also doesn't seem to be any really simply way to prevent this type of thing. The reason being is that in the case of many of these referral spammers they're not sending any actual requests to your server. If you check your logs, you'll likely not find any requests made where the domain in question was sent as the actual referrer. What they are doing is sending fake tracking calls to Google Analytics for random Google Analytics account #s. Thus, because they're not actually visiting your server, in many cases blocking them at the server level will not do you any good. If you do see the domain in your server logs, blocking that particular referrer in .htaccess for example should solve the problem.

So in the case where they're only spamming via Google Analytics, the only way to block this spammy data is at through Google Analytics filters, unfortunately. The most accurate way to do this will be to create a View filter that excludes any session where the referrer is spam-domain.com. This is non-ideal because you have to manually maintain the list going forward.

Alternatively, you can also filter based on the hostname in the request. Because the spammers don't know your actual domain name, they only know a Google Analytics account # that they've generated at "random", they're unable to pass your domain name with the pageview. So in Analytics, you can go to Audience->Technology->Network, and you'll see various hosts listed, some of which will be yours, others which will be valid domains like webcache.googleusercontent.com, translate.googleusercontent.com or other domains where you may be using the same tracking code. You'll also see a bunch from the spam-domain.com. So to avoid having to manually update your list of blocked domains, you can setup a filter that will only allow data from your known good domains. The only downside of this is that you may lose traffic data if you miss a domain or forget to add it in the future.

A possible third option is that you can just change your Google Analytics Tracking ID to something that doesn't end in -1. It seems many of these guys doing Analytics spam are lazy, and only check the first property of an Analytics account. This isn't something you'd want to rely on though, as the domain you mentioned either has somehow crawled valid Anaytlics Tracking IDs, or is trying many property values for each account.

3
  • Is it possible to remove this fake traffic from google analytics without having to manually filter each (fake) referer domain?
    – TSG
    Commented Mar 26, 2015 at 14:44
  • 2
    I have read that your Google Analytics account can be targeted directly. So this "referer spam" appears in your Analytics account, without a request to your website. Attempting to block these type of requests on your website then has no effect... stackoverflow.com/questions/29232903/…
    – MrWhite
    Commented Mar 26, 2015 at 15:32
  • I've expanded my answer a bit to address how to deal with this. Sadly, no bullet proof easy solution. Commented Mar 26, 2015 at 15:37
3

I've got the same from lots of spam referral doamins and I want to share a PHP code that you may include in your header.php or something else.

With this code you can redirect the spam domain to itself.

<?php
$spams = array ( 
                "hardcore.anzwers.net",
                "femmesdenudees.com",
                "villagedusexe.com",
                "gratuitbaise.com",
                "inbabes.sexushost.com",
                "mature.free-websites.com", 
                "simple-share-buttons.com", 
                "darodar.com",
                "social-buttons.com", 
                "hulfingtonpost.com", 
                "get-free-traffic-now.com",
                "buttons-for-website.com",
                "4webmasters.org",
                "4webmasters.com",
                "ranksonic.org",
                "ranksonic.com",
); 
// array of evil spammers 

$ref = $_SERVER["HTTP_REFERER"]; 

foreach ($spams as $site) { 
    $pattern = "/$site/i"; 
    if (preg_match ($pattern, $ref)) { 
        header("Location: $ref"); exit(); 
    } 
} 
?>

and you can save it as 'no-refer-spam.php' use as following (in 'header.php' for example):

<?php
if(file_exists('no-refer-spam.php')){
    require('no-refer-spam.php');
}
?>
1
  • 3
    That's a nice solution for refer spam that actually hits your page. As my answer above indicates though, in this particular case the spammer is not sending actual traffic to the website, it's just sending fake hits to Google Analytics, they never actually touch your website. Commented Apr 7, 2015 at 18:43
3

Google Analytics now has a Referral Exclusion List. Select your property, go to Admin, then Tracking Info, then Referral Exclusion List. I just started using this feature to block 4webmasters and some other particularly annoying referral spammers, and it does appear to be working.

Not the answer you're looking for? Browse other questions tagged or ask your own question.