An assortment of thoughts.  Mostly tech related.

Sign documents on your iPhone in

iOS 9 has brought with it a load of minor improvements contributing to a bigger overall general improvement to reliability and features, making our iPhones and iPads more useful and versatile every day.  Sadly, many of the updates aren't immediately apparent unless you go digging.  Here's something I discovered yesterday that will be valuable to most.

How many times have you been emailed a PDF form to sign and all you have is your iPhone or iPad handy?

Many great tools exist to do this simple task in a third-party way.  Notably, I've been a long time user of Smile software's products for iOS including PDFPen for iPhone and iPad.  Now the ability to sign a document is something that iOS has built into the native

Many will be aware of the new markup features in Mail.  These tools allow you to markup images and documents in ways similar to that of tools like Skitch and Napkin for the Mac.  Scribbling on a map, pointing out a problem in an image by drawing circles and arrows, or just drawing a little sketch to illustrate a point are all easily done with these tools.  What you may be less aware of is the inclusion of a signature feature within the new markup tool in that allows you to sign documents (and perform other markup tasks) all without leaving the app.

Here's how you do it:

1. Open, locate the email in question and open the attachment that needs signing.

Tap the document once to reveal the Share sheet and new Markup Toolbox icons in the menu bar at the bottom if the screen. (Note: If the toolbox icon doesn't appear, try performing a long tap on the document and then choose 'Markup' from the context menu that appears where you've tapped).

The markup screen appears.  At the bottom of the Markup screen you have a number of tools:

From left to right, there's a Pen/Pencil tool which allows you to draw on the document, enabling you to choose different colours and line thicknesses for your drawing implement of choice.  Next is the Magnifying Loupe - something you can drag over the document or image to enlarge areas to reveal detail without having to pinch and zoom.  Next is a Text tool that allows you to drop chunks of text onto your PDF or image -  handy for filling out form fields.

Lastly, is the Signature Tool - tap it and you'll see the following:

A nice big area to do your best finger signature!  Good luck and use a stylus if you have one. Tap Done and you've created a new signature that you can sign PDFs over and over with.  (Note: Revisiting the signature button allows you to create additional signatures or select any previously saved ones to drop into subsequent marked up documents.)

You'll be returned to the document and have the opportunity to drag your signature around and using the controls at the corners of the image, scale and resize to fit. 

Then you should have something that looks like this.  Hit Done when you're done, and Mail will save the markup changes to a new, modified file all ready to send.  Easy!

A Textexpander snippet for marketers - Google URL builder

When creating links to your content for your marketing and promotion online, you should always add some additional tracking information so that you can properly attribute that marketing effort against your goals and conversions.  If you're a Google Analytics user, you should use the Google URL Builder tool to build appropriate UTM parameters into your links.

What are UTM parameters?

From Google:

How do I add UTM parameters to my links?

As a minimum, you should use three UTM parameters attached to a target URL - utm_campaign, utm_source and utm_medium.  (You can use more for split testing and to report against keywords using utm_content and utm_term, but this article is just covering the basics).

Here are the UTM parameters and brief descriptions:

  • Campaign (utm_campaign) - a name to identify the campaign the link is part of e.g. easter2015sale, newsletter6

    e.g. utm_campaign=easter
  • Source (utm_source) - Identifies the source or referrer, i.e. where the link has been used. Examples include: facebook, googleplaces, twitterprofile, bannerad, cpc, email etc

    e.g. utm_source=fb
  • Medium (utm_medium) - a broader term to identify the general type of marketing medium  used e.g. socialmedia, print, paidads etc

    e.g. utm_medium=social

Your link (built manually using these examples) would look like this (without the line break):

That's a bit of a nuisance to have to type up, and Google's URL Builder is great and simple enough to use, but I often forget to go there - always remembering after the fact.  I also find that it breaks my stride and involves a bit of clicking back and forth so I decided to build something simple that worked in the context of what I happen to be doing at the time.

Build it automatically - TextExpander to the rescue

If you're a TextExpander user (and if you're on a Mac and not using it, buy it now!), I've built another super-simple snippet to build properly constructed links containing UTM parameters, that ensures you get proper attribution of your online efforts in your Google Analytics reports, using a short fill-in form: 

To activate it, I type the abbreviation: gurlbuilder (weird, yes, but it's highly memorable!) and the fill-in form will appear. I fill in the blanks, click OK and then, bloop, out pops my properly formed, attributed link.

Download my Google URL Builder Snippet here:

Once the TextExpander bundle has downloaded, double click it and it'll add a new group to your existing TextExpander snippets named Google URL Builder containing the snippet.

Here's the simple code too for those that prefer to roll their own:

%filltext:name=Your Target URL%/?utm_source=%filltext:name=Campaign Source%&utm_medium=%filltext:name=Campaign Medium%&utm_campaign=%filltext:name=Campaign Name%

Test, and test again

Before you put it to work, test it out, and make sure it records the information you need in your Google Analytics dashboards.  From then on, use UTM-parameter-tagged-links daily in all of your marketing.  Never again post a 'naked' link. Instead, from now on, see exactly (not roughly) what's working (and what isn't) in your online campaigns.

What do you think?  Any suggestion on how it could be used/improved? Leave your feedback below. Thanks!

I ain't afraid of no ghosts! - Google Analytics and ghost referrals

Image courtesy of Sony Pictures

Image courtesy of Sony Pictures

"Bustin' makes me feel good!"

(Apologies to Ray Parker Jr and Sony Pictures)

Lately, I've been getting a lot of spam traffic to Leftfoot from fake 'ghost' referrers.  These bogus traffic sources have been contaminating my Google Analytics to the point where I've needed to do something about it.  In particular, I've been getting a lot of traffic from sites like and in the last few days, I've been suspicious about traffic from  I'm still not 100% sure about the traffic from, but given the large number of visits and the fact that they're all from Russia and to my homepage, I think I'm right to question their legitimacy, so I've taken them out too. Sorry, Russian mozilla fans.

Ben Travis from Viget Advance has an excellent post explaining how to remove ghost referral spam from your Google Analytics views and reports.  The post explains how to filter the view using regex strings both on the incoming side (so these referrers never make it to your Google Analytics dashboards in the first place), but also how to retroactively filter this traffic from your historic data using segments in your Google Analytics dashboards.


It's important to remember that whenever you add a filter to a view, it ONLY affects traffic arriving after the filter has been switched on - it doesn't filter any traffic that arrived prior. 

The other golden rule with filtering at the view level is - Always maintain a clean, unfiltered view - make the view-filtering changes to a separate view.  It's just good practice.

I've implemented both the filtering and segmenting methods following Ben's advice and using his helpful regex strings.  I highly recommend reading through Ben's article for the great background and detail and to grab the regex strings in full.

Building a segment

Segments in Google Analytics allow you to filter traffic from your reports and dashboards based on particular criteria.  In this case, we want to build a segment that filters traffic from sources matching the offending sites supposed hostnames.


I've built a traffic segment called 'No Ghosts' which shows me ALL web traffic except the ghost referrals.

To create a new segment click Add Segment, then + NEW SEGMENT and from there choose Advanced > Conditions and build something like this:

Be sure to see the post above for the full regex strings.

Be sure to see the post above for the full regex strings.

This segment filtering is fairly easy to set up, just be mindful of these small gotchas:

  1. Be sure to add them as EXCLUDE filters
  2. When combining multiple filter criteria be sure to use the OR option so that all of the rules fire the way they should
  3. Be sure to set the filter criteria to matches regex for regex expressions and I've used exactly matches for

Now, no more ghosts! least from these sources. Just make sure you have the segment selected when you view your dashboard widgets.

For fledgling sites with modest traffic, it'd be heartbreaking to implement filtering like that this as it can seriously diminish your traffic numbers, but if you're relying on these inflated bogus numbers, I'm sorry to say - you're kidding yourself about the popularity of your site.  It's like weighing yourself on the scales with one foot on the ground.  Start off on the right (left?) foot, fix it, be more confident that the traffic to your site is genuine and build it up from there.

Who ya gonna call?

Sorry.  ;) But, if we can help you with your own 'ghostbusting', or with any of your Google Analytics setup, let us know and we'll be only too happy to help you clean things up.

Help your followers help you - Tweet Length Calculator

We've put together a silly-simple Tweet Length Calculator, which employs sophisticated, 3rd grade maths to help you optimise the length of your tweets, thereby allowing retweets without compromising the integrity of the original message.

As we are all too aware, Twitter gives us exactly 140 characters to play with and while we all have moments of joy when we execute a Twoosh, or a Bingo - tweets that are EXACTLY 140 characters - we need to be a bit more conservative on our tweet length if we want our tweets to be retweeted without compromise.

When followers retweet with attribution, their Twitter client adds a preamble to your original message, adding as many as 20 characters to the front, depending on the length of your Twitter username.

Our calculator works out the maximum length your tweets should be in order to still allow for that preamble.

Visit the Tweet Length Calculator now and scribble down its output on a Post-It note.  Keep the magic numbers handy and have them in mind as you craft your most important retweet-worthy posts.