Skip to main content

Web analytics unit testing framework

Project description

Web Analytics Unit (WAUnit)

WAUnit is a testing framework for Google Analytics (other platforms coming soon).

When you setup custom tracking for a website you have to validate if the hits are correct, HitInspect automates the verification of tracking specifications.

Watch the Youtube video ‘WAUnit Overview’.

In a nutshell this is how it works:

https://cloud.githubusercontent.com/assets/1695738/13732067/df23460a-e936-11e5-8dfe-64c628f59628.png
  1. A python unittest using Selenium Webdriver is executed

  2. A local proxy captures the Google Analytics hits

  3. The unittest compares the specs with the proxy hit log and returns OK/FAIL for each test and detailed information on what doesn’t match.

Requirements

  • Python 2.7

  • Selenium

  • mitmproxy

Installation

Install WAUnit using pip. Notice a core requirement is mitmproxy. Be sure to install SSL certificates for mitmproxy so the proxy can capture SSL traffic.

python pip install WAUnit

Quickstart

If you are not familiar with Selenium read the getting started with Selenium Python Bindings. Watch the Youtube video ‘Getting Started with WAUnit

  1. Create a folder for the project

  2. Create a configuration file: wunit.cfg

  3. Start the proxy: waunitproxy –config wunit.cfg

  4. A file named hitdata.db will be created in your home directory

  5. Download [sample.py](#) to your project directory

  6. Execute the sample with: python sample.py

wunit.cfg

[WAUnit]
Only googleanalyticsuniversal is available right now
parser = googleanalyticsuniversal

[Proxy] host = 127.0.0.1
port = 8080
hitsdb = hitsdata

Questions? Comments?

Drop me a line at @joaocorreia

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waunit-0.0.4a1.tar.gz (5.3 kB view details)

Uploaded Source

File details

Details for the file waunit-0.0.4a1.tar.gz.

File metadata

  • Download URL: waunit-0.0.4a1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for waunit-0.0.4a1.tar.gz
Algorithm Hash digest
SHA256 fa92741fd80525ff0398a0288ea48bfaf652c2b023ece2552c1b6e608b9e9379
MD5 ae9837e32fb219ffcf086a75623e2242
BLAKE2b-256 fdd4cfdf991b02643695b856718846efde3e71f69ce92456afbc2d0fdb9b737d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page