Thanks for coming to Drupalcamp London 2017.

Videos will appear here within a few weeks.

See you in 2018!!

Analytics with D3.js in Drupal 8

Track: User Experience Design | Skill level: Intermediate

What is Analytics?
Analytics is the art of discovery, interpret, communicate and represent the data in various patterns. Analytics often favours data visualization to communicate insights.

Types of Analytics?
 - Customer Intelligence
 - Marketing Analytics
 - Risks
 - Web Analytics
 - Social Media Analytics

How is analytics useful?
Analytics can be used to track past and current consumer behavior, to help determine priorities and hence predict user action in terms of content consumption, product sale etc. This means enhanced conversion rates and hence increased business. Analytics can be used to promote and propagate relevant content, products and service to highly targeted audience.

What is D3?
It is a framework which is helpful in representing data in HTML, SVG and CSS formats. Because of minimal overheads of any other js or external library, D3 is extremely fast and supports large data sets with dynamic interaction as well. This make it an obvious choice for building an analytics solution.

Why D3?
 - D3 is very powerful tool for data visualization. Reason for its popularity is that it works flawlessly on web.
 - Another reason of D3’s popularity is the raw output which we can be manipulated as any DOM object as per the user needs.
 - D3 also handles default browser's functionality which reduces developer’s efforts, e.g. Mouse interaction etc.
 - We can reduce the code redundancy. We can reuse the code and can add particular functions to the core
 - No Browser dependency
 - if used wisely, it is performance optimized

When to use D3.js?
 - It should be used when webpage is interacting with the data.
 - D3 means Data Driven Documents with Graphing Capabilities.

Why D3 with Drupal as backend?
 - D3 provides rich UI visualization.
 - D3 can integrated with Drupal at presentation and business layer
 - Visualization built with using D3 and Drupal can be downloaded instead of presenting on web
 - Headless implementation of Drupal 8 with D3.js as the front end and Drupal as the back end being used for data being ingested from multiple database sources; acts as an ideal and easy to use implementation for building an analytics solution.
 - Drupal’s Content Management capabilities coupled with D3’s data visualization expertise presents an opportunity to create such an analytics solution

What we’ll discuss?

 1. How can data analytics be useful in Drupal?
 2. Which are the frameworks we can use for Data Analytics?
 3. Why d3.js?
 4. Architecture behind the d3.js
 5. What are the important parameters for d3.js?
 6. Demo

Keynote Speakers

Matt Glaman

Matt Glaman

(Saturday keynote)

Matt Glaman is a developer at Commerce Guys. He is an open source developer who has been working with Drupal since 2013. He is author of the Drupal 8 Development Cookbook, maintainer of, and lover of Irish Whiskey.

Twitter: @nmdmatt

Jeffrey A 'JAM' McGuire

Jeffrey A. "jam" McGuire

(Sunday keynote)

Jeffrey A. "jam" McGuire—Evangelist, Developer Relations at Acquia—is a memorable and charismatic communicator with a strong following at the intersection of open source software, business, and culture. He is a frequent keynote speaker at events around the world. He writes and talks about technology, community, and more on weekly podcasts and as a blogger on This all helps satisfy his inner diva, which he also feeds with performances as a storyteller and musician.

Twitter: @horncologne

Danese Cooper

Danese Cooper

(Sunday closing keynote)

Danese Cooper currently serves as chairperson of the Node.js Foundation. She also works in an open source role at PayPal. Previously she was Director of the Open Source Hardware Association and CTO of the Wikimedia Foundation. She had brief stint at the Bill & Melinda Gates Foundation as a consulting open source strategist. She has been involved with open source since 1999.

Twitter: @divadanese

CxO Day Speakers

Sarah Wood OBE

Unruly Co-Founder (CEO)

Sarah Wood

David Axmark

Co-founder of MySQL

David Axmark

Ben Finn OBE

Co-Founder of Sibelius and CEO at Stealth Poker

Ben Finn

Barney Brown

Head of Digital at Cambridge University

Barney Brown

Professor Andre Spicer

Professor of Organisational Behaviour at Cass Business School City, University London

Andre Spicer

Paul Reeves

Reevo UN Limited

Paul Reeves



CxO Day

Drupal apprentices

The best people to train new developers are developers

The Drupal Apprenticeship Scheme will be running a London intake in March. If you are interested in hiring an apprentice or know someone who would benefit from the scheme please get in touch via the link below.

  • Created and run by experienced developers
  • Teaches core skills and best practice
  • Extensive support for businesses and teams

We are also really keen to hear from people who might be interested in mentoring, training and helping us to develop and review training materials to make sure they stay absolutely current and relevant.

Find out more

Join the Drupal Association

The Drupal Association unites a global open source community to build and promote Drupal.

The Association is a not-for-profit organization that relies on individuals and businesses to fund everything they do for Drupal — from to DrupalCon and community programs.

Connect with us and support our mission-driven work.

Support the Drupal Association