find an affiliate to promote #ctr
fix case issues on canonical pages #ctr
do some basic linkbuilding #ctr
create adwords campaigns for homepage and wordpress plugin installs #ctr
add messaging to sites with zero traffic #ctr
build new fb ad retargeting campaign #ctr
get page snippet on enter keypress #ctr
fix undefined error when failing to retrieve page that then borks the tool #ctr
fixed snippet tool 'grab snippet' function to show friendly errors when we cannot retrieve page #ctr
fixed price 'total price paid' display to include both tax and any coupon or promotion #ctr
enabled a freemium plan to grow active installs #ctr
updated link to Wordpress plugin within WP directory #ctr
fixed bug in snippet tool #ctr
merge old serp tool with new #ctr
pushed latest version of serp tool to site #ctr
fixed webpack configuration so files are actually minified #ctr
updates to the snippet tool #ctr
map out scoring for serp headlines #ctr
start two new JS indexing tests #ctr
upload new variant of js to split test indexing speeds #ctr
assume test indexing date vs trying to check google cache #ctr
increased rankings from #588 to #38 for 'seo plugin' on wordpress.org #ctr
build crude rank checker for wordpress plugin directory #ctr
file_14081.jpg
remove
investigate ranking factors for wordpress plugin directory #ctr
deployed new Wordpress plugin with fixes #ctr
consolidated two snippet tool pages to avoid cannibalization #ctr
committed changes to client js to aid indexing #ctr
get accepted into the wp plugins directory #ctr
submit wp plugin to their directory #ctr
release new plugins and notify users #ctr
create Wordpress plugin readme.txt #ctr
redesigned WP plugin settings page so it looks less beta #ctr
added debug screen and test endpoint to wp plugin for remote debug / intervention #ctr
documented setup using tag manager #ctr
rewrote wp plugins to use Requests not rely on allow_url_fopen #ctr
double Updatehtml timeout to 4s, requeued 30k failed pages #ctr
offer ability to re-check a page for title/meta info #ctr
fix errors when we couldn't show a snippet due to download issues #ctr
email users who've added a site but not a test for support / feedback #ctr
build some admin dashboards #ctr
fix issues with Google indexing check #ctr
enable overcommit_memory to stop redis failing to snapshot 😕 #ctr
add index to html_pages table for faster lookups #ctr
prevent tracking of user data when user is impersonated by dev #ctr
basic admin dashboard to quickly view customers' sites #ctr
fixed up queue issues #ctr
create freemium plan #ctr
fix old convertfox popups #ctr
How to / training articles or video #ctr
write landing page #ctr
Run some new tests using Javascript to test indexing speed #ctr
automatic proxy checking and updates #ctr
adding logging and proxies to google cache check #ctr
add rightmessage to survey users and personalize #ctr
track custom events for all accoutn + model creation activities #ctr
add all the tracking tags #ctr
file_13285.jpg
remove
record, edit and upload explainer / how to demo video to youtube https://youtu.be/KNs3EfCVrWM #ctr
fix annoying footer onload #ctr
put new landing page copy live on https://abrankings.com #ctr
recorded tutorial video for getting first your test live #ctr
finalize stripe plans #ctr
configured annual plans #ctr
improve default sort orders #ctr
fix stuck queue jobs and prevent reoccurring #ctr
show/hide ended tests with a checkbox #ctr
create view for 'end test' confirmation page #ctr
implement paired t tests to check if change is significant on all metrics #ctr
move more loops to single sql queries #ctr
write up queries and background info on stats methodology for approval #ctr
Notifications on test start/indexed, first data from Google SC and 3 / 7 / 14 day reports #ctr
file_12826.jpg
remove
add stats for gain/loss in keyword coverage #ctr
fix styling on negative ctr #ctr
Launch beta and invite users in #ctr
summary stats for tests on site dashboard #ctr
show overview of active of active seo tests on dashboard #ctr
file_12480.jpg
remove
add model caching #ctr
refactor super slow php calculations into a single 50ms SQL statement #ctr
file_12445.jpg
remove
add vue pagination to big tables to attempt to speed up render times #ctr
updated innodb configurations for mysel to take advantage of more RAM #ctr
added migrations for better indexes #ctr
setup rollbar for error tracking + connect to bitbucket etc #ctr
add php opcode caching to server #ctr
resize abrankings droplet during a quiet time #ctr
open up abrankings.com to beta testing, invite list to come and play #ctr
test indexing check on new tests #ctr
consider truncating WP tables on every test refresh #ctr
stripe keys and test #ctr
install purgecss to cut size of assets down #ctr
deploy changes with notifications to server #ctr
basic event tracking for analytics #ctr
email on test first indexed #ctr
email on site added but no plugin #ctr
email on site not added after a day #ctr
trigger emails on user registration #ctr
basic eventing in laravel #ctr
added current tests view to wordpress plugin #ctr
force url selection to EXACT when url in the 'create test' query string #ctr
investigate integrating with R for bayesian confidence stats and forecasting #ctr
Pretty graphs and reports #ctr
double check security is locked down #ctr
check all cases where we check for a duplicate before insert to make sure we are matching on enough variables (eg test id, page id, site id) to prevent sharing #ctr
prevent people adding same site twice per account #ctr
update .env on production with postmark settings #ctr
fix deinstallaition on wp plugin so tables are nuked #ctr
prevent collissions on pages where not checking site id correctly #ctr
show current snippet on test creation page #ctr
fix issues with google index check #ctr
send test notifications and apply for account approval #ctr
configure postmark for notifications etc #ctr
set up gsuite for email #ctr
display missing keywords on add test page #ctr
compare keywords a site ranks for against what is on the page and in the meta descriptions #ctr
check placeholders on new test - are the examples confusing? #ctr
fix datepicker issues #ctr
restore edit test to drafts #ctr
delete related data when deleting a site or google login #ctr
added refresh now link to wp settings page #ctr
added note to say when test was last updated #ctr
added automatic cache clearing where a test has been added or started since our last update #ctr
fixed bug in saving site id that prevented wp from downloading new tests #ctr
set up test site in wp to test plugin issues #ctr
Add date selection for graph displays etc #ctr
add button to add test on page view if not currently in a test #ctr
create 'all pages' view for sites #ctr
convert page and keyword lists to sortable, filterable tables #ctr
add sortable table to page view #ctr
improve main Site page to better highlight pages to test and tidy typography #ctr
rebuild site page in vue for sortable tables etc #ctr
add canonical tag to pages #ctr
display test outcome vs control on tests that have a control, otherwise display before and after #ctr
remove incorrect 'see all pages' link #ctr
calculate variance of test from control using forecast based on control perf vs prev period #ctr
import website subscribers in to PH ship for more social proof and notifications on launch #ctr
finish up date range calculation script #ctr
fix edit test copy and confirm save updates sites page #ctr
implent vue2-datepicker #ctr
got date ranges working for sites view, need datepicker still #ctr
added website meta preview to 'page' view #ctr
tweaked main sites page to seperate cards and read more clearly #ctr
add links to download plugins and intergrations #ctr
add draft terms and conditions to allay fears over data #ctr
smooth out onboarding #ctr
learn to speak human #ctr
file_11502.jpg
remove
Ability to stop / archive tests! #ctr
Scan Google regularly to confirm when tests have gone live in index #ctr
Store tests locally in Drupal and WP modules, update on cron #ctr
Scan pages to get existing meta / title to be able to make suggestions for improvement #ctr
ensure a test is marked as 'started' when requested #ctr
fix errors on test pages when no data yet #ctr
flesh out html page downloading job for analysis #ctr
scan page to check if snippet is installed (or wait for a request?) #ctr
no more errors on site page when data not yet imported #ctr
automated test to check when test is live in HTML and Google's Cache #ctr
add xpath columns to WP tests database #ctr
added xpath to api output #ctr
fix sites api endpoint #ctr
get WP plugin caching tests locally #ctr
db creation on wp install and uninstall #ctr
change producthunt ship icon to something epilepsy inducing to get more attention #ctr
file_11056.jpg
remove
api endpoint for listing sites #ctr
create api endpoint for downloading a site's tests #ctr
organize thoughts on next steps for #ctr
follow up email to beta email list subscribers #ctr
fixed permissions and environment settings #ctr
add terrible animated gif to PH ship #ctr
email list of beta subscribers with questions on what they want from app #ctr
tested twitter ads on #ctr teaser
create coming soon lander for abrankings.com with opt ins #ctr
file_10475.jpg
remove
run paired t tests for before/after testing on single page tests #ctr
get R scripts working in php #ctr
download R and stats packages to laptop virutal machine #ctr
apply for aws activate credits for producthunt membership #ctr
uber basic landing page #ctr
super basic wordpress plugin #ctr
create drupal module to start a/b experiments on my own sites #ctr
rewrite HTML altering code in PHP to run server side instead of JS #ctr
more validation questions with prospective customers #ctr
sketch out possibility of building plugins and integrations instead of using JS to run our tests #ctr
create 5 seperate JS tests to try and isolate the indexing issue #ctr
re-index seo tests using the responsive tool to get data sooner #ctr
fix chrome 41 js rendering issues #ctr
launch three ctr tests + start collecting data so I can build the reports for the results! #ctr
file_9384.jpg
remove
launched first title/meta CTR test on a high traffic site #ctr
switch JS templating to Template7 for simplicity #ctr
access-control-origin * headers on js api #ctr
tested and fixed dynamic data collection from pages #ctr
smoother edit / add test flow #ctr
add ability to edit draft tests #ctr
begin applying new dashboard theme #ctr
scheduled nightly imports of data #ctr
buy abrankings.com for now in lieu of better name #ctr
chartjs on single page view too #ctr
chartjs graph for impressions etc on sites paeg #ctr
buy decent admin theme #ctr
list sites and google accounts on main dashboard #ctr
JSON API for experiments on pages #ctr
Automate data collection #ctr
add a bunch of colum indexes #ctr
move search console imports to a daily scheduled task #ctr
Interface to creat experiments #ctr
learn about paired t-tests to see if they would work for our purpose #ctr
return json for delivery of tests to browser based on location.href #ctr
building test + control groups from urls #ctr
debounce calls to pages api #ctr
filters to trigger split test when a page contains/equals/startswith/regex the string, with live feedback on the test creation screen #ctr
create + store new split test #ctr
javascript to alter pages based on ajax response #ctr
forget everything I've learnt about UX while creating a form for new split tests #ctr
file_8905.jpg
remove
build view for high potential pages #ctr
build view of keywords and ctr per page #ctr
pull key metrics out for value based dashboard #ctr
import site data from google webmaster tools #ctr
google oauth api token generation and refresh #ctr
third follow email to buy domain #ctr
create and seed power words table with stemming #ctr
new laravel spark install #ctr
new vue component for snippet tester #ctr
Break ground on new project #ctr
brief user interviews + validation #ctr
30 minutes keyword research #ctr