Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

We have a constantly changing list of IPs that needs to be filtered out of google analytics, is there some API, or way to fetch the list of IPs to be included in a Google Analytics filter?

share|improve this question

2 Answers 2

up vote 0 down vote accepted

Sadly, no , although this would be a great feature though. The best thing you can do is block ranges of IP, you can do this with the following format:-

192.168.0.1 to 192.168.0.255

Regex's to

^192\.168\.0\.([1-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))$

Google have an IP range generation tool to help you out with this.

share|improve this answer
    
Thanks, I guess my solution will be to manually script my way through the Analytics website using some linux command line tools then. Ranges won't do it for me. Maybe I'll do it with a JMeter script. –  David Parks May 28 '12 at 4:54
    
@DavidParks that would do it. Good luck. –  toomanyairmiles May 28 '12 at 9:02

You can now do this as part of their Google Analytics Management API.

Example in Python

# Note: This code assumes you have an authorized Analytics service object.
# See the Filters Developer Guide for details.

# This request creates a new filter.
try:
  analytics.management().filter().insert(
      accountId='123456',
      body={
          'name': 'My Domain Filter',
          'type': 'EXCLUDE',
          'excludeDetails': {
              'field': 'GEO_DOMAIN',
              'matchType': 'EQUAL',
              'expressionValue': 'example.com',
              'caseSensitive': False
              }
      }
  ).execute()

except TypeError, error:
  # Handle errors in constructing a query.
  print 'There was an error in constructing your query : %s' % error

except HttpError, error:
  # Handle API errors.
  print ('There was an API error : %s : %s' %
         (error.resp.status, error.resp.reason))
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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