HELPING YOU UNLOCK YOUR WEBSITE'S FULL POTENTIAL

We are an award winning digital optimisation agency, knitting together digital analytics, SEO  and experimentation to help deliver better website experiences and increasing conversions.

Get in touch

HELPING YOU UNLOCK YOUR WEBSITE'S

FULL POTENTIAL

We are an award winning digital optimisation agency, knitting together digital analytics, SEO  and experimentation to help deliver better website experiences and increase conversions.

Get in touch

Analytics 

Are you measuring the right things to drive your business forwards? Do you trust and have the data you need to make decisions?


Whether you are looking to migrate platforms, enhance your current implementation or need someone to manage and maintain your analytics tracking, we have a team available that can help. 


Explore Analytics

Experimentation

Is your website converting to a level you’re satisfied with? Could your marketing returns improve with better user experience?


Whether you have experience with the experimentation (CRO) process or are looking to get started, we support with the end-to-end optimisation process from insight & idea generation through to variation builds and launch. 

Explore Experimentation

SEO  

Are you looking to increase your presence in organic search? Do you want to improve organic visibility, while also improving the on-site experience?


Whether you're looking for support with technical site improvements, content optimisations, or boosting your local visibility, we can support you on your mission to enhance your customer's journey both on, and off-site.

Explore SEO

Industry awards we’ve won

Connie Wright

Senior Digital Marketing Manager

"Hookflash consistently went above and beyond in their service. They aren't just a CRO service provider; they are a proactive partner, always ready to offer innovative solutions and insights. Their deep knowledge in their field is evident as they helped us set up a comprehensive CRO monitoring framework, under really challenging circumstances. This framework was tailored perfectly to our company's needs, and the insights they provided were invaluable, particularly in benchmarking against companies similar to ours. Great team, great results!”

Karolina Kingston-Lee

Senior Digital Marketing Manager

“Hookflash have been fantastic to work with on our GA4 set up project and supporting our internal development team with GTM config and clean up. They have been an invaluable extension to our team, bringing exceptionally detailed technical expertise on GA4 configuration, supporting and leading our internal team in simplifying and organising quite a complex GTM set up. Their approach, attention to detail, and ability to bridge the gap between technical complexities and practical application make them an exceptional asset to any organisation

Jane Kendall

Senior Ecommerce Manager

“The team at Hookflash have been incredible in their delivery of our recent GA4 project. Our business model is complex and yet they took every nuance and complication in their stride with their unflappable approach and exemplary knowledge of the field. The project milestones and deadline were met without fail and the team went over and above, often outside of the original remit, to deliver exceptional results. Their knowledge, expertise and unfailing commitment, plus their ability to keep cool heads in often trying circumstances, was truly impressive. A faultless service from a talented, young and professional agency who I hope we continue to work with.”

Torie Wilkinson

CMO

"We’ve been delighted with Hookflash as both our partners in setting up GA4 intelligently but also in working alongside us on website testing and development. We find them to be thoughtful, responsive and always contributing smart thinking to our business."

Jack Lawrence

Senior Digital CX Manager

“Hookflash’s expertise takes the burden of managing in-house front-end developer, analytics and optimisation teams – corralling us from a bunch of suspicions and ideas about our websites, to full live tests and massive impact in results at a very strong return on investment. Bonus point – they’re not only experts in the field, with a large array of tools and knowledge but a fantastic group of people and a joy to work with."

Oria Mackenzie

Founder

“The Hookflash team were a delight to work with, helping us with a comprehensive GA4 set-up, to better use HotJar and start our website testing program. We were really impressed with their attention-to-detail, their ability to explain new concepts in relatable terms and with their commercial nous on how to use data to be more user and customer-centric."

Why work with Hookflash?

9%

Average conversion uplift

19%

Average revenue uplift

43%

Reduction in data discrepancies

53%

Experiment win rate (vs 12% industry average)

Our valued partners

Read about the results we’ve delivered

by Michael Holloway 1 April 2025
Discover how Hookflash improved app store visibility with our ASO services & strategy, boosting rankings by up to 60% for key terms on Apple & Google Play.
by Mollie Ellerton 28 February 2025
Could you be winning big through brand incrementality testing? Read on to discover what happens when SEO and PPC work together.
by Mollie Ellerton 27 September 2024
Hookflash have successfully driven a +47% uplift in organic traffic for JM Clark. Read on to find out what we did!
by Michael Holloway 1 April 2025
Discover how Hookflash improved app store visibility with our ASO services & strategy, boosting rankings by up to 60% for key terms on Apple & Google Play.
by Mollie Ellerton 27 September 2024
Hookflash have successfully driven a +47% uplift in organic traffic for JM Clark. Read on to find out what we did!
Oliver's travels logo with black background and white block text
by Dan Jennings 27 September 2024
Hookflash worked with Oliver's Travels to leverage a server-side implementation to streamline GA4 measurement, take advantage of Meta’s Conversions API and drive an 18% decrease in cost per bookings.
View more success stories

Fresh from our blog

AB testing graphic
by Charlie Tait 16 May 2025
Learn how top A/B testing platforms work, what to look for, and how to choose the best option for your business needs and data strategy.
by William Woods 9 May 2025
The Data Dilemma We Face Digital marketing attribution and web analytics have never been more powerful, or more frustrating. As privacy rules tighten and cookie tracking gets sidelined, those of us working with analytics are left squinting at our dashboards wondering, “where did half my tracking data go?” The main issue? Missing channel attribution. When users opt out of tracking, the ‘where-did-they-come-from’ bit disappears. Was it Email, Organic, Paid Social? No idea. And that missing piece can break your entire attribution model, leading you to overfund underperformers or overlook your most effective channels. Google’s Consent Mode offers some help, filling gaps using statistical modelling. But it’s a broad-brush fix. Sometimes, you need precision, and that’s where custom machine learning for marketing attribution comes in. It provides a smarter, tailored way to reconstruct the full user journey, even when traditional tracking fails. The Shrinking Data Window Let’s talk scale. Your starting point might be 100% of user traffic, but as tracking restrictions kick in, the amount of observable data starts shrinking rapidly: GDPR , CCPA , and similar regulations reduce visibility by around 20%, leaving you with just 80%. Adblockers knock that down further to 64%. Apple ITP , Firefox , and other privacy-first browsers can drop you to 45%. By the time we hit Chrome’s expected 2025 updates, you might only see 19% of your original traffic. The consequences are serious: unreliable KPIs in analytics tools, difficulties in attributing ROI, weakening retargeting performance, and the erosion of data-driven marketing altogether. Teaching a Model to Connect the Dots What if you could train a model to learn from user journeys where the channel is known, and then use that knowledge to predict the missing bits in journeys where the channel is blank? That’s the idea behind this project. I created a machine learning model that learns to recognise patterns in both the summary of a journey and the step-by-step flow of events. Think of it like training a detective: it spots patterns in known cases and uses that to solve new mysteries. The model doesn’t rely on statistical averages like other models, it learns patterns across user behaviour, campaign metadata, and temporal sequences. That said, it reflects the distribution of channels seen in training, so more common channels will naturally have stronger learned representations. Feeding the Model Everything starts with BigQuery. Specifically, I'm working with Google Analytics 4 (GA4) data exported to BigQuery. The GA4 BigQuery export contains detailed event-level data from your website or app without relying on cookies for tracking. But what makes this data particularly powerful for modelling isn't just the standard GA4 parameters, it's the custom dimensions that businesses can define and pass with each event. For example, an e-commerce site might pass custom dimensions for product price brackets, while a content site might track content topics or reading time thresholds. When these custom dimensions are incorporated into the model alongside standard GA4 parameters, they create more accurate channel predictions by adding business context to behavioural signals. I group those events by user and line them up in the order they happened. For each journey, I create two views: Aggregated features : a summary snapshot of behaviour across the journey Sequential features : the journey in full, step-by-step, to catch patterns over time I convert all of this into dense numerical arrays using a handy tool called ‘ DictVectorizer ’, which translates a mix of categorical and numerical features into a standardised format that the model can process. This effectively turns complex user journey data into a structured numerical matrix suitable for training. By using both the standard GA4 export and your unique custom dimensions, the model effectively learns the specific patterns of your business and customers, not just generic browsing behaviours. Under the Bonnet Now to dive a bit into the ‘technicals’. The model has two parallel branches. An aggregated branch captures high-level frequency signals (e.g. how often a user interacted with a campaign or used a specific device), while the sequential branch preserves event order to pick up temporal dependencies (e.g. campaign -> browse -> purchase). Aggregated features branch : goes through a Dense (fully connected) layer with 128 neurons and a ReLU activation. This distils the whole journey into a kind of behaviour summary. Sequential features branch : starts with a Masking layer to skip over padded steps, then feeds into an LSTM (Long Short-Term Memory) layer with 128 units. LSTMs are brilliant at learning from sequences, perfect for time-based user journeys. I then combine the outputs of both branches (with a Concatenate layer) and send them through a final Dense layer with a SoftMax activation that produces the most probable channel.
by Mollie Ellerton 7 April 2025
If you are a business that operates locally, Google and Apple Maps are key for making sure you’re being discovered by your customers.
AB testing graphic
by Charlie Tait 16 May 2025
Learn how top A/B testing platforms work, what to look for, and how to choose the best option for your business needs and data strategy.
by William Woods 9 May 2025
The Data Dilemma We Face Digital marketing attribution and web analytics have never been more powerful, or more frustrating. As privacy rules tighten and cookie tracking gets sidelined, those of us working with analytics are left squinting at our dashboards wondering, “where did half my tracking data go?” The main issue? Missing channel attribution. When users opt out of tracking, the ‘where-did-they-come-from’ bit disappears. Was it Email, Organic, Paid Social? No idea. And that missing piece can break your entire attribution model, leading you to overfund underperformers or overlook your most effective channels. Google’s Consent Mode offers some help, filling gaps using statistical modelling. But it’s a broad-brush fix. Sometimes, you need precision, and that’s where custom machine learning for marketing attribution comes in. It provides a smarter, tailored way to reconstruct the full user journey, even when traditional tracking fails. The Shrinking Data Window Let’s talk scale. Your starting point might be 100% of user traffic, but as tracking restrictions kick in, the amount of observable data starts shrinking rapidly: GDPR , CCPA , and similar regulations reduce visibility by around 20%, leaving you with just 80%. Adblockers knock that down further to 64%. Apple ITP , Firefox , and other privacy-first browsers can drop you to 45%. By the time we hit Chrome’s expected 2025 updates, you might only see 19% of your original traffic. The consequences are serious: unreliable KPIs in analytics tools, difficulties in attributing ROI, weakening retargeting performance, and the erosion of data-driven marketing altogether. Teaching a Model to Connect the Dots What if you could train a model to learn from user journeys where the channel is known, and then use that knowledge to predict the missing bits in journeys where the channel is blank? That’s the idea behind this project. I created a machine learning model that learns to recognise patterns in both the summary of a journey and the step-by-step flow of events. Think of it like training a detective: it spots patterns in known cases and uses that to solve new mysteries. The model doesn’t rely on statistical averages like other models, it learns patterns across user behaviour, campaign metadata, and temporal sequences. That said, it reflects the distribution of channels seen in training, so more common channels will naturally have stronger learned representations. Feeding the Model Everything starts with BigQuery. Specifically, I'm working with Google Analytics 4 (GA4) data exported to BigQuery. The GA4 BigQuery export contains detailed event-level data from your website or app without relying on cookies for tracking. But what makes this data particularly powerful for modelling isn't just the standard GA4 parameters, it's the custom dimensions that businesses can define and pass with each event. For example, an e-commerce site might pass custom dimensions for product price brackets, while a content site might track content topics or reading time thresholds. When these custom dimensions are incorporated into the model alongside standard GA4 parameters, they create more accurate channel predictions by adding business context to behavioural signals. I group those events by user and line them up in the order they happened. For each journey, I create two views: Aggregated features : a summary snapshot of behaviour across the journey Sequential features : the journey in full, step-by-step, to catch patterns over time I convert all of this into dense numerical arrays using a handy tool called ‘ DictVectorizer ’, which translates a mix of categorical and numerical features into a standardised format that the model can process. This effectively turns complex user journey data into a structured numerical matrix suitable for training. By using both the standard GA4 export and your unique custom dimensions, the model effectively learns the specific patterns of your business and customers, not just generic browsing behaviours. Under the Bonnet Now to dive a bit into the ‘technicals’. The model has two parallel branches. An aggregated branch captures high-level frequency signals (e.g. how often a user interacted with a campaign or used a specific device), while the sequential branch preserves event order to pick up temporal dependencies (e.g. campaign -> browse -> purchase). Aggregated features branch : goes through a Dense (fully connected) layer with 128 neurons and a ReLU activation. This distils the whole journey into a kind of behaviour summary. Sequential features branch : starts with a Masking layer to skip over padded steps, then feeds into an LSTM (Long Short-Term Memory) layer with 128 units. LSTMs are brilliant at learning from sequences, perfect for time-based user journeys. I then combine the outputs of both branches (with a Concatenate layer) and send them through a final Dense layer with a SoftMax activation that produces the most probable channel.
Curam
by Grace Vitteri 28 April 2025
Learn how we uplifted key metrics for Curam with our B2C SEO case study, implementing local and service page optimisations to drive impactful results.
Discover more blogs

Want to speak with one of our team?

Contact us