Blog
106 posts on marketing, analytics, and growth.
- How to Export LinkedIn Posts for Analytics and AI That Writes Like You
July 14, 2026
You can export your own LinkedIn posts for free, but not the engagement that makes them useful, and not anyone else's. This guide covers what LinkedIn's export actually includes, and why an AI that writes in your voice needs a live connection to your posts rather than a CSV.
- I Analyzed 8,000 LinkedIn Posts. The “Best Day to Post” Is Different for Everyone.
June 18, 2026
Every LinkedIn advice article says post Tuesday through Thursday. I checked 7,913 posts from 63 profiles. The aggregate best day effect is basically zero — but your personal best day is worth 2x your worst. Here's the data.
- LinkedIn Analytics Tools for Creators Who Mean Business
April 16, 2026
Most LinkedIn analytics tools are built for company pages, not creators. Here's an honest breakdown of Flux, Shield, AuthoredUp, and DIY options — with pricing and who each is actually for.
- How Claude Code Search Actually Works: What I Learned from the Source Code Leak
April 2, 2026
A leaked copy of Claude Code’s source shows exactly how Claude performs web searches and processes the results. This isn’t about the search engine itself (that part is a server-side black box), but about everything around it: how queries are built, how results are processed, what the model actually sees, and what gets thrown away. If you’re […]
- Deconstructing ChatGPT Shopping Research Part 1: Simple Search
November 28, 2025
ChatGPT generates product recommendations using a mix of several systems including web search, the base model, and product data base lookups. I tear them all down so you don't have to!
- Introducing ChatGPT Entities: The Hidden Structured Data Powering AI Search
November 4, 2025
I first noticed an interesting ChatGPT feature while demoing my ChatGPT Search Insights tool for Jeremy Galante, who leads SEO at ClickUp, during the Ahrefs Evolve conference a few weeks ago. We were looking into a strategy that he was just rolling out, and we saw this. He said, “Can you screenshot that for me?” […]
- ChatGPT Hints and Modes: Exploring the Growth Opportunities Behind Them
November 3, 2025
One of my favorite ways to identify or scale up growth tactics is to reverse engineer the platforms that direct people’s attention and shape their perception. ChatGPT, like Google, Facebook, and LinkedIn before it presents the biggest opportunity today—both in terms of overall growth expectations and leverage. (It’s early!) ChatGPT has several interesting components that, […]
- SEO SQL Pattern #3: Grouping and filtering URLs for content analysis
July 7, 2025
This post describes the sum_top_position (and sum_position) metric, explain how and why it’s stored that way. Learn how to correctly calculate average position and analyze CTR curves in SQL!
- Attio Analytics Tooling: My Search for a Lightweight, Flexible GTM Analytics Stack
June 26, 2025
When built-in reports fall short, you need the right Attio analytics tooling. Follow this detailed comparison of Google Sheets, BigQuery, and an all-in-one data platform to find a lightweight, flexible GTM analytics stack.
- SEO SQL Pattern #2: Analyzing performance over time
February 8, 2025
Learn how to analyze Google Search Console data in BigQuery using SQL. This guide covers absolute and relative time filtering, date aggregation, rolling averages, and time comparisons to track SEO performance effectively.
- SEO SQL Pattern #1: Aggregating Position Metrics and CTR Curves
January 4, 2025
This post describes the sum_top_position (and sum_position) metric, explain how and why it’s stored that way. Learn how to correctly calculate average position and analyze CTR curves in SQL!
- Using ChatGPT in Google Sheets for Classification (custom function included)
December 9, 2024
Classification is the generative AI-based pattern I use most frequently. Why? Three reasons: It’s perfect for tackling big tasks where 80% accuracy on 100% of cases is better than 100% accuracy on just 20%. This week alone, I’ve used classification to: Since Google Sheets is one of my go-to tools for small/quick data problems, I […]
- Three Ways to Find the Exact Date of a LinkedIn Post
November 11, 2024
As you probably know, LinkedIn doesn’t exactly make this easy. It displays posting dates relative to the current date (e.g., 18hr, 4d, or 1w). So, I did a little research and found a few solid methods for getting the date and time for any LinkedIn post.
- Google Search Console Monthly Performance Emails in SQL Tutorial
September 10, 2024
Get the SQL code to generate all the statistics in the monthly emails and explanations for each. I’ll go into detail for the first query to explain the SQL fundamentals that will apply to the rest of the queries.
- Longtail Query Analysis in BigQuery using Levenshtein Distance
September 5, 2024
This post will provide a little background about Levenstein distance, how to set it up in BigQuery, and walk through one simple query and spice it up into a more sophisticated query. Sign up for the course if you want to get the video walkthrough to explain the SQL!
- A Primer on Google Search Console Tables in BigQuery
July 23, 2024
Discover the differences between the searchdata_url_impression and searchdata_site_impression tables, and learn how they can help you analyze your site's performance at different levels of granularity.
- Fostering Collaborative Analytics: A Founder’s Guide
November 2, 2023
Your data is only as impactful as its accessibility. This guide is all about increasing the impact of data with collaborative analytics.
- Fix your Vitamix’s variable speed control with $35 and a screwdriver
November 1, 2023
If you can’t control the speed of your Vitamix, the potentiometer on the other side of the dial is probably the problem. The good news is, it's an easy fix.
- Understanding SQLX and Javascript in Dataform
October 21, 2023
Learn SQLX and Javascript work together in Dataform to help you model data in BigQuery. An example with GA4 data will show you everything you can do with Javascript and more.
- How does Dataform work? A primer on the ref function
October 5, 2023
New to Dataform? Learn about how the analyst-friendly data transformation tool makes it easy to transform messy data into analysis-ready datasets with just SQL.
- LG Dryer not heating and stuck in Cooling Mode? Fix it with $10 & a screwdriver.
October 1, 2023
Learn how to diagnose and fix this common problem. I'll show you how you can fix it for about $10, a couple of hours, and a screwdriver.
- How to check if your LinkedIn Insight Tag Pixel Is Working
September 28, 2023
You’ve just added your LinkedIn Insight Tag to your website, and you want to see if it’s working. Check out these quick instructions to learn how!
- Viral Promotion in B2B • GrowthStudy #1
May 19, 2023
There aren't many easy ways to get viral promotion in B2B, But I’ve seen one work consistently. Best of all, it reduces campaign CPA and generates highly relevant leads!
- Google Search Console to BigQuery: The Complete Guide to GSC Bulk Export
March 28, 2023
Get started with the Google Search Console Bulk Export integration for Google BigQuery in just five steps. Learn about pricing and try a few SQL queries too!
- SQL for SEO: A step-by-step keyword analytics tutorial
February 25, 2023
Hey beginner! Learn how to load keyword data from SEMRush into a Postgres database and analyze the data in SQL. You'll learn a bunch!
- The Complete LinkedIn Industry List (+ Linked Ads Categories)
January 25, 2023
As of January 2023, there are 416 industry labels to choose from to categorize a company page. However, Linkedin Ads only allows advertisers to target based on 20 industry segments. That discrepancy amounts to a big problem for advertisers who want to run highly targeted account-based campaigns.
- A better way to LISTAGG in Google Sheets (with Pivot Tables)
January 13, 2023
The question is, how do you get the JOIN function to behave like a LISTAGG function in SQL? It turns out to be quite simple! The answer is Calculated Fields in pivot tables.
- Linkedin Ads Company Targeting Options and Statistics for 2023
January 11, 2023
Company targeting is one of the most unique advertising features of Linkedin Ads. No other advertising platform has access to such an extensive and up-to-date employer-employee data set. For that reason, no other platform can natively support targeting audiences based on their employer. This makes Linkedin Ads an indispensable platform for B2B marketers and the […]
- Customer segmentation vs. Personas: When to use and how to choose
December 22, 2022
Customer segmentation and personas are two essential tools in marketing and product development. While they are related, they are not the same thing, and it's critical to understand the differences between the two to use them effectively.
- Writing Custom Dimension to Google Analytics from Snowflake DB
April 14, 2022
I could write a long list of game-changing applications for creating custom dimensions in Google Analytics from data in a data warehouse but I've been swirling around one that I find particularly interesting. Here's what I'm thinking.
- Setting up Airbyte ETL: Minimum Viable Data Stack Part II
August 27, 2021
Let's set up an ETL process to automatically sync new data from Hubspot into Postgres. We'll use Airbyte, a free and open-source ETL tool. (Read time: 6 min)
- From Spreadsheets to SQL: Step One towards the Minimum Viable Data Stack
July 18, 2021
Last week I boldly claimed that “a spreadsheet is just data in single-player mode.” People asked for a tutorial. Here it is! Learn how to setup Postgres, load data, and do some analysis.
- There’s something to learn from black hat SEO tactics for PDF files
July 6, 2021
PDFs can rank #1. This isn't a fact that should drive your SEO strategy but here are a few interesting insights from a black hat SEO's approach hosted pdfs.
- Google Analytics 4 Pageview Custom Dimensions and Content Groupings
June 20, 2021
I decided it's time I'd learn GA4 so I figured I'd implement it net new and figure it out along the way. Here's what I learned about pageview custom dimensions and content groupings.
- (Re) Defining Growth Experiments
April 25, 2021
When you shift the definition from the structure of an experiment to the intent of an experiment (to learn) then the scope expands into a much more fruitful activity.
- Read This Before You Run Your First SEO A/B Test
February 4, 2021
There's a lot to consider before you get started running SEO A/B tests. Perhaps, most importantly, is it worth it? Here are some tips to develop a viable strategy.
- How to Highlight Text On a Page with “Scroll to Text Fragments”
June 13, 2020
Ever wonder how Google highlights snippets of text on a page? Find out everything there is to know about “Scroll to Text Fragments.”
- Pulling Reddit Metrics into Google Sheets
May 24, 2020
%
- How to Choose a Domain Name for SEO
May 9, 2020
Before you choose a domain name, there are two major SEO factors to consider: relevance and trust. Exact match domains are effective but there's more too consider!
- Does CloudFront impact SEO? Let’s set it up for an S3 static site and test it!
April 19, 2020
Speed matters! Learn how Cloudfront CDN improves load times across the world and how that impacts SEO. This post is the 5th post in a series about Static Site SEO on AWS.
- Hosting your Static Site with Amazon S3
March 29, 2020
If you followed the previous post about getting started with Pelican, you should have a Pelican website up and running on your local machine. This is where a lot of web development tutorials stop and that has always frustrated me. There are a million and one places to learn how to code online but just […]
- Starting an SEO Project with Python, Pelican, and AWS
March 22, 2020
This is the beginning of a step-by-step guide through a web development project with a focus on SEO. The goal is to demonstrate some technical SEO levers and SEO analytics methods by playing around with website code and hosting infrastructure and different measurement tools.
- Beginner’s Guide to Content Management Systems and Templating Engines
March 11, 2020
If you’re new to web development—especially if you are coming from adjacent territory like marketing or product management, you’ve probably begun to understand the basics of variables and for loops but there’s a big gap between where you are and how things get done in the wild. The goal of this post is to introduce […]
- Defining Technical SEO for Non-Techincal SEO’s
March 11, 2020
Whether you’re just an SEO rookie or you’ve been playing along for years, you probably know that SEO is all about keywords, content, and links. To “do SEO,” all you need is a website, some content, and you need to figure out how to get some links so your site can rank. The more you […]
- Intro to SQL User-Defined Functions: A Redshift UDF Tutorial
February 1, 2020
Learn how to create, use, and debug Redshift SQL User Defined Functions (UDFs) to add replicability to your SQL data analysis. From Hello World to advanced use!
- Getting Started with SQL for Marketing (with Facebook Ads Example)
January 5, 2020
SQL is one of the most powerful tools a marketer can learn, and luckily, it's not too difficult to learn! Find out what SQL is, how it's different than Excel, how useful it can be for all kinds of marketing analysis.
- How to Scale Yourself in a Growth Role, Part 1: Your Time
October 6, 2019
Growth is just the increase in size over time, you can simplify this problem down to reducing the amount of time it takes to get to a given size. And because growth role in a startup is all about... growth, you can never move too fast. The question is, how?
- Drift Chat Event Tracking with Google Tag Manager – Less Code, More Analytics
January 6, 2019
The market for website chatbots is growing steadily and with it, there have been a lot of entrants since Intercom lead the way. From Hubspot to Whisbi, each has their own take on it. What I found especially impressive is how Drift has opened up the tech side of their platform. This makes it a really fun marketing technology. Building chatbots […]
- Metrics and Levers of an SEO Measurement Framework
October 12, 2018
An SEO measurement framework draws the relationships between the metrics that you collect and the levers that you can pull to improve them. Frameworks reduce complexity, provide insight, and best of all, enable focus.
- Pinging Search Engines with Your Sitemap Works – Here’s How
September 26, 2018
Did you know that Google will visit you sitemap with EVERY ping? Find out excatly happens when you ping search engines to with your sitemap.
- Adding a Hubspot Data Layer for Personalization and Profit
September 15, 2018
Improve your tracking and enable personalization with a GTM data layer and Hubspot variables. Learn how to edit your Hubspot templates in HubL.
- Dynamic Gantt Charts in Google Sheets + Project Timeline Template
August 17, 2018
Google Docs and Gantt charts are a perfect match. Google Spreadsheets offers the ability to share and update spreadsheets in real-time, which is a major benefit for any project team, especially those who work in different locations or time zones. On top of that, you can’t beat the free price! Many projects are complex enough […]
- What is keyword stemming? Use it … Wisely
July 30, 2018
Keyword stemming is the process of removing all modifiers of a keyword, including prefix, suffix, and pluralization, until only the root of the word remains. For example, “consulting” and “consultant” would be stemmed to the same root, “consult.” This technique is useful for SEO keyword research because it helps to identify and group similar keywords. […]
- SEO with the Google Search Console API and Python
March 25, 2018
Learn how to scale your SEO efforts... and some Python at the same time! This tutorial will get you started querying the Google Search Console API with Python.
- Fetch As Google – From Googlebot’s Perspective
March 2, 2018
The Google Search Console Fetch and Render Tool is like putting on a pair of Googlebot goggles and looking at your own site through those lenses. If you have a simple website, (WordPress for example) that hasn’t been modified too much, you may not appreciate why this is important. But the more complex your site […]
- Solving “Script function not found: doGet”
January 10, 2018
You’ve written some Google Apps Script code and you are ready to Publish your web app. You click “Deploy as web app…” and navigated to the web app URL only to find… This is a simple fix— don’t worry. The problem is that your Google App Script web app code is missing one critical thing: […]
- Google Sheets Custom Function Tutorial
January 6, 2018
You have probably imagined a Google Spreadsheet function that did exactly what you needed it to without messing around with 17 different functions just to get the desired result. Well, you are in luck! Google Spreadsheets supports custom macros written with Google Apps Script for this very reason. If you are familiar with Excel and […]
- The three most important things I learned in 2017
December 30, 2017
2017 has been a wild year, to say the least. From waking up wondering if closed-mindedness was becoming mainstream to waking up wondering about the likelihood of nuclear war, to waking up in any one of over a dozen countries, there has been something remarkably unstable about 2017 (even for me). But amidst all the […]
- Working with URLs in Google Apps Script and Google Sheets
December 29, 2017
There is something so fitting about working with URLs in Google Apps Script and Google Spreadsheets. The cloud-based software works in the browser where, indeed, there are a lot of URLs to work with. Google Apps Script’s doPost, doGet, and UrlFetchApp make HTTP requests to URLs easy. Google Spreadsheets has similar functionality with IMPORTXML, IMPORTHTML, IMPORTFEED, and IMPORTDATA. If you work in web analytics, digital marketing, […]
- Analyzing XML Sitemap Files with Bash
December 2, 2017
I’ve been spending a lot of time working with sitemaps lately. They are a critical component of getting sites indexed by search engines and a great way to learn about your competition’s architecture and search strategy. They literally map out the content that your competition is trying to add to search engine indexes and where […]
- How I became a Technical Marketer
May 17, 2017
As you know, I love learning, and I am a huge advocate for self-service education. Recently, I had the honor of being interviewed on the Measureschool Youtube channel, where I got to share my path in learning and employing the technical side of digital marketing. We talked about some of the resources I mentioned in the […]
- JSON-LD Bulk Editor and File Generator for Google Sheets
March 22, 2017
This Google Spreadsheet allows you to create custom schema and make as many individualized copies as you need. This is schematic Web SEO made easy.
- Using Hosted JSON-LD Files as applications/ld+json Scripts for SEO
March 22, 2017
Load JSON-LD files as application/ld+json scripts onto HTML pages using Javascript. This is an easy way to provide structured data to Google for SEO.
- Zip Codes to City, Region & Geocode in Google Sheets
March 8, 2017
ZIP codes are a very useful and common way to gather location data. But zip codes alone are often less useful than the city, state, latitude and longitude that correspond to the zip code. City and state/region, allow you to group the data with a pivot table while City and state/region, allow you to group and […]
- Copy Multiple Google Sheets with Template Variables
March 7, 2017
Business and education administration often involves an overwhelming amount of repetitive tasks. We work in cycles of days, weeks, months, and years with multiple students, clients, employees, or team members. This adds up to multiples of multiple tasks. Luckily, automating repetitive and work-intensive tasks is just one of the many things Google Apps Script was made for. In […]
- Google Spreadsheet Button to Run Scripts in 4 Steps
February 9, 2017
If you come from Excel, you might have seen some fancy spreadsheets with clickable buttons that trigger VBA macros. Luckily, Google Spreadsheets and Google Apps Script offer the same functionality. If you are just starting out with Google Apps Script, check out this Google Apps Script macro tutorial for a beginner’s guide. This tutorial will demonstrate how […]
- How to Get, Parse, Query, and Return JSON
February 7, 2017
This post has been moved from a site that I used to run at googleappscripting.com JSON (JavaScript Object Notation) is a great way to pass data around the Web. It is easy for humans to read and it’s easy to work with in most programming languages (including Google Apps Script). This post will show you a […]
- Google Apps Script Custom Menus
February 3, 2017
It is fitting that my first post on this site is about custom menus with Google Apps Script, because, often, custom menus are your users’ first touch with your custom functionality. Your users will be surprised the first time they see the custom menu on their Google App UI. And they will be delighted when the functionality […]
- Google Apps Script doGet and doPost Tutorial + 6 Web App Examples
January 30, 2017
This post provides the foundation and building blocks to get started with Google Apps Script Web Apps. Start building you web app with doPost, doGet!
- Slack Slash Commands for Everyone + 10 Free APIs
January 27, 2017
You might be new to the whole idea of “bots” or acronyms like REST, API, HTTP, and cURL. And you probably don’t know how to code your way out of a wet paper bag. But this doesn’t mean you cannot or should not get your hands dirty and have a little fun making a customized little […]
- 12 Simple Google Sheets Sparkline Examples
January 12, 2017
Get started quickly! Examples for every chart type and almost option. Copy the formula and customize to your needs. BONUS: Custom Color Palette Hex Codes
- Website Launch Checklist for Digital Marketing in 2017
December 6, 2016
This checklist, including measurement, SEO, social, and ads, will help you prepare your site with all the components of a robust digital marketing machine.
- Add a Website Skype Button to Talk With Leads and Customers
August 19, 2016
This post demonstrates three ways to add click-to-call and click-to-chat Skype buttons into your website and explains some good reasons to do it.
- What is an API? And Why Should I Care?
August 15, 2016
In the same way that user interfaces allow us to interact with an application, Application Programming Interfaces allows apps to interact with other apps.
- 9 Pro Tips for GTM Auto Event Tracking and the Click Element Variable
July 18, 2016
A few tips for implementing, customizing, and debugging Google Tag Manager Auto Event Variables and Custom JavaScript Variables for ease and accuracy
- Web Addresses Explained: What Every Human Should Know About URLs
July 6, 2016
Most of us navigate to web addresses far more than street addresses yet we don’t have any idea about how web addresses work. Here's what you need to know.
- 8 Tips for Writing a Great Startup Company Description
June 3, 2016
Having a succinct and purposeful startup company description is crucial. It is as important as your elevator pitch, your mission statement, and a memorable brand mark.
- IFTTT + NFC Tags: a Maker Channel Tutorial
April 9, 2016
This tutorial shows how your Android phone can easily connect your physical world to any cloud service with a mashup of NFC, Automate, and IFTTT.
- “Hello World!” with Automate for Android
April 3, 2016
Automate by LlamaLab puts all your Android’’s interfaces at your disposal to create powerful automation and expressive working prototypes.
- First, Learn The Language
March 6, 2016
If there is one thing that you must do to become fluent in any new community, you must first, learn the language.
- Google Analytics to Google Spreadsheets is Data to Insights
January 12, 2016
This post is all about the Google Analytics + Google Spreadsheets workflow. It is an end-to-end example of how you can extract more value out of your Google Analytics data when you work with it in its raw(ish) form in Google Spreadsheets.
- How To Add Multiple Columns to Google Spreadsheets
November 29, 2015
If you run into, "Error Result was not automatically expanded, please insert more columns ()," here is a script to add the exact number of columns.
- QR Code Scan-to-Vote App Using IFTTT and Google Sheets
September 29, 2015
In Defence of QR Codes If QR codes aren’t being used effectively, it is more the fault of the publisher than the technology. The technology, despite its looks, is quite elegant and offers a lot of opportunity. However, there are some pretty significant barriers to adoption and use. So the burden is upon the publisher […]
- Is Slack Messenger Right for My Team? Analytics and Answers
September 18, 2015
From AOL Instant Messenger to WeChat stickers, digital communication has always fascinated me. From the beginning, there has always been so much we don’t understand about digital communication. It’s kind of like GMO; we just started using it without considering the implications. We are continually learning how to use the the digital medium to achieve […]
- Top 3 Resources to Learn Digital Marketing Technical Skills | $10k Tech Skills 4/4
June 29, 2015
Being a technical marketing is as much about using technologies, as it is the ability and to learn and adapt to new ones. Here are a few tips to help you learn at the speed of change.
- Dynamically Pre-fill Google Forms with URL Parameters
June 27, 2015
Google Forms offers a feature pre-fill forms with specified values. Here's how to increase form completion rate with dynamic merge tag values.
- Track REST APIs with the Google Analytics Measurement Protocol
June 8, 2015
Google Analytics is the industry standard for Web analytics but the Measurement Protocol has made it the analytics platform of anything and everything.
- Learn the Power of API’s for Digital Marketing | $10k Tech Skills 3/4
May 11, 2015
API's are rocket fuel for digital marketing. Find out how you can put them to use to automate and optimize every digital marketing task or tactic.
- How to Make a Google Apps Script RESTful API or Service
March 21, 2015
Quick, easy and cheap, Google Apps Scripts provide all the functionality to make and deploy your own RESTful API or Web service.
- Learn Programming and Databases for Digital Marketing | $10k Tech Skills 2/4
March 8, 2015
Understanding how web applications work is vital to digital marketing and is a major differentiating factor for job seekers. Learn how apps are programmed and how to use databases for digital marketing.
- How to Opt-Out of Optimizely (cdn.optimizely.com) in One Click
February 23, 2015
What is cdn.optimizely.com and why are you waiting for it? Fix it on any page with one click.
- Learn JavaScript, HTML and CSS for Digital Marketing | $10k Tech Skills 1/4
February 12, 2015
Learn the technical skills to dramatically increase your value if you work in conversion rate optimization, web analytics, email marketing, PPC or SEO.
- 7 Must-Have Chrome Extensions for Testing and Optimization
January 19, 2015
Crafting successful tests is as much about clever ideation as it is about skillful execution. These 7 Chrome extensions should be in every tester's toolbox.
- Solving Google Tag Manager Race Conditions with eventCallback
January 17, 2015
The Google Tag Manager solution to the race condition problem is to push an event to the dataLayer with the new data and then set firing rules based on this event.
- Product Scope Custom Dimension & Metrics in Google Analytics
November 9, 2014
Learn how new Enhanced Ecommerce Product data differs from traditional Google Analytics measurement, how to collect the data, and how to analyze it.
- Scale Optimizely Testing with Google Tag Manager
November 5, 2014
You already know that Google Tag Manager is an incredibly powerful tool but you may not know that it can literally do anything. In fact, Google Tag Manager made me pancakes this morning. Not really, but a man can dream. Google Tag Manager is comprised of three components: Tags (the things that do stuff with […]
- Agile Strategy for Data Collection and Analytics
October 29, 2014
If you are like most people doing business online, it seems like there is always a long list of digital to-dos that are somewhere between “that will happen in Q4” and “that should have happened by Q4 last year.” Aside from the constant stream of daily hiccups that arise due to the asynchronous nature of […]
- Automate Optimizely Reports With the Results API
October 7, 2014
“Report automation” is my favorite two-word combo besides “free pizza.” And because of the nature of the testing and optimization game, and the speed it happens (in comparison to something like SEO), reporting can can pile up rather quickly. This is why I was as happy as [see picture below] when Optimizely recently released a […]
- Bulk Hide, Show, Delete & Copy Multiple Sheets in Google Spreadsheets
September 3, 2014
Here is a quick answer to having too many sheets in one Google Spreadsheet. This script bulk hides, shows, or deletes multiples sheets with a nice UI menu.
- Data-Driven Marketing Starts With the Data Layer
July 15, 2014
The term “digital marketing “ should describe the marketing methods as much as it describes the marketing medium. Too often, marketers are satisfied with their “digital marketing” efforts when they send a tweet, “blast” an email or run a search ad because their message is transmitted over a digital medium. Unfortunately, this misunderstanding so vastly […]
- Inspecting and Debugging the Google Tag Manager dataLayer
July 11, 2014
The Data Layer Inspector and Debugger This project began as a solution to a problem that I often faced setting up Google Tag Manager and specifically the data layer. The solution that I ended making was dataLayer logger, inspector, and debugger that offered the same features as the Google Analytics Debugger but for the data […]
- Automate Mobile Preferred Ad Creation with Adwords Scripts
May 26, 2014
Scripts Save Lives I love algorithms and you should too. They provide simple consistency to life like no calendar, routine or habit ever could. They do exactly what you tell them to do and they do it fast, and most beautiful of all, they make life automatic. (sigh of contentment) I also love javascript but […]
- Automate MailChimp Reporting with Google Spreadsheets
March 9, 2014
I made it! I am finally a nerd. At the top of the MailChimp API there is a clear disclaimer: “Woah, Nerds Only!” Undeterred, I scrolled on to test my nerdy medal. The following is my account of navigating the well-charted waters of the MailChimp API and a tutorial on how to automate a “BARF” […]
- Google Result Date Bookmarklet Using “&as_qdr=y15”
November 7, 2013
I have been goofing around a lot with JavaScript lately. It’s fun to explore because every time I find and open a new door of understanding, there are two more doors to open and explore. I am currently in the room of browser functionality and thats where I found my bookmarklet. Making a bookmarklet was […]
- Event Tracking on Squarespace Using Google Tag Manager
June 7, 2013
Google Tag Manager can be integrated with Squarespace there are a few things to take into account. This post walks through the implementations and identifies gotchas
- What is Facebook “basic info?”
May 8, 2013
Facebook “Basic Info” Means “basically everything.” The odds are good that, at one time or another, you have probably downloaded and/or signed into a game, app, or website using your Facebook ID. From Spotify to Instagram to some stupid cartoon vegetable game, you have seen the message that looks like this: THIS APP WILL RECEIVE: Basic Info (a list of […]