A/B Testing on the Physical Web – The Beacon

About The Eddystone Beacon

Beacons are the heart of the Physical Web. When you set up a beacon you enable users to seamleweb there is no need to install an app, evessly interact with physical objects and locations. With the physical rything happens in the mobile browser. We are going to be building an Eddystone beacon



Eddystone is a protocol specification that defines a Bluetooth low energy (BLE) message format for proximity beacon messages. It describes several different frame types that may be used individually or in combinations to create beacons that can be used for a variety of applications.

What You Need

There are a number of beacons that work out of the box, no configuration, however what we are going to do is build one with a Raspberry Pi and a couple of USB Bluetooth 4.0 Adapters.

If you already own a beacon or a pair of beacons, skip to Part Two *(coming soon)

The Raspberry Pi should have Raspbian installed already. I used Raspbian Jessie Lite, because we don’t need a graphical user interface. Downloads and installation guide for Raspbian Jessie Lite can be found here.

The Advertise Service

Setting up Raspbian is the most time consuming part of this tutorial. To advertise we have a simple Python script provided our IS Studios, Inc. Github. You can clone that directly, or grab the code as you need it.

Advertise-url Python Script

The only important part in this script is near the beginning, lines 37 and 38,

# The default URIs
uri = "http://goo.gl/iDlC1h"
uri0 = "http://goo.gl/GEX0aM"

Change these to the URLs you’d like to advertise. I used the good URL shortener, my beacon points to https://sasav.us/A and https://sasav.us/B which are attached to the Node JS server we’re going to build in the next part of this tutorial. That server keeps track of engagement of each link and allows us to see which message get’s more attention!

Running Beacon Service on Startup

For automatic start of the beacon service I have created a script available on the IS Studios, Inc github.


Read More: A/B Testing on the Physical Web – The Beacon

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top