Personalization, Analytics and A/B testing with Accelerate
๐ **Source:** [Personalization, Analytics and A/B testing with Accelerate](https://www.youtube.com/watch?v=F7N1GAf0dVw)
> [!note]+ Document Notes
> tags: [wordpress, personalization, analytics, ab-testing, accelerate-plugin, human-made, content-optimization]
> author: Chris Reynolds
> source: Pantheon
> reference: https://www.youtube.com/watch?v=F7N1GAf0dVw
> date created: 2024-12-19 10:30
>
> # ๐ท๏ธ Title: Personalization, Analytics and A/B testing with Accelerate
>
<!-- deep-read:sections start -->
## ๐งฐ Action Inbox
- [H1] Install Accelerate plugin for WordPress personalization โ check WordPress.org repository #wordpress #personalization
- [H2] Create audience segments based on analytics data โ use geographic and behavioral targeting #analytics #segmentation
- [H3] Set up A/B testing for headlines and featured images โ test post performance variations #ab-testing #optimization
## ๐งญ Table of Contents
- [๐ Summary](#-summary)
- [๐ Main Content](#-main-content)
- [๐๏ธ Notes](#๏ธ-notes)
- [๐ References](#-references)
- [๐ฃ๏ธ Paraphrase](#๏ธ-paraphrase)
- [๐ฐ Newsletter](#-newsletter)
- [โ
Action Items](#-action-items)
- [๐งช Hypotheses](#-hypotheses)
- [๐ Methodology](#-methodology)
- [โ Questions](#-questions)
- [๐ฎ Future Research](#-future-research)
- [๐ก Implications](#-implications)
- [๐ง Learning Styles Assessment](#-learning-styles-assessment)
- [๐ Accessibility Assessment](#-accessibility-assessment)
- [๐ DEIB Assessment](#-deib-assessment)
- [โ
Logical Validity](#-logical-validity)
- [๐ก๏ธ DARVO Analysis](#-darvo-analysis)
- [๐ฏ Conclusion](#-conclusion)
### ๐ References
- [Accelerate Plugin](https://accelerateplugin.com)
- [WordPress.org Plugin Repository](https://wordpress.org/plugins/)
## ๐ Summary
- Human Made's Joe Hoy demonstrates Accelerate, a WordPress plugin for content personalization, A/B testing, and analytics
- Plugin enables dynamic content delivery based on audience segments like geography, time, and user behavior
- All personalization happens client-side via JavaScript, maintaining single page cache while delivering targeted content
- Includes built-in analytics dashboard that provides immediate insights without external integrations
- Free up to 1 million views per month, designed as accessible alternative to enterprise solutions like Optimizely
## ๐ Main Content
The Accelerate plugin represents Human Made's approach to democratizing personalization and A/B testing for WordPress sites. Unlike enterprise solutions that require complex integrations and separate tooling, Accelerate operates entirely within the WordPress ecosystem using synced patterns and the block editor.
The plugin's architecture is noteworthy: all content variations are delivered to the browser in a single cached response, then JavaScript determines which variant to display based on audience criteria. This approach maintains CDN and page cache efficiency while enabling sophisticated personalization.
Key features include audience segmentation based on geographic location, time of day, referrer data, and custom attributes; A/B testing at the block and post level with automatic winner selection; and integrated analytics that surface actionable insights directly in the WordPress admin.
The plugin addresses a common enterprise challenge where organizations want personalization capabilities but face procurement delays, integration complexity, or cost barriers with traditional solutions. It's particularly effective for high-traffic sites like PlayStation.com and Recipe Tin Eats.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=0) โ [H1] Introduction and Background
- Key idea: Accelerate plugin evolved from Human Made's Altus DXP platform experience
- Evidence: "It grew out of what we had been doing several years ago with a thing called Altus DXP"
#### โฑ๏ธ [05:30](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=330) โ [H2] Live Demo of Personalization
- Key idea: Content changes dynamically based on audience preview settings
- Evidence: "That's probably where you will get a rough idea of what Accelerate allows you to do is ultimately personalize and test content"
#### โฑ๏ธ [08:45](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=525) โ [H2] Geographic and Time-Based Targeting
- Key idea: Headers display different content for evening vs France audiences
- Evidence: "One is based off of a time of day. So that's the evening. Or if you switch to being France, so a geolocation based one"
#### โฑ๏ธ [12:30](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=750) โ [H2] Broadcast Block for Content Rotation
- Key idea: Content queue rotates different internal ads and recirculation modules
- Evidence: "That is a recirculation module but if you reload the page then there is actually like a content queue of different content"
#### โฑ๏ธ [16:20](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=980) โ [H2] A/B Testing Implementation
- Key idea: Tests run on post headlines and images, not just homepage elements
- Evidence: "This is something that isn't exactly content personalization, right? We also have a system to be able to do headline and featured image testing"
#### โฑ๏ธ [22:15](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=1335) โ [H2] Analytics Dashboard Overview
- Key idea: Built-in analytics provide immediate insights without external tools
- Evidence: "We have like a traditional analytics layer. You get some top level view metrics of your site"
#### โฑ๏ธ [25:40](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=1540) โ [H2] Content Editor Experience
- Key idea: Block-level conversion tracking shows performance metrics directly in editor
- Evidence: "I see the amount of views it has, the overall conversion rate, the conversion rate for each version"
#### โฑ๏ธ [30:10](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=1810) โ [H2] Audience Creation and Management
- Key idea: Audiences built from analytics data using boolean logic and demographic criteria
- Evidence: "Audiences are is ultimately a facet of your analytics data"
#### โฑ๏ธ [35:25](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=2125) โ [H2] Practical Use Cases
- Key idea: PlayStation uses plugin for region-specific game ratings and content
- Evidence: "It is used on blog.playstation.com PlayStation.com for the different rating images"
#### โฑ๏ธ [40:50](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=2450) โ [H3] Technical Architecture
- Key idea: All data collection happens client-side via JavaScript navigator API
- Evidence: "Virtually all of the analytic stuff is all front end. So, it's coming from the navigator"
#### โฑ๏ธ [44:30](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=2670) โ [H3] Cache-Friendly Design
- Key idea: Single cached page serves all variants, JavaScript shows appropriate version
- Evidence: "All of those variants are sent down to the browser and then it's ultimately the JavaScript layer that chooses which one to show"
#### โฑ๏ธ [48:15](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=2895) โ [H2] Block Editor Integration
- Key idea: Synced patterns serve as foundation for personalized content variations
- Evidence: "Synced patterns is actually how we do this content personalization thing"
#### โฑ๏ธ [52:40](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=3160) โ [H2] Success Stories and Scale
- Key idea: Plugin handles enterprise-scale traffic including top 10 recipe sites globally
- Evidence: "Recipe Tin Eats that has a lot of traffic. I think they're within maybe the top 10 recipe sites in the world"
#### โฑ๏ธ [57:20](https://www.youtube.com/watch?v=F7N1GAf0dVw?t=3440) โ [H2] Enterprise vs Accessibility Balance
- Key idea: Plugin fills gap between enterprise tools and immediate implementation needs
- Evidence: "We're not trying to be better than an enterprise performance marketing tool. But where it actually gets used is in situations where it's going to be migrate to the Adobe suite"
## ๐ References
- [Accelerate Plugin Website](https://accelerateplugin.com)
- [WordPress.org Plugin Repository](https://wordpress.org/plugins/)
- [Human Made Agency](https://humanmade.com)
- [WP Consent API](https://wpconsentapi.org)
## ๐ฃ๏ธ Paraphrase
- Accelerate transforms WordPress sites into dynamic platforms that adapt content based on visitor characteristics like location, time, and behavior without requiring complex server configurations
- The plugin's client-side architecture delivers all content variations in a single cached response, then uses JavaScript to display the appropriate version based on audience rules
- Built-in analytics provide actionable insights directly within WordPress, eliminating the need for external tools while enabling data-driven content decisions
## ๐ฐ Newsletter
**Transform Your WordPress Site with Smart Personalization**
The Accelerate plugin from Human Made brings enterprise-level personalization capabilities directly into WordPress. Instead of juggling multiple tools and complex integrations, you can now create dynamic, targeted content experiences right from your familiar block editor.
**Key Benefits:**
- **Cache-Friendly**: All personalization happens client-side, maintaining your site's performance
- **Built-in Analytics**: Get actionable insights without external tools
- **Block Editor Native**: Works seamlessly with synced patterns and full site editing
- **Free Tier**: Up to 1 million views monthly at no cost
Perfect for sites with significant traffic looking to optimize conversion rates through A/B testing and audience targeting. Whether you're personalizing content by geography, testing headlines, or rotating promotional content, Accelerate simplifies what traditionally required enterprise-level solutions.
Resources: [Accelerate Plugin](https://accelerateplugin.com), [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/)
## โ
Action Items
#### WordPress
- Core: Evaluate personalization patterns for inclusion in core block patterns library
- Core Performance: Assess impact of client-side personalization on Core Web Vitals
- Plugins: Review Accelerate plugin architecture for security and performance best practices
- Documentation: Create guides for personalization workflows using synced patterns
- Community: Share personalization case studies and success metrics
#### DevRel
- Developer advocacy: Create tutorials on implementing custom audience criteria
- Education: Workshop on privacy-compliant personalization techniques
- Developer experience: Document integration patterns with existing analytics tools
- Community management: Facilitate discussions on personalization ethics and best practices
## ๐งช Hypotheses
- Client-side personalization reduces server load while maintaining cache efficiency compared to server-side implementations
- Integrated analytics within WordPress admin increases usage rates compared to external analytics requiring separate login
- Block editor native personalization tools have lower adoption barriers than standalone personalization platforms
- Geographic personalization shows higher conversion rates than time-based personalization for most content types
### ๐ Methodology
- A/B test client-side vs server-side personalization implementations measuring page load times and cache hit rates
- Compare user engagement metrics between sites using Accelerate's integrated analytics versus external tools
- Survey WordPress users on personalization tool preferences and adoption barriers
### โ Questions
- How does client-side personalization impact SEO and search engine content indexing?
- What privacy compliance considerations arise when implementing behavioral targeting?
- How can personalization effectiveness be measured beyond conversion rates?
### ๐ฎ Future Research
- Integration patterns between Accelerate and customer data platforms
- Performance benchmarks for personalization at enterprise scale
- Privacy-preserving personalization techniques in WordPress ecosystem
### ๐ก Implications
- Practice: WordPress personalization becomes accessible to smaller organizations without enterprise budgets
- Policy: Need for clear guidelines on ethical personalization and data collection practices
- Security: Client-side personalization reduces server attack surface but increases JavaScript security considerations
- Education: Training needed on audience segmentation and conversion optimization
- Funding: Budget allocation shifts from expensive enterprise tools to internal content creation resources
### ๐ง Learning Styles Assessment
Reading level estimate: Flesch-Kincaid Grade Level 10
#### ๐ Visual learners
- Present: Live demo showing content variations, analytics dashboard screenshots
- Improve: Architecture diagrams showing client-side vs server-side data flow
#### ๐ Aural learners
- Present: Video demonstration with verbal explanations
- Improve: Audio summary of key personalization concepts
#### ๐ฃ๏ธ Verbal learners
- Present: Clear definitions of audience, personalization, A/B testing concepts
- Improve: Glossary of personalization terminology
#### ๐งฉ Kinesthetic learners
- Present: Step-by-step plugin installation and configuration demo
- Improve: Hands-on workshop exercises for creating audience segments
#### ๐ง Logical learners
- Present: Technical architecture explanation, performance metrics
- Improve: Decision tree for choosing personalization strategies
#### ๐งโ๐คโ๐ง Social learners
- Present: Live Q&A session, discussion of use cases
- Improve: Community forum for sharing personalization strategies
#### ๐งโโ๏ธ Solitary learners
- Present: Comprehensive documentation and self-guided examples
- Improve: Self-assessment checklist for personalization readiness
#### ๐ฟ Naturalistic learners
- Present: Real-world examples from PlayStation and Recipe Tin Eats
- Improve: Ecosystem thinking about personalization's role in user journey
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive alt text for interface elements
- Improve: ARIA labels for dynamic content areas
#### Keyboard navigation
- Present: Standard WordPress admin keyboard navigation
- Improve: Keyboard shortcuts for switching between content variants
#### Contrast and readability
- Present: Standard WordPress admin contrast ratios
- Improve: High contrast mode for analytics dashboards
#### Text resizing and reflow
- Present: Responsive admin interface
- Improve: Ensure personalization controls remain usable at 200% zoom
#### Media and captions
- Present: Video includes clear audio explanation
- Improve: Closed captions for technical terminology
#### Forms and interactions
- Present: Standard WordPress form patterns
- Improve: Clear error messaging for audience criteria setup
### ๐ DEIB Assessment
#### Cultural breadth
- Present: Geographic personalization examples from multiple countries
- Improve: Non-Western personalization use cases and cultural considerations
#### Inclusive language
- Present: Gender-neutral technical terminology
- Improve: Avoid marketing jargon that assumes business context
#### Neurodiversity support
- Present: Structured demonstration with clear sections
- Improve: Option to skip demo sections, consistent UI patterns
#### Representation
- Present: Technical discussion with multiple perspectives
- Improve: Include diverse personalization scenarios beyond e-commerce
#### Psychological safety
- Present: Respectful discussion of privacy concerns
- Improve: Clear guidelines on ethical personalization practices
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Plugin architecture logically follows from cache efficiency requirements
- Inductive strength: Success stories from PlayStation and Recipe Tin Eats support scalability claims
- Causal reasoning: Client-side implementation directly enables cache efficiency benefits
- Analogical strength: Comparison to enterprise tools effectively illustrates accessibility gap
#### Fallacies
- Appeal to authority: Mentioning top 10 recipe site without verification - minor weakness, could provide specific metrics
- False dilemma: Implies choice between expensive enterprise tools or Accelerate - ignores middle-ground solutions
#### Tone of voice
- Overall tone: Professional and educational with appropriate technical detail, balanced between accessibility and expertise
### ๐ก๏ธ DARVO Analysis
- Deny: No denial patterns observed
- Attack: No attacks on competing solutions, respectful comparison
- Reverse victim/offender: No victim/offender dynamics present
- Emotional cues and rhetoric: Balanced presentation without manipulative language
## ๐ฏ Conclusion
Accelerate represents a significant step toward democratizing personalization in WordPress by removing traditional barriers of cost, complexity, and integration challenges. The plugin's client-side architecture cleverly maintains performance while enabling sophisticated audience targeting, making enterprise-level personalization accessible to a broader range of WordPress sites.
For practitioners, this tool offers immediate value through its integrated analytics and block editor native approach
---
## Full Transcript
[00:24] Hello internet. I am Chris Reynolds,<br>[00:27] senior developer advocate at Pantheon.<br>[00:29] Today on the stream, we're going to be<br>[00:30] talking about personalization inside<br>[00:33] WordPress. And to do that, I've got Joe<br>[00:35] Hoy on the stream today uh to talk about<br>[00:37] what Human Made's been working on for a<br>[00:39] while. Uh a plugin called Accelerate. Uh<br>[00:42] welcome to the stream, Joe. Joe is the<br>[00:44] chief technology officer of Human Made,<br>[00:46] I guess I should say. Uh and yeah, tell<br>[00:49] tell us about yourself and what you've<br>[00:50] been working on.<br>[00:52] >> Thanks, Chris. uh excited to be on um<br>[00:56] tout our our latest wear um which is our<br>[00:59] accelerate plug-in. Um but I guess more<br>[01:03] generally uh I guess I've been working<br>[01:05] with WordPress for<br>[01:08] 15 16 17 years something like that. Uh<br>[01:12] obviously human's whole existence which<br>[01:14] is about<br>[01:16] I don't know must be claimed close to 15<br>[01:18] years.<br>[01:19] >> Yeah. Um so done a lot with WordPress<br>[01:21] and this is our latest I guess uh yeah<br>[01:25] for into building a plug-in.<br>[01:27] >> Yeah. And I mean Accelerate has been<br>[01:30] baking in the oven for a while. Uh talk<br>[01:33] about sort of the journey of like what<br>[01:35] you were looking for uh what you were<br>[01:37] trying to build and and what what I<br>[01:39] guess because it's gone through a couple<br>[01:40] different iterations too, right? Uh so<br>[01:43] like where how did it get to be the<br>[01:45] thing that it is today and how has it<br>[01:46] changed uh over time?<br>[01:48] Yeah, sure. So, um, yes, it grew out of<br>[01:52] what we had been doing several years ago<br>[01:54] with a thing called Altus DXP. There was<br>[01:56] like a digital experience platform which<br>[01:58] essentially took WordPress and added a<br>[02:01] bunch of uh what is kind of in the<br>[02:04] industry term DX features around like<br>[02:06] personalization, AB testing and things.<br>[02:08] Um ultimately that um<br>[02:13] didn't exactly pan out as a unified<br>[02:15] platform, but we took a lot of the ideas<br>[02:17] there of these kind of extra uh<br>[02:20] functions that we built on top of<br>[02:21] WordPress and some of that span out into<br>[02:24] what is now the Accelerate plugin um<br>[02:26] which is just a a standalone plugin that<br>[02:28] anybody can use. um the Altus DXP<br>[02:31] platform, you know, went more in the<br>[02:33] direction of just being uh kind of, you<br>[02:35] know, solid WordPress enterprise host<br>[02:37] and then some other bits and pieces also<br>[02:39] span out of that. So ultimately it's<br>[02:41] from our kind of learnings of uh from<br>[02:44] technically what we were able to do in<br>[02:46] the Altus DXP platform, but also we've<br>[02:50] really tried to simplify as much as<br>[02:52] possible. So hopefully we'll get stuck<br>[02:54] into it obviously today but really uh<br>[02:57] hopefully it comes across of what we've<br>[02:59] built is like very simple but those<br>[03:01] building blocks allow uh a large amount<br>[03:04] of like possibility and creativity in<br>[03:06] what you're able to do with the tool.<br>[03:08] >> Yeah. Awesome. Well, I will bring up my<br>[03:10] screen over here uh because I've got a<br>[03:13] site that uh has the Accelerate plugin<br>[03:16] installed. Um, and I'm just gonna kind<br>[03:18] of let you uh walk me through. Tell me<br>[03:21] what I'm looking at.<br>[03:24] >> That's a a great start. So, I guess uh<br>[03:28] on the right side obviously we have the<br>[03:30] the website using the Accelerate plugin<br>[03:32] which will probably look like a normal<br>[03:34] WordPress site. Uh on the left you have<br>[03:37] the the admin dashboard. Um so I guess<br>[03:40] you know I'm I'm tempted to take this<br>[03:42] from the front end first of like what<br>[03:43] does it mean that you can do with your<br>[03:45] site? what does it look like as as a<br>[03:46] user? So, right now you're landed on<br>[03:49] this site. You have a header um you know<br>[03:52] for uh for for the site and then if you<br>[03:54] scroll down um you have like a latest<br>[03:56] post block there with the latest post<br>[03:58] and then you have like a kind of<br>[04:00] recirculated internal ad kind of in the<br>[04:02] footer. Um so as as you as the user<br>[04:06] viewing this then um that is how the<br>[04:09] site appears. However, um if you go to<br>[04:12] the top where it says audience preview<br>[04:14] there and then you switch uh on one of<br>[04:16] those. So if you put evening um so it<br>[04:19] changes the page. So um that's probably<br>[04:22] where you will get a rough idea of what<br>[04:24] Accelerate allows you to do is<br>[04:26] ultimately personalize and test content<br>[04:28] on your site depending on either who who<br>[04:31] is viewing it or on like an AB test a<br>[04:33] kind of randomized assortment. Um, so<br>[04:35] right now, for example, I've preset up<br>[04:38] some content on this site for the<br>[04:40] header, which has three different<br>[04:42] versions of a header. Um, one is based<br>[04:44] off of a time of day. So that's the<br>[04:46] evening. Um, or if you switch to being<br>[04:49] France, so a geoloccation based one,<br>[04:51] then we have different header for that.<br>[04:53] And then the the default one that you're<br>[04:55] seeing is is what we term the fallback.<br>[04:57] So if you're not part of any audience<br>[04:59] that I've kind of chosen what to see,<br>[05:01] then then that's what you're going to<br>[05:02] get. Um so that's kind of um what we<br>[05:06] term content personalization. So that is<br>[05:09] ultimately um you want to do multiple<br>[05:12] variants of either you know literally<br>[05:15] content on pages or sitewide elements<br>[05:18] via full-sight editing and um ultimately<br>[05:22] do different content for different<br>[05:23] audiences. Uh could be audiences based<br>[05:26] off of location. It could be uh<br>[05:29] audiences based off of um like a<br>[05:31] marketing campaign. Maybe they clicked<br>[05:33] in through an email. So now they're<br>[05:34] considered a certain type of user. You<br>[05:36] want to change their experience of the<br>[05:38] site. Uh so so that is content<br>[05:40] personalization broadly. And we the<br>[05:43] example here is the header, but<br>[05:45] obviously that could be kind of any any<br>[05:46] element of your site. Um if you scroll<br>[05:48] down a little bit, there's a couple of<br>[05:50] other um areas here. So what you're<br>[05:52] seeing in the bottom here of this kind<br>[05:54] of like internal ad, right? we've got<br>[05:56] like free skiing or whatever. Um that is<br>[06:00] a recirculation module but if you reload<br>[06:02] the page then there is actually like a<br>[06:05] content cue of different content that is<br>[06:09] coming in through that slot. Um, so<br>[06:11] where something like personalization or<br>[06:13] AB testing is about testing the just the<br>[06:16] specific content and you know you're<br>[06:19] probably always going to get that<br>[06:20] variant at least for that session<br>[06:21] because you know you're you're not<br>[06:23] moving uh countries whilst you're<br>[06:25] reloading the pages or anything. uh the<br>[06:27] broadcast block which is the way that<br>[06:29] you can uh rotate in different content<br>[06:32] in in a given area and again it will<br>[06:35] will be measuring um the conversion<br>[06:37] rates of that content for that specific<br>[06:40] location that you've put it in. Um so<br>[06:42] that's another thing that uh ultimately<br>[06:45] is I guess ultimately bringing the<br>[06:48] WordPress site to life more right making<br>[06:50] it more dynamic allowing you to do<br>[06:52] different variations of different<br>[06:54] things. because I just got a two pieces<br>[06:55] of content in that queue. Another thing<br>[06:57] that you will see, well, you won't see<br>[06:59] this, you'd actually have to open up the<br>[07:01] site in an incognito window. Um, but we<br>[07:03] also have a um AB test that is running<br>[07:08] on this page as well. So, I think<br>[07:10] hopefully if you go to the website here,<br>[07:13] you just scroll down. Okay, you if close<br>[07:16] your window and try it again because<br>[07:17] you're you're randomly now getting<br>[07:20] assigned to different audiences.<br>[07:23] We've we've we've got a uh 50/50 chance<br>[07:26] of of uh of the site that you're<br>[07:29] actually going to see uh sorry of the<br>[07:30] specific content.<br>[07:31] >> Oh, here we go.<br>[07:32] >> Um yeah, so e either on the homepage<br>[07:34] block here where it's pushing you<br>[07:36] through to that other post or if you<br>[07:38] scroll down to where the latest post<br>[07:39] block is is there there as well. So this<br>[07:42] is something that isn't it's not exactly<br>[07:44] content personalization, right? I<br>[07:46] haven't had to do two versions of that<br>[07:48] latest post block. Um, we also have a<br>[07:51] system to be able to do headline and<br>[07:52] featured image and other testing at the<br>[07:55] kind of more meta level. So that's<br>[07:57] actually a test running on that post,<br>[07:59] right? It's not a test of my homepage.<br>[08:01] That is a test of me trying different<br>[08:03] headlines and images. And then wherever<br>[08:05] that post may be shown across the site<br>[08:07] in things like latest post blocks or<br>[08:09] whatever else, uh, then I'm going to see<br>[08:13] um, uh, randomly um, one one of those.<br>[08:16] And again, I've been assigned to a<br>[08:18] specific audience here. So, so whenever<br>[08:21] you reload the page, you're going to get<br>[08:22] the same one when you just clicked<br>[08:24] through it there from the homepage that<br>[08:26] is going to be attributed to that<br>[08:28] version of the AB test. So, obviously<br>[08:30] we're measuring the performance, right,<br>[08:32] based off of the clickthroughs to the<br>[08:33] posts. Well, which headline did you come<br>[08:35] through on? And then we'll surface that.<br>[08:38] And then when the ten test is actually<br>[08:39] finished over a configurated amount of<br>[08:41] days, it'll automatically pick whatever<br>[08:43] the the highest performing uh one was.<br>[08:46] So that's a very quick just kind of like<br>[08:49] run through a few of the things that I<br>[08:50] set up on the demo site here just to be<br>[08:53] hopefully give you an idea of the kind<br>[08:55] of things that accelerate is trying to<br>[08:56] do. It's ultimately around being able to<br>[09:00] iterate on your content, your designs,<br>[09:02] and be able to measure the impact and<br>[09:04] performance of those iterations and then<br>[09:06] kind of keep doing that. So, um that's<br>[09:09] that's how it looks for a user on the<br>[09:11] front end, which is uh as an individual<br>[09:14] user, you're probably actually not<br>[09:15] seeing that much of that stuff because<br>[09:17] you know you're you're not seeing all<br>[09:18] the people and what they're getting<br>[09:19] apart from the recirculator module at<br>[09:22] the bottom. Um if you jump over to the<br>[09:24] admin I can just show a couple of things<br>[09:26] therefore that we have on the analytics<br>[09:28] to understand um how how your site is<br>[09:31] used. So one thing that you'll notice<br>[09:32] when you come onto the accelerate main<br>[09:34] dashboard in the admin straight away is<br>[09:37] we have like a traditional analytics<br>[09:40] layer. So you get some top level view<br>[09:42] metrics of your site. You can see data<br>[09:45] coming in things like that. We also have<br>[09:47] this thing that we call a content<br>[09:48] explorer which is essentially just a<br>[09:50] different um way to get at your your uh<br>[09:55] existing content just as you would go<br>[09:57] through p post pages synced patterns<br>[10:00] things like that. It's just kind of a<br>[10:01] unified view that is going to give you<br>[10:03] analytics uh alongside that. If you jump<br>[10:06] into something like um the uh header for<br>[10:11] example in this um yeah in the center<br>[10:14] there I'll show you exactly kind of what<br>[10:16] it looks like to be editing this from a<br>[10:19] uh content authoring point of view.<br>[10:21] >> Nice.<br>[10:21] >> Um so hopefully it's fairly kind of<br>[10:23] obvious what's happening here. Um I have<br>[10:26] three variants right now. I can click<br>[10:28] between them to edit different different<br>[10:30] ones of those. Um, and within that<br>[10:33] editor, um, below that is just your, you<br>[10:36] know, your usual block editor there. Um,<br>[10:38] so I can change anything that I would<br>[10:40] want. And at a per block level there, I<br>[10:42] see the amount of views it has, the<br>[10:45] overall conversion rate, the conversion<br>[10:47] rate for each version. So, it's it's<br>[10:49] very kind of important that not only do<br>[10:52] we show different variants depending on<br>[10:55] what audience might be looking at the<br>[10:56] website. Ultimately, if you don't have a<br>[10:58] way to measure it, there's not really<br>[11:00] any point in doing that because you're<br>[11:01] never really going to know how effective<br>[11:03] is it that I show a different message to<br>[11:07] uh somebody in a different country or if<br>[11:09] I, you know, have have a different uh uh<br>[11:12] call to action for somebody coming from<br>[11:14] a marketing campaign. you need to be<br>[11:15] able to track the conversion rate to<br>[11:17] understand whether that was a good thing<br>[11:19] to personalize or or not. So, we have a<br>[11:22] um fairly robust um off-site analytics<br>[11:26] layer that isn't, you know, stored in<br>[11:27] the WordPress database or or something<br>[11:29] like that where we push a lot of user<br>[11:32] interaction behavior to be able to give<br>[11:34] editors and site authors like the the<br>[11:37] information that they need to to edit.<br>[11:40] Um, so that's what the experience looks<br>[11:42] like. Whether that's an AB test or a<br>[11:44] personalized test for at the block<br>[11:47] level. Um, you can kind of see hopefully<br>[11:50] it's a fairly intuitive experience based<br>[11:52] off already being able to use the block<br>[11:54] editor.<br>[11:55] >> And then I can see you've got different<br>[11:57] conversion goals. So you can be tracking<br>[11:58] different things depending on uh what<br>[12:01] you<br>[12:01] >> Exactly. Yeah. Yeah. So so typically,<br>[12:04] you know, I think the default Yes. would<br>[12:06] be any like clicking of a link or<br>[12:07] submitting anything any kind of um event<br>[12:11] that can happen within the block by<br>[12:13] default that would be considered a<br>[12:14] conversion but yeah you can scope it<br>[12:16] down there.<br>[12:17] >> Um so so that's what it looks like to to<br>[12:20] create personalized content. U maybe you<br>[12:22] can yeah jump back to the main dashboard<br>[12:24] and we could have a quick look at the uh<br>[12:26] analytics um page in the back end.<br>[12:29] >> Um so we're not a you know we're not<br>[12:31] Google Analytics. We're not like a full<br>[12:33] deep analytics suite, but ultimately um<br>[12:37] we do have really good analytics data<br>[12:40] because we have to track so many things<br>[12:42] at the block level as well and at the<br>[12:44] page level that um we think that we<br>[12:48] provide a really good out of the box<br>[12:49] just like how do I get analytics on my<br>[12:51] site for free? Just install this plug-in<br>[12:53] and it's done kind of thing. we already<br>[12:55] need all of this data for the<br>[12:56] personalization stuff. Um with things<br>[12:59] like you know uh Google Analytics and uh<br>[13:02] cookie law and cookie optin on Google<br>[13:03] and things like that. It's definitely um<br>[13:06] providing a kind of anonymized analytics<br>[13:09] solution out of the box I think is like<br>[13:11] a good win and certainly a immediate<br>[13:13] benefit that people can get from using<br>[13:15] the accelerate plug-in. Whereas like<br>[13:17] personalization AB testing you do need<br>[13:19] to go and do things right.<br>[13:22] >> Yeah. You got to do the stuff. got to<br>[13:24] write the content. Um whereas uh<br>[13:26] analytics we're just obviously<br>[13:28] collecting from day one. So it's it's<br>[13:29] fairly typical of what you would expect.<br>[13:31] Um but it does give you an idea what is<br>[13:34] my breakdown by you know countries, by<br>[13:37] browsers, pages, things like that. So<br>[13:39] you can start to think about how can I<br>[13:41] create audiences because ultimately and<br>[13:43] accelerate what audiences are is<br>[13:45] ultimately a facet of your analytics<br>[13:47] data. Um, so though we don't show<br>[13:50] everything here that's in the analytics<br>[13:51] database yet, something like if you come<br>[13:55] in through a UTM link to the website,<br>[13:58] that is stored in our analytics data and<br>[14:00] therefore that's how you create a<br>[14:02] audience based off of that value. So<br>[14:04] that's kind of how the data pipeline<br>[14:06] works.<br>[14:08] >> Um, yeah, tell me about audiences. Um,<br>[14:10] obviously we have to have some audiences<br>[14:12] if we're going to have uh different<br>[14:14] views for different uh different things.<br>[14:16] So let's let's pop in there. I'm<br>[14:19] interested in in this because uh well I<br>[14:24] don't see anything.<br>[14:25] >> Yeah. Yeah. This is just I think it<br>[14:27] takes takes a couple of seconds to load<br>[14:28] in. So the the general idea with with<br>[14:31] audiences again is like create criteria<br>[14:34] of the um kind of demographic type data<br>[14:38] that might come in via analytics. So by<br>[14:40] default uh most of it is going to be<br>[14:43] based off of things that are determined<br>[14:45] on the front end from the browser. Um<br>[14:48] you can uh certainly uh like hook into<br>[14:51] this at a developer level to add other<br>[14:53] things maybe like you would hook in and<br>[14:55] add some like I don't know has purchased<br>[14:57] this product via WooCommerce or<br>[14:59] something right like you you could do<br>[15:00] those kind of things.<br>[15:01] >> Um or you can have like yeah the logged<br>[15:03] in attribute here is like a WordPress<br>[15:05] you know specific if if you're logged<br>[15:07] into X Y or Z. So we have um generally a<br>[15:11] bunch of different things that you can<br>[15:12] facet by and you can do groups of those<br>[15:14] you can do andors you can do you know<br>[15:16] yada yada all of that boolean logic to<br>[15:19] build up your audience of like uh how<br>[15:21] how you might want so here yeah then I'm<br>[15:24] saying if the hour is more than 16<br>[15:26] consider part of the evening audience<br>[15:28] and that's going to be local time for<br>[15:29] the user uh so that's quite a a basic<br>[15:33] one that's that's simple to do but as<br>[15:35] well as that you could do you know if<br>[15:38] the referer includes github.com,<br>[15:40] consider them a developer. And then<br>[15:42] maybe, you know, right when I'm writing<br>[15:43] my like um uh my call to actions or<br>[15:48] something, I might vary those based off<br>[15:50] of which audience is is viewing the<br>[15:52] site.<br>[15:54] >> And then I guess for for country, it's<br>[15:56] actually telling me this is the<br>[15:58] percentage of of pe visitors that I'm<br>[16:00] getting from that country. So in this<br>[16:02] case, it says France, 25% because 25% of<br>[16:05] my audience is coming from France. So,<br>[16:07] >> exactly.<br>[16:08] >> In that way, I can really be targeted<br>[16:11] for like, oh, I've got a lot of German<br>[16:13] uh audience or I've got a lot of uh<br>[16:15] French people coming to my website. I'm<br>[16:17] going to have this this content or this<br>[16:20] page or this header or whatever, this<br>[16:21] advertisement that is specific to that<br>[16:24] group of people.<br>[16:26] >> Exactly. Yeah. Because there's<br>[16:27] ultimately not much point putting in a<br>[16:28] load of effort maybe targeting Canada<br>[16:30] here that's at 3%. Sure.<br>[16:32] >> So, uh, a lot of the personalization is<br>[16:35] kind of like what is the what is the<br>[16:38] returns on all of the work that you<br>[16:40] might need to do to create variations on<br>[16:42] your content? Um, and and how much<br>[16:45] impact is is that likely to have. So,<br>[16:47] there are um that's that's come at it<br>[16:50] from purely I would say like a<br>[16:52] performance marketing point of view.<br>[16:53] There are other are other use cases<br>[16:56] where uh you may want to have uh<br>[17:01] more functional things like if they're<br>[17:02] logged in show them this otherwise show<br>[17:04] them this. Okay, that's not that that's<br>[17:06] probably you're actually just trying to<br>[17:07] like use the boolean logic of of the<br>[17:10] plug-in which it can definitely be used<br>[17:12] that way. Um I know that it is used on<br>[17:15] uh blog.playstation.com PlayStation.com<br>[17:17] for example for the different rating<br>[17:20] images on whether you're in Europe or<br>[17:22] whether you're in the US etc. So again<br>[17:24] not really somewhere where they're<br>[17:26] looking to like maximize conversion<br>[17:27] rates on those clickthroughs of like<br>[17:29] Peggy ratings or whatever but ultimately<br>[17:31] it can be just a tool in the tool belt<br>[17:33] of how can I uh you know<br>[17:38] ultimately solve the functional problem<br>[17:40] of like different audiences means<br>[17:42] different functionality on the site as<br>[17:43] well. Yeah, I mean I was actually going<br>[17:45] to ask about uh what sort of practical<br>[17:48] uses have you seen of of this sort of<br>[17:50] stuff in the field and PlayStation's a<br>[17:51] really good example because not only you<br>[17:54] know the the rating system is different<br>[17:56] but like a lot of times like uh the the<br>[17:58] covers for a game in the US is going to<br>[18:00] be different or even the games that are<br>[18:02] available in the US are going to be<br>[18:03] different than the games that are<br>[18:04] available in Japan for example uh things<br>[18:06] like that. And so you might want to have<br>[18:08] like uh those images or or those titles<br>[18:11] being you know different content for<br>[18:13] depending on on the region. Yeah.<br>[18:16] >> Yeah. Yeah. Exactly. GIO I would say is<br>[18:18] the most obvious one that comes to mind<br>[18:20] when when people start using this. We've<br>[18:23] got we've had other um I would say more<br>[18:26] custom use cases where you're hooking it<br>[18:28] into the functionality of the site. So,<br>[18:30] for example, we had a site build where<br>[18:34] um they have like a newsletter signup<br>[18:35] box and if you're already subscribed to<br>[18:38] the newsletter, right, this is a site<br>[18:40] where people are logging into the site<br>[18:41] so you know whether they're subscribed<br>[18:43] already. Then you we've registered that<br>[18:46] as an attribute of an audience. So then<br>[18:48] you can target the audience ultimately<br>[18:50] and then use fullsight editing, right,<br>[18:51] to say well uh if they haven't<br>[18:53] subscribed, show them that widget. If<br>[18:55] they have, then show them a different<br>[18:57] widget instead. Um, so there's there's<br>[19:00] those kind of sight specific use cases<br>[19:02] of what is the functionality of your<br>[19:04] site? Can you actually hook those things<br>[19:06] in to start u making the site a bit more<br>[19:09] dynamic? What you often would have done<br>[19:11] right there would be in a traditional<br>[19:13] theme, right? You're just embedding all<br>[19:14] of those conditionals directly in your<br>[19:16] PHP templates.<br>[19:17] >> In the world of full-sight editing,<br>[19:19] that's actually a little bit different<br>[19:20] now because all of this stuff is shifted<br>[19:22] to the admin layer. doing dynamic things<br>[19:25] in the full in full-sight editing is<br>[19:27] actually a lot more difficult because<br>[19:28] you need the abstraction to be at the<br>[19:31] editor and block level. You can't kind<br>[19:33] of just drop in these quick like PHP<br>[19:36] oneliner to switch out a different<br>[19:37] template part or something like that.<br>[19:39] So, so we're definitely um uh using it<br>[19:42] in that like block conditional kind of<br>[19:44] sense as well.<br>[19:45] >> Yeah. Yeah. Where is this from a nerdy<br>[19:47] perspective? Where is this data coming<br>[19:48] from? Is it all coming from like the<br>[19:50] HTTP headers that that the site is like<br>[19:52] seeing reading coming in?<br>[19:54] >> Yeah. So, uh virtually all of the<br>[19:56] analytic stuff is all front end. So,<br>[19:59] it's coming from the brow like uh I<br>[20:01] guess what's it called? Uh<br>[20:03] document.navigator or whatever the<br>[20:05] JavaScript API is. So, it's not HTTP<br>[20:07] headers. Um it's coming from uh the<br>[20:10] navigator. And again, all of the uh data<br>[20:13] and everything is all sent through a<br>[20:15] JavaScript front-end tracking just like<br>[20:18] many other, you know, web web tracking<br>[20:20] type stuff. So, for one thing, you're<br>[20:22] not going to get any data from like just<br>[20:24] um let's say like HTTP crawling bots or<br>[20:27] something like that. You will from like<br>[20:29] sophisticated headless bots obviously<br>[20:31] that are running a full browser. Um and<br>[20:34] >> interesting. Yeah.<br>[20:36] >> Also, all of the variants that are<br>[20:38] shown. So, if you're doing AB testing or<br>[20:40] personalization, it's worth saying again<br>[20:43] like getting into the nerdy details<br>[20:45] here. Um, all of those variants are sent<br>[20:48] down to the browser and then it's<br>[20:49] ultimately the JavaScript layer that<br>[20:51] chooses which one to show based off of<br>[20:53] what audience you might be a part of.<br>[20:55] So, it means a single cache on your on<br>[20:57] your CDN and page cache for example. So,<br>[20:59] there's no need to have any custom<br>[21:02] server configuration here. I think<br>[21:03] Pantheon, right, you're running this<br>[21:05] with page caching. Is that right?<br>[21:06] >> Mhm. Yeah. Yeah. No, I was we were<br>[21:08] talking earlier before we we hit record<br>[21:10] and I I was looking under the hood<br>[21:12] because I wanted to see uh like I saw<br>[21:15] the image changing. I'm like, how's that<br>[21:17] how's that done? And the way that that's<br>[21:19] done is okay, we've got we've got the<br>[21:21] image that is this one. Um and then the<br>[21:24] other one is over here. Uh which is the<br>[21:27] can't really see because it's super<br>[21:28] small, but like um<br>[21:31] it's now it's too big. Uh<br>[21:34] um yeah. So you can see the other images<br>[21:36] right there. So like basically both both<br>[21:38] sets of content are being are being<br>[21:40] downloaded. They're in the browser cache<br>[21:42] and it's it's uh it's just you're hiding<br>[21:45] and showing one specific one depending<br>[21:46] on uh what the conditions are. Yeah.<br>[21:49] >> Yeah. Yeah. Effectively there is some<br>[21:51] nuances there like when the browser will<br>[21:53] download those images and things. it it<br>[21:55] it won't literally have to download<br>[21:57] every image but but ultimately what the<br>[21:59] browser is seeing is a custom HTML<br>[22:01] element and when it comes to rendering<br>[22:03] it the JavaScript is looking up what<br>[22:05] audience am I a part of and therefore<br>[22:07] which one should I pick um so it it<br>[22:09] means that um yeah no no issues for like<br>[22:12] server caching server load or anything<br>[22:13] again all of the analytics of like when<br>[22:15] you interact it's not sending the data<br>[22:18] to the WordPress PHP side it's sending<br>[22:21] the data to our analytics database um in<br>[22:24] the cloud so to speak.<br>[22:26] >> Yeah. And the other thing that's uh<br>[22:28] relevant to our Pantheon audience, I'm<br>[22:30] using this uh really old internal uh uh<br>[22:34] page cache sort of like viewer that<br>[22:36] tells me that it is actually in fact uh<br>[22:38] cached and it says age is 915 seconds.<br>[22:41] Um and that change I mean that stays the<br>[22:43] same. It's like it's the same page cache<br>[22:46] depending on uh the thing. So again,<br>[22:48] like from a Pantheon perspective, like<br>[22:50] this is still just coming from the edge<br>[22:53] and it's already it's like cached.<br>[22:55] You're not you're not going to have<br>[22:57] like, oh, there's there's this one<br>[22:59] variant and there's a cache uh tag for<br>[23:01] that one and there's a separate variant<br>[23:02] and there's a cache tag for that one<br>[23:04] independently. It's just one one thing.<br>[23:07] Yeah. Yeah. I would say there there's<br>[23:08] one small exception to this which is for<br>[23:11] anybody you know really astute might be<br>[23:14] wondering how we do geoloccation because<br>[23:15] that is not a thing that you get in the<br>[23:17] browser. So we have our own separately<br>[23:20] hosted endpoint that essentially will do<br>[23:23] a geo geo IP lookup based off of the IP<br>[23:26] address that is requesting. So when you<br>[23:28] request our JavaScript library drop in<br>[23:32] that's also going to inject as part of<br>[23:35] that response here's the country that<br>[23:36] you're coming from um as the viewer. Uh<br>[23:39] so we do have a little bit of you know<br>[23:41] clever goip stuff in the mix there but<br>[23:43] again it's not running on the server of<br>[23:46] the WordPress site or anything. Um, so<br>[23:48] it's ultimately it's a scalable solution<br>[23:51] from that point of view, right? Like if<br>[23:52] if if you got a site with many millions<br>[23:55] of visitors, um, then you're not going<br>[23:57] to be bogging down your WordPress site<br>[23:58] with that. Um, so that yeah, it's<br>[24:01] definitely an important design goal for<br>[24:02] us.<br>[24:03] >> Yeah. Um, what else? What else do we<br>[24:06] got? What else we have under the hood?<br>[24:07] Like, uh, we talked about, uh, like<br>[24:10] blocks specifically a little bit or you<br>[24:13] mentioned them.<br>[24:14] >> Yeah. Yeah. So that's like blocks is how<br>[24:16] you're going to do your different<br>[24:17] variations of things. Audiences is going<br>[24:19] to be how you're going to target them.<br>[24:21] If you you can drop into one of those<br>[24:22] pages there, you can kick me out of that<br>[24:24] demo page and personalization one<br>[24:28] >> take over.<br>[24:29] >> Um so so this is effectively just<br>[24:31] showing the same thing that you would<br>[24:32] have seen on the homepage, right? I have<br>[24:34] a embedded uh synced pattern. Synced<br>[24:37] patterns is actually how we do this<br>[24:39] content personalization thing. So<br>[24:41] there's three variants within that one.<br>[24:43] But you can obviously just drop those in<br>[24:44] anywhere you can show a synced pattern.<br>[24:46] So, so that's really what we're showing<br>[24:47] here. It'd be quite typical maybe you<br>[24:50] have a marketing page um like a landing<br>[24:52] page that's quite a fancy layout design<br>[24:54] and you want to vary uh have variations<br>[24:57] of some elements within that page for<br>[24:59] example. Um so so that's how you can do<br>[25:01] that. Um<br>[25:05] yeah so the the block here all come<br>[25:07] under under the um I think that's the<br>[25:10] sync patterns that you're showing core<br>[25:12] keeps changing where it shows sync<br>[25:14] patterns but<br>[25:16] um it's I called the sync pattern header<br>[25:19] uh confusingly so uh it's also the name<br>[25:22] of a template.<br>[25:26] >> Yeah. Yeah.<br>[25:27] >> There we go. Yeah. Yeah. So I also have<br>[25:28] some other sync patterns in there as<br>[25:30] well.<br>[25:30] >> Yeah.<br>[25:32] Um and then the last thing that I could<br>[25:35] probably quickly show is the broadcast<br>[25:37] um block on on how that is managed.<br>[25:40] >> Uh that is a block.<br>[25:42] >> Uh yeah, but sorry you'll need to jump<br>[25:44] back to the main admin in this in the um<br>[25:47] accelerate sidebar.<br>[25:49] >> Okay.<br>[25:50] >> Yeah. So there's this that's how we're<br>[25:53] managing this content queue. So I have a<br>[25:55] footer rearch broadcast here and then um<br>[25:59] you can see the two that the two<br>[26:01] different um pieces of content that I'm<br>[26:04] recirculating through. So any synced<br>[26:06] pattern can be inserted as a uh a<br>[26:10] circulation piece of content. And then<br>[26:12] if you went to the site edit into the<br>[26:14] footer, that's where I'm putting in the<br>[26:16] broadcast block. So there has to be like<br>[26:17] two levels of abstraction here. I have<br>[26:19] the broadcast block with all of the<br>[26:21] different options in it and then I need<br>[26:22] to put the broadcast block somewhere and<br>[26:25] that is in if you go to template parts I<br>[26:28] think it is in the site header<br>[26:30] >> which is confusingly underpants. Yeah.<br>[26:34] Uh footers.<br>[26:35] >> Uh footer, I guess. Uh is it just the<br>[26:38] main footer? Maybe.<br>[26:42] I think if you click Oh, yeah. No, it's<br>[26:44] >> No, I'm out.<br>[26:46] >> Wait, is that it?<br>[26:47] >> It's definitely I think you can. Yeah, I<br>[26:49] think that's it. Yeah. Yes, you can see<br>[26:51] that I have the broadcast block embedded<br>[26:53] there. Um and that that's showing me.<br>[26:56] >> I think that will bounce you through.<br>[26:57] >> Yeah.<br>[26:59] >> Um yeah, that that'll take you back to<br>[27:01] the the screen that we were on. So, so<br>[27:03] that's how broadcast works. Again, in<br>[27:05] situations where um you kind of got a<br>[27:09] content cue or internal ad network, you<br>[27:11] can kind of think of it like that as<br>[27:13] well. Um which is like, okay, if the<br>[27:16] user didn't click it, you know, once,<br>[27:18] let's show them something else the next<br>[27:20] time they view the page kind of stuff.<br>[27:22] >> Yeah. or like a you know an alternative<br>[27:24] to the dreaded uh um scrolling like anim<br>[27:29] you know slider uh in your<br>[27:32] >> carousel. Yeah.<br>[27:33] >> Yeah. Exactly.<br>[27:34] >> Yeah.<br>[27:35] >> Um so that that's pretty much uh what we<br>[27:38] have. So that's really like I would say<br>[27:40] there's um a few primitives there around<br>[27:43] how we do synced patterns and the<br>[27:45] analytics and then broadcast and then<br>[27:47] being able to convert sync patterns into<br>[27:49] either AB test or personalized. That's<br>[27:51] really everything that there is. But<br>[27:53] hopefully you can kind of see once you<br>[27:56] combine that with the block editor and<br>[27:58] full sight editing, you actually now<br>[28:01] have quite a lot of uh different options<br>[28:03] of how those things can be combined, how<br>[28:05] those blocks can be combined to create a<br>[28:07] site that is ultimately a bit more<br>[28:10] dynamic or a lot more dynamic depending<br>[28:12] how much work you put in um based off of<br>[28:15] the different types of users that are<br>[28:16] using the site. And that's ultimately<br>[28:17] the design goal is is to be able to um<br>[28:21] allow for that kind of dynamic nature of<br>[28:24] the WordPress site. Um I will say that<br>[28:27] you know to to go through the effort of<br>[28:29] doing that you kind of do need a website<br>[28:31] with a good amount of uh viewership<br>[28:34] otherwise yeah you you are putting in a<br>[28:36] lot of work. I you know on my personal<br>[28:38] site that maybe like five people visit a<br>[28:40] month right<br>[28:41] >> it's not really worth me you know uh AB<br>[28:44] testing my headlines. So, so there's<br>[28:47] definitely kind of a certain scale where<br>[28:49] this makes more sense, I think. You<br>[28:51] know,<br>[28:51] >> well, I'm going to take this a little<br>[28:54] bit personal because Joe, I have a<br>[28:56] problem that I discovered because of uh<br>[29:01] >> Okay.<br>[29:01] >> having the Accelerate plugin installed.<br>[29:03] And the problem uh is uh make my window<br>[29:08] a little bit bigger, too. That wasn't<br>[29:10] what I wanted to do. um is that I<br>[29:13] discovered that I have a great deal of<br>[29:18] traffic that is coming from China that<br>[29:21] is definitely not the normal traffic of<br>[29:24] my site.<br>[29:25] >> Yeah. Yeah. Except for China that's<br>[29:27] about like what my website looks like<br>[29:30] >> and like so my site is just a normal<br>[29:32] blog. Uh it just has some stuff. It's<br>[29:34] got like you know I I have do Devril<br>[29:37] stuff so I have like all presentations<br>[29:38] and stuff that I've given and things<br>[29:40] like that. So like nothing nothing super<br>[29:43] special but I I happened to to update<br>[29:45] accelerate log into to the uh analytics<br>[29:49] page and I saw this this big thing from<br>[29:50] China. So uh I created an audience uh<br>[29:55] for China and then everything except<br>[29:57] China.<br>[29:58] >> Okay. so that I can go into here and<br>[30:01] look at my analytics and basically see<br>[30:04] >> this is what I would expect. This is the<br>[30:07] traffic that seems normal.<br>[30:10] >> Yeah.<br>[30:11] >> Um but now that I have this audience for<br>[30:13] China, um what sorts of things could I<br>[30:18] do uh either through the plug-in itself<br>[30:21] or even maybe with code that would like<br>[30:25] with with like this China audience that<br>[30:27] I have? So, these people that are coming<br>[30:28] from China that I assume are probably<br>[30:30] robots because my site isn't written in<br>[30:32] Chinese. Like, you know, I could<br>[30:34] probably use uh put a header that is<br>[30:37] only visible to China and like say maybe<br>[30:41] even in Chinese uh hey robot like you<br>[30:45] know like have a special message for<br>[30:47] them like what what sorts of things uh<br>[30:49] could I do uh now that I I've identified<br>[30:51] that sort of thing.<br>[30:53] >> Yeah. Yeah. So you could uh if you<br>[30:55] wanted to, it depends if this is a<br>[30:57] problem that you feel like you want to<br>[30:59] combat or something where you know maybe<br>[31:01] there are some maybe you do have a<br>[31:03] genuine audience from China that you<br>[31:05] never knew about. U you you never know.<br>[31:08] So it could prompt you to do some actual<br>[31:10] personalization for China. Do something<br>[31:12] like, hey, if you're Chinese, let me<br>[31:14] know here if you want to understand my<br>[31:16] site or something. Um so yeah, you you<br>[31:18] can definitely segment that way. Um,<br>[31:21] like you said, you I mean you could<br>[31:23] maybe if there were things on your<br>[31:25] website, I don't know if you had<br>[31:27] sensitive things on there or just I<br>[31:29] don't know for for for whatever reason,<br>[31:31] right? Content that you wanted to<br>[31:33] restrict, you could you could use<br>[31:35] accelerate for something like that. It's<br>[31:37] obviously not like the most secure way<br>[31:38] of achieving that because it is<br>[31:40] ultimately all a kind of front-end tool.<br>[31:42] Um but but I think yeah the most obvious<br>[31:45] thing to me would be to have a big<br>[31:46] banner to say like please stop scraping<br>[31:48] my site or something.<br>[31:51] >> Is there like<br>[31:54] is there a code level uh like hook or<br>[31:57] something that I could do that would uh<br>[31:58] basically allow me to like for those<br>[32:01] China visitors give them like a redirect<br>[32:03] to some other page or a different like<br>[32:06] google.com or something like that.<br>[32:07] >> Yeah. Yeah. So we have uh we have<br>[32:10] documentation on how to like hook into<br>[32:12] our um uh it it would be a front-end<br>[32:15] JavaScript based hook, right? Because<br>[32:17] again everything is essentially running<br>[32:18] on the client here. Um so there you<br>[32:21] would basically hook into um we have a<br>[32:24] little thing that fires every page load.<br>[32:26] This is the data for the user and then<br>[32:27] you can check their country and then<br>[32:29] change their you know document.loation<br>[32:31] or whatever and and do it at the code<br>[32:33] level. So on um accelerateplugin.com we<br>[32:37] have uh documentation linked I believe<br>[32:40] in in the header there um and that is uh<br>[32:44] may maybe it's actually in the footer<br>[32:46] maybe we relegated the importance of the<br>[32:48] documentation<br>[32:51] >> documentation<br>[32:52] >> uh there we go yeah so that's that's<br>[32:53] something where we are kind of um as as<br>[32:57] more use cases and questions emerge like<br>[32:59] integration with the consent API for<br>[33:01] example um anal yeah analytics<br>[33:04] integration things like that we're kind<br>[33:06] of adding those as additional um<br>[33:11] additional kind of guides. So so the<br>[33:12] more that we hear from people on how<br>[33:14] they're looking to use this or questions<br>[33:15] that they have then we're trying to kind<br>[33:17] of bake that into our docs and uh you<br>[33:19] know have have it be useful for more<br>[33:20] people ultimately.<br>[33:22] >> Awesome. Yeah. Um<br>[33:25] >> first time I've seen that that specific<br>[33:27] you know problem though of having like<br>[33:29] all of this I don't know. Well,<br>[33:32] >> that that you didn't want.<br>[33:33] >> Yeah, I'm as I'm looking at it, there<br>[33:35] seems to be a lot of hits to WP Signup<br>[33:37] for some bizarre reason. So,<br>[33:39] >> okay. Which presumably doesn't even<br>[33:40] exist on your site because it's not<br>[33:42] multicight. I know.<br>[33:43] >> Oh, it is multiight. It is multicight.<br>[33:45] >> Okay.<br>[33:47] >> Uh well, thanks a lot. I mean, I think<br>[33:50] that's really awesome. Um I'm super<br>[33:52] impressed. Like, uh I've obviously<br>[33:54] watched uh this plugin develop for for<br>[33:57] quite a while. Uh for for those of you<br>[34:00] at home, uh I you know,<br>[34:03] >> Joe used to be my boss. I used to work<br>[34:04] at Human Maid. So, uh I you've seen<br>[34:08] >> I've seen this evolve over time and I've<br>[34:11] seen a couple different uh incarnations<br>[34:12] of it. Um, so, uh, I I definitely<br>[34:16] noticed, uh, when it when it, uh,<br>[34:19] changed and I really do like I really<br>[34:22] like the idea of, you know, the the base<br>[34:24] level like the analytics like just by<br>[34:27] itself. I mean,<br>[34:29] >> there's a lot of analytics plugins out<br>[34:31] there. Um,<br>[34:32] >> and like you can and some of them are<br>[34:36] Google and some of them hook into Google<br>[34:37] and some of them like you know there's<br>[34:39] you know Jetack has its analytics thing<br>[34:40] and whatever and they all kind of<br>[34:42] approach it in a slightly different way.<br>[34:43] Um, but I really like, you know, like<br>[34:46] this. This actually gave me valuable<br>[34:48] information in with like a couple clicks<br>[34:51] that I don't know that I would have<br>[34:52] gotten. I I mean, I could have gotten<br>[34:54] that stuff from Google and I could have<br>[34:55] gotten that stuff probably from Jetack,<br>[34:57] but like I could do that in like five<br>[34:59] minutes, whereas I don't like I'd have<br>[35:02] to refer to documentation to do it in<br>[35:03] Google.<br>[35:04] >> Yeah. Yeah. that that's kind of the<br>[35:06] thesis of the whole tool to be honest is<br>[35:09] like anybody that's watching this that<br>[35:10] is like a marketer or performance<br>[35:13] marketer or something is not going to be<br>[35:14] wowed by like oh wow I didn't realize I<br>[35:16] could run an AB test or something right<br>[35:18] those tools have existed and like<br>[35:20] frankly the suites for those tools are<br>[35:23] really powerful and you can do way more<br>[35:24] than you can do in accelerate but the<br>[35:26] problem is it's like it's not close by<br>[35:28] it's not something that is just like<br>[35:30] plugandplay click install ready to go I<br>[35:33] don't need to uh set set up a complex<br>[35:35] integration. I don't need to log into<br>[35:37] several tools. Really, the idea of uh<br>[35:40] accelerate is more like a uh dare I say,<br>[35:43] you know, use the WordPress buzzword, a<br>[35:45] kind of democratization play in that<br>[35:47] like you need to spend quite a lot of<br>[35:49] money to set up something like uh uh<br>[35:52] optimizely or you know a full kind of uh<br>[35:56] enterprise suite like that. Um and then<br>[35:58] what you also get at the end of the day<br>[36:00] is still a very cumbersome process.<br>[36:02] Whereas really what we're trying to do<br>[36:04] with Accelerate is just have it be<br>[36:06] install it. If you're in the block<br>[36:08] editor, you're going to be ready to go.<br>[36:09] If you're using full-sight editing, it's<br>[36:11] even better because obviously you just<br>[36:12] get all the same primitives at the<br>[36:14] fullsite editing level and you never<br>[36:16] have to go to another tool and you know,<br>[36:18] you don't need to write your variations<br>[36:21] for your headline in a different tool,<br>[36:23] right? Those things should be in the<br>[36:24] CMS. That's where you're writing. That's<br>[36:26] where you're building your pages. Um<br>[36:29] whereas I've seen literally demos from<br>[36:31] other tools where yes you have your your<br>[36:33] main version of the page there but then<br>[36:35] you've got five versions of the page in<br>[36:37] a separate tool where you don't have any<br>[36:38] of the WordPress functionality.<br>[36:40] >> Um so I think that it's it's just about<br>[36:42] bringing the things together and like<br>[36:44] you say analytics is just that it's just<br>[36:46] like well it's right there on the<br>[36:48] dashboard when you're viewing your uh<br>[36:52] synced pattern that you're making.<br>[36:53] You're seeing the views there over time.<br>[36:55] you're understanding is this an<br>[36:57] important piece of content because I<br>[36:59] have the data right there in front of<br>[37:00] me. I'm not flicking and not building<br>[37:02] reports in Google Analytics or<br>[37:03] something. So, while those tools are way<br>[37:06] more powerful than what we have,<br>[37:07] hopefully the kind of at the fingertips<br>[37:10] useful when you actually need it nature<br>[37:12] that we're trying to accelerate kind of<br>[37:14] like actually balances out to be a net<br>[37:16] plus and on top of that it's like it's<br>[37:19] free up to like a million views a month<br>[37:21] as well and things. So, like it's free<br>[37:22] is always good.<br>[37:24] >> Yeah. Yeah. And obviously this this tool<br>[37:27] has come out of your sort of<br>[37:30] professional services experience in the<br>[37:32] field working as an agency with uh<br>[37:35] companies and organizations who need<br>[37:38] stuff like this. Are there any sort of<br>[37:40] like success stories or interesting<br>[37:43] things that you can share about like<br>[37:45] sort of what what like that that this or<br>[37:49] tools like this have enabled or unlocked<br>[37:52] or things like that for for people that<br>[37:54] you're working with.<br>[37:55] >> Yeah. Sure. Yeah. So it's it's there<br>[37:58] there's definitely the the the type of<br>[38:01] situation we like to use it is an agency<br>[38:03] and then there is kind of like probably<br>[38:06] the 80% of your more standard let's say<br>[38:09] setup. So so we definitely see on the<br>[38:11] agency side we're working on stuff where<br>[38:12] it's going to be more custom like I kind<br>[38:14] of mentioned on uh PlayStation using it.<br>[38:17] Um another site that is using it is<br>[38:19] recipe tinets that has uh a lot a lot of<br>[38:22] traffic. let's just say I think they're<br>[38:23] within uh maybe the top 10 recipe sites<br>[38:26] in the world or something. Um so so uh<br>[38:30] we<br>[38:31] had to engineer this to work at that<br>[38:33] kind of scale. So I I think that's kind<br>[38:36] of um hopefully a balance that we've<br>[38:38] been able to strike is it works on very<br>[38:41] big stuff but we've tried to make it<br>[38:43] simple enough to use for anybody and<br>[38:46] that is that is why it's valuable as<br>[38:48] well at the enterprise level is like<br>[38:50] enterprise technology is not always the<br>[38:53] most usable and that's ultimately why<br>[38:55] WordPress is is relatively successful in<br>[38:57] enterprise is like it's the easy tool<br>[39:00] that people kind of know how to use and<br>[39:03] um if they don't get too bogged down<br>[39:05] with kind of like millions of checklists<br>[39:06] of what the software needs to do.<br>[39:08] WordPress is a good option. And that's<br>[39:09] just the same balance that we we have<br>[39:11] kind of with uh Accelerate is like we're<br>[39:14] not trying to be better than an<br>[39:15] enterprise um uh performance marketing<br>[39:18] tool. But um where it actually kind of<br>[39:22] gets used is in the situations where uh<br>[39:25] it's going to be like we're going to<br>[39:27] migrate to um the Adobe suite for<br>[39:30] analytics in one year. So then we're<br>[39:32] going to do personalization, right?<br>[39:34] Typical client thing is to do a site<br>[39:36] build and then they've got some um uh<br>[39:40] plan down the road to introduce these<br>[39:42] things that Accelerate has. So it's just<br>[39:45] kind of like well let's just use<br>[39:46] Accelerate now then and then obviously<br>[39:48] that thing down the road never even<br>[39:49] happens because it never kind of does in<br>[39:52] in uh enterprise tech anyway. It's it's<br>[39:55] always a thing on the future road map,<br>[39:57] right? So that's where we've seen<br>[39:58] success with it is um we're not trying<br>[40:02] to convince an organization that this is<br>[40:04] needs to be their you know uh<br>[40:06] personalization platform for their whole<br>[40:08] team and everything cuz it's it's not<br>[40:10] that. What it is is a tool that works<br>[40:12] right now that allows your web team to<br>[40:14] actually get stuff done right now and<br>[40:16] not have to wait for that kind of like<br>[40:18] future um big big platform. And um in in<br>[40:22] our experience it's it's kind of filled<br>[40:23] that gap pretty well.<br>[40:25] >> Yeah. Yeah. I really like the example of<br>[40:28] of a recipe site because I can I can<br>[40:30] already think of like five different<br>[40:31] things that Accelerate would be useful<br>[40:33] for in that context from AB testing<br>[40:36] headlines to like maybe different images<br>[40:38] to all sorts of things. Um we do have a<br>[40:40] a question coming in from LinkedIn. Is<br>[40:42] is Accelerate only for WordPress sites?<br>[40:44] I think the answer to that is yes. Human<br>[40:45] Made is a WordPress agency. Um are there<br>[40:48] any thoughts about like or or are there<br>[40:50] things that could be uh extracted or<br>[40:53] maybe shared from like a service<br>[40:55] perspective? uh that accelerate into.<br>[40:59] >> Yeah. So there's there's kind of two<br>[41:00] sides to that. One is we have seen<br>[41:03] situations where you have accelerate on<br>[41:05] your uh main WordPress site and maybe<br>[41:08] there's a couple of like micro sites or<br>[41:11] pages that are just hosted on something<br>[41:13] else and it would be valuable to unify<br>[41:15] the data of those things. So um like<br>[41:18] just drop our JavaScript embed<br>[41:20] essentially on one of those other sites<br>[41:22] and make sure that the data is is is<br>[41:24] centralized between those. So that that<br>[41:26] is possible but ultimately because our<br>[41:29] whole well I actually want to write<br>[41:30] personalized content now that's all got<br>[41:32] to be in WordPress. Uh so like if if<br>[41:34] you're not on a WordPress site at all no<br>[41:36] don't don't don't uh go for Accelerate.<br>[41:39] Again, that's kind of like that is the<br>[41:41] point really is like this is a WordPress<br>[41:43] solution and though general purpose<br>[41:46] solutions are very powerful and<br>[41:48] everything, the integration point is<br>[41:50] just in my experience really painful.<br>[41:52] Um, so we've ultimately just accepted<br>[41:55] the tradeoff there. It's like we're go<br>[41:57] for the WordPress people who have got<br>[41:58] WordPress sites that don't really want<br>[42:00] to leave WordPress. How can we make<br>[42:02] something good enough for them?<br>[42:04] >> Uh, and I've got one other question that<br>[42:06] came in from LinkedIn as well. Um any<br>[42:08] plans to integrate with CDP platforms?<br>[42:12] >> Uh yeah so CDP CDP platform customer<br>[42:15] data platform which is generally uh your<br>[42:18] big business and you use terms like data<br>[42:21] lake and data warehouses and like all of<br>[42:24] your customer data just goes into this<br>[42:27] you know kind of black box. Um how could<br>[42:29] you integrate with something like that<br>[42:31] for the website? That's kind of I think<br>[42:33] what what the question is is getting at<br>[42:35] here. Um so yeah we we definitely do<br>[42:38] have there are ways that you can already<br>[42:40] do that at a code level right I'm kind<br>[42:41] of mentioned we have like developer APIs<br>[42:44] that would look something like you know<br>[42:46] when the um browser is gathering the<br>[42:49] information that it has on the current<br>[42:51] user right it knows the time of day<br>[42:53] based off of you know the date in the<br>[42:55] browser right you could ultimately pull<br>[42:58] information from a CDP and feed that<br>[43:00] into the same pipeline so then I can go<br>[43:02] and create personalized content based<br>[43:03] off of attributes on the user maybe in<br>[43:05] my CDP, you know, that that's the<br>[43:08] general flow. Um, so we don't have any<br>[43:10] like plugandplay adapters right now for<br>[43:13] specific CDPs, but but the um the the<br>[43:17] lower level is there and we're still<br>[43:20] looking to ultimately work on a kind of<br>[43:22] case by case of like uh let's let's do a<br>[43:26] specific integration when one arises<br>[43:28] that there's something tangible to do<br>[43:30] with because quite quite what happen<br>[43:32] often happens with customer data is um<br>[43:36] it's very like high level, move the<br>[43:39] data, put the data there, connect the<br>[43:40] data. Yeah, great. Sharing my data or<br>[43:43] whatever. But like what is the actual<br>[43:45] user journey and what specific data<br>[43:47] would you use and when could you use it?<br>[43:49] Because if I just open my iPhone now and<br>[43:51] go to your website for the first time<br>[43:53] ever, though I might be in your CDP, it<br>[43:56] doesn't mean that there is a way to<br>[43:57] meaningfully link me right now. So<br>[44:00] there's all kinds of practical<br>[44:01] challenges to do with you know good<br>[44:03] things around data privacy and third<br>[44:05] party cookies and why it's difficult to<br>[44:07] do all those things. So so um there<br>[44:09] definitely can be a tendency to look a<br>[44:11] little too high level in terms of<br>[44:12] connecting data and targeting users and<br>[44:15] things like that. Right? If I go watch<br>[44:16] something on Netflix and then I go on on<br>[44:18] my phone on Netflix when I've never<br>[44:19] visited before I'm not logged in. Well,<br>[44:21] I'm not getting any personalization.<br>[44:22] Right? There are a lot of limitations<br>[44:24] around what you can do uh with with<br>[44:26] customer data. So I would say the devil<br>[44:29] is in the details when it comes to any<br>[44:31] kind of CDP or CRM integration is you<br>[44:35] kind of do need to be able to drop a<br>[44:36] step lower. We usually have to talk to<br>[44:38] clients you know okay what are you<br>[44:39] specifically looking to do where is that<br>[44:42] data how do you identify users to<br>[44:44] understand how that could be achieved<br>[44:46] because you know yeah there's there's<br>[44:48] one thing kind of having the idea<br>[44:50] there's another thing being out of<br>[44:51] building into the product you know<br>[44:53] >> right yeah for sure yeah and focusing on<br>[44:55] the outcome that you're actually going<br>[44:56] for particularly with uh personalization<br>[44:59] is probably you know the most important<br>[45:02] thing because personalization is hard<br>[45:04] enough as it is I mean that's the thing<br>[45:06] that I know that you all have been<br>[45:08] looking at for a long time. Pantheon's<br>[45:09] been looking at it for a long time. And<br>[45:11] the problem with personalization is is<br>[45:12] like what you said, like there's a lot<br>[45:14] of work involved. So like if you don't<br>[45:16] want to spend a ton of work on on on<br>[45:18] something uh without knowing that it's<br>[45:20] actually valuable work,<br>[45:22] >> right? Right. Right. Exactly. It's it's<br>[45:24] kind of a tricky one because uh it can<br>[45:27] be that like you know the marketer's<br>[45:29] dream is just to know everything about<br>[45:30] everybody, right? And then like uh you<br>[45:33] know sell as much stuff to them, right?<br>[45:34] And then the kind of like uh users uh<br>[45:37] dream is often just like I want to stay<br>[45:39] anonymous and don't don't want to have<br>[45:41] uh kind of anything specific uhly<br>[45:44] targeted to towards me. So, you know, uh<br>[45:46] we we're definitely um trying to play as<br>[45:50] much as we can on the on the privacy<br>[45:52] side of this, right? like we're not um<br>[45:55] uh doing anything uh untoward of trying<br>[45:58] to like circumvent the the the the user<br>[46:02] in in terms of the the the data that<br>[46:04] that uh might be held on them that that<br>[46:06] kind of thing. Um but yeah, I I think uh<br>[46:11] there's there is always a bit of a<br>[46:12] tension there ultimately between uh more<br>[46:15] data is better ultimately from um a uh a<br>[46:21] marketer's point of view and less data<br>[46:23] is is is better from the user. You have<br>[46:24] you definitely have to strike the<br>[46:26] balance. Um and there are certainly uh<br>[46:29] yeah like ways that you can overstep<br>[46:32] that line and definitely have to be<br>[46:33] careful. Um it's definitely something<br>[46:35] that is important to us like I mentioned<br>[46:36] on the documentation right integration<br>[46:38] we've had with the WP consent API from<br>[46:40] day one because that is just a key thing<br>[46:42] I mean not only for like regulation and<br>[46:44] stuff in Europe but ultimately um we we<br>[46:47] want to be playing nice and respecting<br>[46:49] the privacy tools that are in place and<br>[46:51] you know choices of users.<br>[46:53] >> Yeah. Yep. Well and and anyone who's<br>[46:56] watching this you can go find uh the<br>[46:58] accelerate plugin either on<br>[46:59] accelerateplugin.com which we talked<br>[47:01] about earlier or just in the<br>[47:02] WordPress.org or repository. Uh, where<br>[47:05] can folks find you if they want to find<br>[47:07] you, Joe Hoy, specifically?<br>[47:10] >> Yeah. Yeah, you can go to my website<br>[47:12] with Accelerate on with about five<br>[47:14] people visiting a day, which is<br>[47:15] jo.co.uk, though that's kind of changed<br>[47:18] into a website about woodworking. Um,<br>[47:21] and but I'm on I'm on uh I'm I I'm sorry<br>[47:24] to say I am still on Twitter um as<br>[47:27] Joe_HoY. That probably is the best way<br>[47:30] to to contact me.<br>[47:32] >> Well, awesome. I'm definitely going to<br>[47:33] go uh play around some more with<br>[47:36] Accelerate on my personal website. Uh I<br>[47:38] hope all of you watching either live or<br>[47:41] in the future uh check it out on on your<br>[47:44] website. Uh thanks Joe for coming on to<br>[47:46] the live stream and for everyone else uh<br>[47:48] thank you for joining and we'll see you<br>[47:50] on the internet.<br>[47:51] >> All right. Thanks very much much for<br>[47:53] having us Chris.<br>[47:54] >> Yeah, no worries.
<!-- deep-read:sections end -->
## ๐บ Video

---
# ๐ Full Transcript
*Auto-generated from YouTube captions ยท timestamps roughly every 30 seconds ยท [watch on YouTube](https://www.youtube.com/watch?v=F7N1GAf0dVw)*
**[00:00]** [music] Hello internet. I am Chris Reynolds, senior developer advocate at Pantheon. [music] Today on the stream, we're going to be
**[00:30]** talking about personalization inside WordPress. And to do that, I've got Joe Hoy on the stream today uh to talk about what Human Made's been working on for a while. Uh a plugin called Accelerate. Uh welcome to the stream, Joe. Joe is the chief technology officer of Human Made, I guess I should say. Uh and yeah, tell tell us about yourself and what you've been working on. >> Thanks, Chris. uh excited to be on um tout our our latest wear um which is our accelerate plug-in. Um but I guess more
**[01:03]** generally uh I guess I've been working with WordPress for 15 16 17 years something like that. Uh obviously human's whole existence which is about I don't know must be claimed close to 15 years. >> Yeah. Um so done a lot with WordPress and this is our latest I guess uh yeah for into building a plug-in. >> Yeah. And I mean Accelerate has been baking in the oven for a while. Uh talk about sort of the journey of like what
**[01:35]** you were looking for uh what you were trying to build and and what what I guess because it's gone through a couple different iterations too, right? Uh so like where how did it get to be the thing that it is today and how has it changed uh over time? Yeah, sure. So, um, yes, it grew out of what we had been doing several years ago with a thing called Altus DXP. There was like a digital experience platform which essentially took WordPress and added a bunch of uh what is kind of in the industry term DX features around like
**[02:06]** personalization, AB testing and things. Um ultimately that um didn't exactly pan out as a unified platform, but we took a lot of the ideas there of these kind of extra uh functions that we built on top of WordPress and some of that span out into what is now the Accelerate plugin um which is just a a standalone plugin that anybody can use. um the Altus DXP platform, you know, went more in the direction of just being uh kind of, you know, solid WordPress enterprise host
**[02:37]** and then some other bits and pieces also span out of that. So ultimately it's from our kind of learnings of uh from technically what we were able to do in the Altus DXP platform, but also we've really tried to simplify as much as possible. So hopefully we'll get stuck into it obviously today but really uh hopefully it comes across of what we've built is like very simple but those building blocks allow uh a large amount of like possibility and creativity in what you're able to do with the tool.
**[03:08]** >> Yeah. Awesome. Well, I will bring up my screen over here uh because I've got a site that uh has the Accelerate plugin installed. Um, and I'm just gonna kind of let you uh walk me through. Tell me what I'm looking at. [laughter] >> That's a a great start. So, I guess uh on the right side obviously we have the the website using the Accelerate plugin which will probably look like a normal WordPress site. Uh on the left you have the the admin dashboard. Um so I guess
**[03:40]** you know I'm I'm tempted to take this from the front end first of like what does it mean that you can do with your site? what does it look like as as a user? So, right now you're landed on this site. You have a header um you know for uh for for the site and then if you scroll down um you have like a latest post block there with the latest post and then you have like a kind of recirculated internal ad kind of in the footer. Um so as as you as the user viewing this then um that is how the site appears. However, um if you go to
**[04:12]** the top where it says audience preview there and then you switch uh on one of those. So if you put evening um so it changes the page. So um that's probably where you will get a rough idea of what Accelerate allows you to do is ultimately personalize and test content on your site depending on either who who is viewing it or on like an AB test a kind of randomized assortment. Um, so right now, for example, I've preset up some content on this site for the header, which has three different
**[04:42]** versions of a header. Um, one is based off of a time of day. So that's the evening. Um, or if you switch to being France, so a geoloccation based one, then we have different header for that. And then the the default one that you're seeing is is what we term the fallback. So if you're not part of any audience that I've kind of chosen what to see, then then that's what you're going to get. Um so that's kind of um what we term content personalization. So that is ultimately um you want to do multiple
**[05:12]** variants of either you know literally content on pages or sitewide elements via full-sight editing and um ultimately do different content for different audiences. Uh could be audiences based off of location. It could be uh audiences based off of um like a marketing campaign. Maybe they clicked in through an email. So now they're considered a certain type of user. You want to change their experience of the site. Uh so so that is content personalization broadly. And we the
**[05:43]** example here is the header, but obviously that could be kind of any any element of your site. Um if you scroll down a little bit, there's a couple of other um areas here. So what you're seeing in the bottom here of this kind of like internal ad, right? we've got like free skiing or whatever. Um that is a recirculation module but if you reload the page then there is actually like a content cue of different content that is coming in through that slot. Um, so where something like personalization or AB testing is about testing the just the
**[06:16]** specific content and you know you're probably always going to get that variant at least for that session because you know you're you're not moving uh countries whilst you're reloading the pages or anything. uh the broadcast block which is the way that you can uh rotate in different content in in a given area and again it will will be measuring um the conversion rates of that content for that specific location that you've put it in. Um so that's another thing that uh ultimately is I guess ultimately bringing the
**[06:48]** WordPress site to life more right making it more dynamic allowing you to do different variations of different things. because I just got a two pieces of content in that queue. Another thing that you will see, well, you won't see this, you'd actually have to open up the site in an incognito window. Um, but we also have a um AB test that is running on this page as well. So, I think hopefully if you go to the website here, you just scroll down. Okay, you if close your window and try it again because you're you're randomly now getting
**[07:20]** assigned to different audiences. >> [laughter] >> We've we've we've got a uh 50/50 chance of of uh of the site that you're actually going to see uh sorry of the specific content. >> Oh, here we go. >> Um yeah, so e either on the homepage block here where it's pushing you through to that other post or if you scroll down to where the latest post block is is there there as well. So this is something that isn't it's not exactly content personalization, right? I haven't had to do two versions of that latest post block. Um, we also have a
**[07:51]** system to be able to do headline and featured image and other testing at the kind of more meta level. So that's actually a test running on that post, right? It's not a test of my homepage. That is a test of me trying different headlines and images. And then wherever that post may be shown across the site in things like latest post blocks or whatever else, uh, then I'm going to see um, uh, randomly um, one one of those. And again, I've been assigned to a specific audience here. So, so whenever
**[08:21]** you reload the page, you're going to get the same one when you just clicked through it there from the homepage that is going to be attributed to that version of the AB test. So, obviously we're measuring the performance, right, based off of the clickthroughs to the posts. Well, which headline did you come through on? And then we'll surface that. And then when the ten test is actually finished over a configurated amount of days, it'll automatically pick whatever the the highest performing uh one was. So that's a very quick just kind of like run through a few of the things that I set up on the demo site here just to be
**[08:53]** hopefully give you an idea of the kind of things that accelerate is trying to do. It's ultimately around being able to iterate on your content, your designs, and be able to measure the impact and performance of those iterations and then kind of keep doing that. So, um that's that's how it looks for a user on the front end, which is uh as an individual user, you're probably actually not seeing that much of that stuff because you know you're you're not seeing all the people and what they're getting apart from the recirculator module at the bottom. Um if you jump over to the
**[09:24]** admin I can just show a couple of things therefore that we have on the analytics to understand um how how your site is used. So one thing that you'll notice when you come onto the accelerate main dashboard in the admin straight away is we have like a traditional analytics layer. So you get some top level view metrics of your site. You can see data coming in things like that. We also have this thing that we call a content explorer which is essentially just a different um way to get at your your uh
**[09:55]** existing content just as you would go through p post pages synced patterns things like that. It's just kind of a unified view that is going to give you analytics uh alongside that. If you jump into something like um the uh header for example in this um yeah in the center there I'll show you exactly kind of what it looks like to be editing this from a uh content authoring point of view. >> Nice. >> Um so hopefully it's fairly kind of obvious what's happening here. Um I have
**[10:26]** three variants right now. I can click between them to edit different different ones of those. Um, and within that editor, um, below that is just your, you know, your usual block editor there. Um, so I can change anything that I would want. And at a per block level there, I see the amount of views it has, the overall conversion rate, the conversion rate for each version. So, it's it's very kind of important that not only do we show different variants depending on what audience might be looking at the
**[10:56]** website. Ultimately, if you don't have a way to measure it, there's not really any point in doing that because you're never really going to know how effective is it that I show a different message to uh somebody in a different country or if I, you know, have have a different uh uh call to action for somebody coming from a marketing campaign. you need to be able to track the conversion rate to understand whether that was a good thing to personalize or or not. So, we have a um fairly robust um off-site analytics layer that isn't, you know, stored in
**[11:27]** the WordPress database or or something like that where we push a lot of user interaction behavior to be able to give editors and site authors like the the information that they need to to edit. Um, so that's what the experience looks like. Whether that's an AB test or a personalized test for at the block level. Um, you can kind of see hopefully it's a fairly intuitive experience based off already being able to use the block editor. >> And then I can see you've got different conversion goals. So you can be tracking
**[11:58]** different things depending on uh what you >> Exactly. Yeah. Yeah. So so typically, you know, I think the default Yes. would be any like clicking of a link or submitting anything any kind of um event that can happen within the block by default that would be considered a conversion but yeah you can scope it down there. >> Um so so that's what it looks like to to create personalized content. U maybe you can yeah jump back to the main dashboard and we could have a quick look at the uh analytics um page in the back end.
**[12:29]** >> Um so we're not a you know we're not Google Analytics. We're not like a full deep analytics suite, but ultimately um we do have really good analytics data because we have to track so many things at the block level as well and at the page level that um we think that we provide a really good out of the box just like how do I get analytics on my site for free? Just install this plug-in and it's done kind of thing. we already need all of this data for the personalization stuff. Um with things like you know uh Google Analytics and uh
**[13:02]** cookie law and cookie optin on Google and things like that. It's definitely um providing a kind of anonymized analytics solution out of the box I think is like a good win and certainly a immediate benefit that people can get from using the accelerate plug-in. Whereas like personalization AB testing you do need to go and do things right. >> Yeah. You got to do the stuff. got to write the content. Um whereas uh analytics we're just obviously collecting from day one. So it's it's fairly typical of what you would expect. Um but it does give you an idea what is
**[13:34]** my breakdown by you know countries, by browsers, pages, things like that. So you can start to think about how can I create audiences because ultimately and accelerate what audiences are is ultimately a facet of your analytics data. Um, so though we don't show everything here that's in the analytics database yet, something like if you come in through a UTM link to the website, that is stored in our analytics data and therefore that's how you create a audience based off of that value. So
**[14:04]** that's kind of how the data pipeline works. >> Um, yeah, tell me about audiences. Um, obviously we have to have some audiences if we're going to have uh different views for different uh different things. So let's let's pop in there. I'm interested in in this because uh well I don't see anything. [laughter] >> Yeah. Yeah. This is just I think it takes takes a couple of seconds to load in. So the the general idea with with audiences again is like create criteria
**[14:34]** of the um kind of demographic type data that might come in via analytics. So by default uh most of it is going to be based off of things that are determined on the front end from the browser. Um you can uh certainly uh like hook into this at a developer level to add other things maybe like you would hook in and add some like I don't know has purchased this product via WooCommerce or something right like you you could do those kind of things. >> Um or you can have like yeah the logged in attribute here is like a WordPress
**[15:05]** you know specific if if you're logged into X Y or Z. So we have um generally a bunch of different things that you can facet by and you can do groups of those you can do andors you can do you know yada yada all of that boolean logic to build up your audience of like uh how how you might want so here yeah then I'm saying if the hour is more than 16 consider part of the evening audience and that's going to be local time for the user uh so that's quite a a basic one that's that's simple to do but as
**[15:35]** well as that you could do you know if the referer includes github.com, consider them a developer. And then maybe, you know, right when I'm writing my like um uh my call to actions or something, I might vary those based off of which audience is is viewing the site. >> And then I guess for for country, it's actually telling me this is the percentage of of pe visitors that I'm getting from that country. So in this case, it says France, 25% because 25% of my audience is coming from France. So,
**[16:07]** >> exactly. >> In that way, I can really be targeted for like, oh, I've got a lot of German uh audience or I've got a lot of uh French people coming to my website. I'm going to have this this content or this page or this header or whatever, this advertisement that is specific to that group of people. >> Exactly. Yeah. Because there's ultimately not much point putting in a load of effort maybe targeting Canada here that's at 3%. Sure. >> So, uh, a lot of the personalization is kind of like what is the what is the
**[16:38]** returns on all of the work that you might need to do to create variations on your content? Um, and and how much impact is is that likely to have. So, there are um that's that's come at it from purely I would say like a performance marketing point of view. There are other are other use cases where uh you may want to have uh more functional things like if they're logged in show them this otherwise show them this. Okay, that's not that that's probably you're actually just trying to like use the boolean logic of of the
**[17:10]** plug-in which it can definitely be used that way. Um I know that it is used on uh blog.playstation.com PlayStation.com for example for the different rating images on whether you're in Europe or whether you're in the US etc. So again not really somewhere where they're looking to like maximize conversion rates on those clickthroughs of like Peggy ratings or whatever but ultimately it can be just a tool in the tool belt of how can I uh you know ultimately solve the functional problem
**[17:40]** of like different audiences means different functionality on the site as well. Yeah, I mean I was actually going to ask about uh what sort of practical uses have you seen of of this sort of stuff in the field and PlayStation's a really good example because not only you know the the rating system is different but like a lot of times like uh the the covers for a game in the US is going to be different or even the games that are available in the US are going to be different than the games that are available in Japan for example uh things like that. And so you might want to have like uh those images or or those titles
**[18:11]** being you know different content for depending on on the region. Yeah. >> Yeah. Yeah. Exactly. GIO I would say is the most obvious one that comes to mind when when people start using this. We've got we've had other um I would say more custom use cases where you're hooking it into the functionality of the site. So, for example, we had a site build where um they have like a newsletter signup box and if you're already subscribed to the newsletter, right, this is a site where people are logging into the site
**[18:41]** so you know whether they're subscribed already. Then you we've registered that as an attribute of an audience. So then you can target the audience ultimately and then use fullsight editing, right, to say well uh if they haven't subscribed, show them that widget. If they have, then show them a different widget instead. Um, so there's there's those kind of sight specific use cases of what is the functionality of your site? Can you actually hook those things in to start u making the site a bit more dynamic? What you often would have done right there would be in a traditional
**[19:13]** theme, right? You're just embedding all of those conditionals directly in your PHP templates. >> In the world of full-sight editing, that's actually a little bit different now because all of this stuff is shifted to the admin layer. doing dynamic things in the full in full-sight editing is actually a lot more difficult because you need the abstraction to be at the editor and block level. You can't kind of just drop in these quick like PHP oneliner to switch out a different template part or something like that. So, so we're definitely um uh using it in that like block conditional kind of
**[19:44]** sense as well. >> Yeah. Yeah. Where is this from a nerdy perspective? Where is this data coming from? Is it all coming from like the HTTP headers that that the site is like seeing reading coming in? >> Yeah. So, uh virtually all of the analytic stuff is all front end. So, it's coming from the brow like uh I guess what's it called? Uh document.navigator or whatever the JavaScript API is. So, it's not HTTP headers. Um it's coming from uh the navigator. And again, all of the uh data and everything is all sent through a
**[20:15]** JavaScript front-end tracking just like many other, you know, web web tracking type stuff. So, for one thing, you're not going to get any data from like just um let's say like HTTP crawling bots or something like that. You will from like sophisticated headless bots obviously that are running a full browser. Um and >> interesting. Yeah. >> Also, all of the variants that are shown. So, if you're doing AB testing or personalization, it's worth saying again like getting into the nerdy details here. Um, all of those variants are sent
**[20:48]** down to the browser and then it's ultimately the JavaScript layer that chooses which one to show based off of what audience you might be a part of. So, it means a single cache on your on your CDN and page cache for example. So, there's no need to have any custom server configuration here. I think Pantheon, right, you're running this with page caching. Is that right? >> Mhm. Yeah. Yeah. No, I was we were talking earlier before we we hit record and I I was looking under the hood because I wanted to see uh like I saw the image changing. I'm like, how's that how's that done? And the way that that's
**[21:19]** done is okay, we've got we've got the image that is this one. Um and then the other one is over here. Uh which is the can't really see because it's super small, but like um it's now it's too big. Uh um yeah. So you can see the other images right there. So like basically both both sets of content are being are being downloaded. They're in the browser cache and it's it's uh it's just you're hiding and showing one specific one depending on uh what the conditions are. Yeah.
**[21:49]** >> Yeah. Yeah. Effectively there is some nuances there like when the browser will download those images and things. it it it won't literally have to download every image but but ultimately what the browser is seeing is a custom HTML element and when it comes to rendering it the JavaScript is looking up what audience am I a part of and therefore which one should I pick um so it it means that um yeah no no issues for like server caching server load or anything again all of the analytics of like when you interact it's not sending the data to the WordPress PHP side it's sending
**[22:21]** the data to our analytics database um in the cloud so to speak. >> Yeah. And the other thing that's uh relevant to our Pantheon audience, I'm using this uh really old internal uh uh page cache sort of like viewer that tells me that it is actually in fact uh cached and it says age is 915 seconds. Um and that change I mean that stays the same. It's like it's the same page cache depending on uh the thing. So again, like from a Pantheon perspective, like this is still just coming from the edge
**[22:53]** and it's already it's like cached. You're not you're not going to have like, oh, there's there's this one variant and there's a cache uh tag for that one and there's a separate variant and there's a cache tag for that one independently. It's just one one thing. Yeah. Yeah. I would say there there's one small exception to this which is for anybody you know really astute might be wondering how we do geoloccation because that is not a thing that you get in the browser. So we have our own separately hosted endpoint that essentially will do a geo geo IP lookup based off of the IP
**[23:26]** address that is requesting. So when you request our JavaScript library drop in that's also going to inject as part of that response here's the country that you're coming from um as the viewer. Uh so we do have a little bit of you know clever goip stuff in the mix there but again it's not running on the server of the WordPress site or anything. Um, so it's ultimately it's a scalable solution from that point of view, right? Like if if if you got a site with many millions of visitors, um, then you're not going
**[23:57]** to be bogging down your WordPress site with that. Um, so that yeah, it's definitely an important design goal for us. >> Yeah. Um, what else? What else do we got? What else we have under the hood? Like, uh, we talked about, uh, like blocks specifically a little bit or you mentioned them. >> Yeah. Yeah. So that's like blocks is how you're going to do your different variations of things. Audiences is going to be how you're going to target them. If you you can drop into one of those pages there, you can kick me out of that demo page and personalization one
**[24:28]** >> take over. >> Um so so this is effectively just showing the same thing that you would have seen on the homepage, right? I have a embedded uh synced pattern. Synced patterns is actually how we do this content personalization thing. So there's three variants within that one. But you can obviously just drop those in anywhere you can show a synced pattern. So, so that's really what we're showing here. It'd be quite typical maybe you have a marketing page um like a landing page that's quite a fancy layout design and you want to vary uh have variations of some elements within that page for
**[24:59]** example. Um so so that's how you can do that. Um yeah so the the block here all come under under the um I think that's the sync patterns that you're showing core keeps changing where it shows sync patterns [laughter] but um it's I called the sync pattern header uh confusingly so [laughter] uh it's also the name of a template. >> Yeah. Yeah. >> There we go. Yeah. Yeah. So I also have some other sync patterns in there as
**[25:30]** well. >> Yeah. Um and then the last thing that I could probably quickly show is the broadcast um block on on how that is managed. >> Uh that is a block. >> Uh yeah, but sorry you'll need to jump back to the main admin in this in the um accelerate sidebar. >> Okay. >> Yeah. So there's this that's how we're managing this content queue. So I have a footer rearch broadcast here and then um you can see the two that the two
**[26:01]** different um pieces of content that I'm recirculating through. So any synced pattern can be inserted as a uh a circulation piece of content. And then if you went to the site edit into the footer, that's where I'm putting in the broadcast block. So there has to be like two levels of abstraction here. I have the broadcast block with all of the different options in it and then I need to put the broadcast block somewhere and that is in if you go to template parts I think it is in the site header >> which is confusingly underpants. Yeah.
**[26:32]** [laughter] Uh [clears throat] footers. >> Uh footer, I guess. Uh is it just the main footer? Maybe. I think if you click Oh, yeah. No, it's >> No, I'm out. >> Wait, is that it? >> It's definitely I think you can. Yeah, I think that's it. Yeah. Yes, you can see that I have the broadcast block embedded there. Um and that that's showing me. >> I think that will bounce you through. >> Yeah. >> Um yeah, that that'll take you back to the the screen that we were on. So, so
**[27:03]** that's how broadcast works. Again, in situations where um you kind of got a content cue or internal ad network, you can kind of think of it like that as well. Um which is like, okay, if the user didn't click it, you know, once, let's show them something else the next time they view the page kind of stuff. >> Yeah. or like a you know an alternative to the dreaded uh um scrolling like anim you know slider uh in your >> carousel. Yeah. >> Yeah. Exactly.
**[27:34]** >> Yeah. >> Um so that that's pretty much uh what we have. So that's really like I would say there's um a few primitives there around how we do synced patterns and the analytics and then broadcast and then being able to convert sync patterns into either AB test or personalized. That's really everything that there is. But hopefully you can kind of see once you combine that with the block editor and full sight editing, you actually now have quite a lot of uh different options of how those things can be combined, how
**[28:05]** those blocks can be combined to create a site that is ultimately a bit more dynamic or a lot more dynamic depending how much work you put in um based off of the different types of users that are using the site. And that's ultimately the design goal is is to be able to um allow for that kind of dynamic nature of the WordPress site. Um I will say that you know to to go through the effort of doing that you kind of do need a website with a good amount of uh viewership otherwise yeah you you are putting in a
**[28:36]** lot of work. I you know on my personal site that maybe like five people visit a month right >> it's not really worth me you know uh AB testing my headlines. So, so there's definitely kind of a certain scale where this makes more sense, I think. You know, >> well, I'm going to take this a little bit personal because Joe, I have a problem that I discovered because of uh >> Okay. >> having the Accelerate plugin installed. And the problem uh is uh make my window
**[29:08]** a little bit bigger, too. That wasn't what I wanted to do. um is that I discovered that I have a great deal of traffic that is coming from China that is definitely not the normal traffic of my site. >> Yeah. Yeah. Except for China that's about like what my website looks like [laughter] >> and like so my site is just a normal blog. Uh it just has some stuff. It's got like you know I I have do Devril stuff so I have like all presentations
**[29:38]** and stuff that I've given and things like that. So like nothing nothing super special but I I happened to to update accelerate log into to the uh analytics page and I saw this this big thing from China. So uh I created an audience uh for China and then everything except China. >> Okay. so that I can go into here and look at my analytics and basically see >> this is what I would expect. This is the traffic that seems normal.
**[30:10]** [clears throat and snorts] >> Yeah. >> Um but now that I have this audience for China, um what sorts of things could I do uh either through the plug-in itself or even maybe with code that would like with with like this China audience that I have? So, these people that are coming from China that I assume are probably robots because my site isn't written in Chinese. Like, you know, I could probably use uh put a header that is only visible to China and like say maybe
**[30:41]** even in Chinese uh hey robot like you know like have a special message for them like what what sorts of things uh could I do uh now that I I've identified that sort of thing. >> Yeah. Yeah. So you could uh if you wanted to, it depends if this is a problem that you feel like you want to combat or something where you know maybe there are some maybe you do have a genuine audience from China that you never knew about. U you you never know. So it could prompt you to do some actual personalization for China. Do something
**[31:12]** like, hey, if you're Chinese, let me know here if you want to understand my site or something. Um so yeah, you you can definitely segment that way. Um, like you said, you I mean you could maybe if there were things on your website, I don't know if you had sensitive things on there or just I don't know for for for whatever reason, right? Content that you wanted to restrict, you could you could use accelerate for something like that. It's obviously not like the most secure way of achieving that because it is ultimately all a kind of front-end tool.
**[31:42]** Um but but I think yeah the most obvious thing to me would be to have a big banner to say like please stop scraping my site or something. [laughter] >> Is there like is there a code level uh like hook or something that I could do that would uh basically allow me to like for those China visitors give them like a redirect to some other page or a different like google.com or something like that. >> Yeah. Yeah. So we have uh we have documentation on how to like hook into our um uh it it would be a front-end
**[32:15]** JavaScript based hook, right? Because again everything is essentially running on the client here. Um so there you would basically hook into um we have a little thing that fires every page load. This is the data for the user and then you can check their country and then change their you know document.loation or whatever and and do it at the code level. So on um accelerateplugin.com we have uh documentation linked I believe in in the header there um and that is uh may maybe it's actually in the footer
**[32:46]** maybe we relegated the importance of the documentation >> documentation >> uh there we go yeah so that's that's something where we are kind of um as as more use cases and questions emerge like integration with the consent API for example um anal yeah analytics integration things like that we're kind of adding those as additional um additional kind of guides. So so the more that we hear from people on how they're looking to use this or questions that they have then we're trying to kind
**[33:17]** of bake that into our docs and uh you know have have it be useful for more people ultimately. >> Awesome. Yeah. Um >> first time I've seen that that specific you know problem though of having like all of this I don't know. Well, >> that that you didn't want. >> Yeah, I'm as I'm looking at it, there seems to be a lot of hits to WP Signup for some bizarre reason. So, >> okay. Which presumably doesn't even exist on your site because it's not multicight. I know. >> Oh, it is multiight. It is multicight. [laughter] >> Okay.
**[33:47]** >> Uh well, thanks a lot. I mean, I think that's really awesome. Um I'm super impressed. Like, uh I've obviously watched uh this plugin develop for for quite a while. Uh for for those of you at home, uh I you know, >> Joe used to be my boss. I used to work at Human Maid. So, uh I you've seen >> I've seen this evolve over time and I've seen a couple different uh incarnations of it. Um, so, uh, I I definitely noticed, uh, when it when it, uh,
**[34:19]** changed and I really do like I really like the idea of, you know, the the base level like the analytics like just by itself. I mean, >> there's a lot of analytics plugins out there. Um, >> and like you can and some of them are Google and some of them hook into Google and some of them like you know there's you know Jetack has its analytics thing and whatever and they all kind of approach it in a slightly different way. Um, but I really like, you know, like this. This actually gave me valuable information in with like a couple clicks
**[34:51]** that I don't know that I would have gotten. I I mean, I could have gotten that stuff from Google and I could have gotten that stuff probably from Jetack, but like I could do that in like five minutes, whereas I don't like I'd have to refer to documentation to do it in Google. >> Yeah. Yeah. that that's kind of the thesis of the whole tool to be honest is like anybody that's watching this that is like a marketer or performance marketer or something is not going to be wowed by like oh wow I didn't realize I could run an AB test or something right those tools have existed and like frankly the suites for those tools are
**[35:23]** really powerful and you can do way more than you can do in accelerate but the problem is it's like it's not close by it's not something that is just like plugandplay click install ready to go I don't need to uh set set up a complex integration. I don't need to log into several tools. Really, the idea of uh accelerate is more like a uh dare I say, you know, use the WordPress buzzword, a kind of democratization play in that like you need to spend quite a lot of money to set up something like uh uh optimizely or you know a full kind of uh
**[35:56]** enterprise suite like that. Um and then what you also get at the end of the day is still a very cumbersome process. Whereas really what we're trying to do with Accelerate is just have it be install it. If you're in the block editor, you're going to be ready to go. If you're using full-sight editing, it's even better because obviously you just get all the same primitives at the fullsite editing level and you never have to go to another tool and you know, you don't need to write your variations for your headline in a different tool, right? Those things should be in the CMS. That's where you're writing. That's
**[36:26]** where you're building your pages. Um whereas I've seen literally demos from other tools where yes you have your your main version of the page there but then you've got five versions of the page in a separate tool where you don't have any of the WordPress functionality. >> Um so I think that it's it's just about bringing the things together and like you say analytics is just that it's just like well it's right there on the dashboard when you're viewing your uh synced pattern that you're making. You're seeing the views there over time. you're understanding is this an
**[36:57]** important piece of content because I have the data right there in front of me. I'm not flicking and not building reports in Google Analytics or something. So, while those tools are way more powerful than what we have, hopefully the kind of at the fingertips useful when you actually need it nature that we're trying to accelerate kind of like actually balances out to be a net plus and on top of that it's like it's free up to like a million views a month as well and things. So, like it's free is always good. >> Yeah. Yeah. And obviously this this tool
**[37:27]** has come out of your sort of professional services experience in the field working as an agency with uh companies and organizations who need stuff like this. Are there any sort of like success stories or interesting things that you can share about like sort of what what like that that this or tools like this have enabled or unlocked or things like that for for people that you're working with. >> Yeah. Sure. Yeah. So it's it's there
**[37:58]** there's definitely the the the type of situation we like to use it is an agency and then there is kind of like probably the 80% of your more standard let's say setup. So so we definitely see on the agency side we're working on stuff where it's going to be more custom like I kind of mentioned on uh PlayStation using it. Um another site that is using it is recipe tinets that has uh a lot a lot of traffic. let's just say I think they're within uh maybe the top 10 recipe sites in the world or something. Um so so uh
**[38:30]** we had to engineer this to work at that kind of scale. So I I think that's kind of um hopefully a balance that we've been able to strike is it works on very big stuff but we've tried to make it simple enough to use for anybody and that is that is why it's valuable as well at the enterprise level is like enterprise technology is not always the most usable and that's ultimately why WordPress is is relatively successful in enterprise is like it's the easy tool
**[39:00]** that people kind of know how to use and um if they don't get too bogged down with kind of like millions of checklists of what the software needs to do. WordPress is a good option. And that's just the same balance that we we have kind of with uh Accelerate is like we're not trying to be better than an enterprise um uh performance marketing tool. But um where it actually kind of gets used is in the situations where uh it's going to be like we're going to migrate to um the Adobe suite for
**[39:30]** analytics in one year. So then we're going to do personalization, right? Typical client thing is to do a site build and then they've got some um uh plan down the road to introduce these things that Accelerate has. So it's just kind of like well let's just use Accelerate now then and then obviously that thing down the road never even happens because it never kind of does in in uh enterprise tech anyway. It's it's always a thing on the future road map, right? So that's where we've seen success with it is um we're not trying
**[40:02]** to convince an organization that this is needs to be their you know uh personalization platform for their whole team and everything cuz it's it's not that. What it is is a tool that works right now that allows your web team to actually get stuff done right now and not have to wait for that kind of like future um big big platform. And um in in our experience it's it's kind of filled that gap pretty well. >> Yeah. Yeah. I really like the example of of a recipe site because I can I can already think of like five different things that Accelerate would be useful
**[40:33]** for in that context from AB testing headlines to like maybe different images to all sorts of things. Um we do have a a question coming in from LinkedIn. Is is Accelerate only for WordPress sites? I think the answer to that is yes. Human Made is a WordPress agency. Um are there any thoughts about like or or are there things that could be uh extracted or maybe shared from like a service perspective? uh that accelerate into. >> Yeah. So there's there's kind of two sides to that. One is we have seen situations where you have accelerate on
**[41:05]** your uh main WordPress site and maybe there's a couple of like micro sites or pages that are just hosted on something else and it would be valuable to unify the data of those things. So um like just drop our JavaScript embed essentially on one of those other sites and make sure that the data is is is centralized between those. So that that is possible but ultimately because our whole well I actually want to write personalized content now that's all got to be in WordPress. Uh so like if if you're not on a WordPress site at all no
**[41:36]** don't don't don't uh go for Accelerate. Again, that's kind of like that is the point really is like this is a WordPress solution and though general purpose solutions are very powerful and everything, the integration point is just in my experience really painful. Um, so we've ultimately just accepted the tradeoff there. It's like we're go for the WordPress people who have got WordPress sites that don't really want to leave WordPress. How can we make something good enough for them? >> Uh, and I've got one other question that
**[42:06]** came in from LinkedIn as well. Um any plans to integrate with CDP platforms? >> Uh yeah so CDP CDP platform customer data platform which is generally uh your big business and you use terms like data lake and data warehouses [laughter] and like all of your customer data just goes into this you know kind of black box. Um how could you integrate with something like that for the website? That's kind of I think what what the question is is getting at here. Um so yeah we we
**[42:37]** definitely do have there are ways that you can already do that at a code level right I'm kind of mentioned we have like developer APIs that would look something like you know when the um browser is gathering the information that it has on the current user right it knows the time of day based off of you know the date in the browser right you could ultimately pull information from a CDP and feed that into the same pipeline so then I can go and create personalized content based off of attributes on the user maybe in my CDP, you know, that that's
**[43:07]** the general flow. Um, so we don't have any like plugandplay adapters right now for specific CDPs, but but the um the the lower level is there and we're still looking to ultimately work on a kind of case by case of like uh let's let's do a specific integration when one arises that there's something tangible to do with because quite quite what happen often happens with customer data is um it's very like high level, move the
**[43:39]** data, put the data there, connect the data. Yeah, great. Sharing my data or whatever. But like what is the actual user journey and what specific data would you use and when could you use it? Because if I just open my iPhone now and go to your website for the first time ever, though I might be in your CDP, it doesn't mean that there is a way to meaningfully link me right now. So there's all kinds of practical challenges to do with you know good things around data privacy and third party cookies and why it's difficult to do all those things. So so um there
**[44:09]** definitely can be a tendency to look a little too high level in terms of connecting data and targeting users and things like that. Right? If I go watch something on Netflix and then I go on on my phone on Netflix when I've never visited before I'm not logged in. Well, I'm not getting any personalization. Right? There are a lot of limitations around what you can do uh with with customer data. So I would say the devil is in the details when it comes to any kind of CDP or CRM integration is you kind of do need to be able to drop a step lower. We usually have to talk to clients you know okay what are you
**[44:39]** specifically looking to do where is that data how do you identify users to understand how that could be achieved because you know yeah there's there's one thing kind of having the idea there's another thing being out of building into the product you know >> right yeah for sure yeah and focusing on the outcome that you're actually going for particularly with uh personalization is probably you know the most important thing because personalization is hard enough as it is I mean that's the thing that I know that you all have been looking at for a long time. Pantheon's been looking at it for a long time. And
**[45:11]** the problem with personalization is is like what you said, like there's a lot of work involved. So like if you don't want to spend a ton of work on on on something uh without knowing that it's actually valuable work, >> right? Right. Right. Exactly. It's it's kind of a tricky one because uh it can be that like you know the marketer's dream is just to know everything about everybody, right? And then like uh you know sell as much stuff to them, right? And then the kind of like uh users uh dream is often just like I want to stay anonymous and don't don't want to have
**[45:41]** uh kind of anything specific uhly targeted to towards me. So, you know, uh we we're definitely um trying to play as much as we can on the on the privacy side of this, right? like we're not um uh doing anything uh untoward of trying to like circumvent the the the the user in in terms of the the the data that that uh might be held on them that that kind of thing. Um but yeah, I I think uh there's there is always a bit of a
**[46:12]** tension there ultimately between uh more data is better ultimately from um a uh a marketer's point of view and less data is is is better from the user. You have you definitely have to strike the balance. Um and there are certainly uh yeah like ways that you can overstep that line and definitely have to be careful. Um it's definitely something that is important to us like I mentioned on the documentation right integration we've had with the WP consent API from day one because that is just a key thing
**[46:42]** I mean not only for like regulation and stuff in Europe but ultimately um we we want to be playing nice and respecting the privacy tools that are in place and you know choices of users. >> Yeah. Yep. Well and and anyone who's watching this you can go find uh the accelerate plugin either on accelerateplugin.com which we talked about earlier or just in the WordPress.org or repository. Uh, where can folks find you if they want to find you, Joe Hoy, specifically? >> Yeah. Yeah, you can go to my website with Accelerate on with about five
**[47:14]** people visiting a day, which is jo.co.uk, though that's kind of changed into a website about woodworking. Um, and but I'm on I'm on uh I'm I I'm sorry to say I am still on Twitter um as Joe_HoY. That probably is the best way to to contact me. >> Well, awesome. I'm definitely going to go uh play around some more with Accelerate on my personal website. Uh I hope all of you watching either live or in the future uh check it out on on your website. Uh thanks Joe for coming on to
**[47:46]** the live stream and for everyone else uh thank you for joining and we'll see you on the internet. >> All right. Thanks very much much for having us Chris. >> Yeah, no worries.