#StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

103
November 17 th , 2015 RIISE.co @RIISE

Transcript of #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Page 1: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

November 17th, 2015

RIISE.co @RIISE

Page 2: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

RIISE -- @RIISE- RIISE.co- twitter.com/RIISE- facebook.com/RIISE

Ryan McLaughlin -- @recal1brate- twitter.com/recal1brate- linkedin.com/in/recal1brate- instagram.com/recal1brate- soundcloud.com/recal1brate

Page 3: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Why report via Google Sheets?

@recal1brate #StateofSearch

Page 4: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

The goal is to take reporting from this…

@recal1brate #StateofSearch

Page 5: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

… to this!

@recal1brate #StateofSearch

Page 6: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

No matter how good your work is…

if you’re not watching the right stuffat the right time, you lose.

@recal1brate #StateofSearch

Page 7: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

And if you’re watching the wrong metrics…

… your execution will miss the mark.

@recal1brate #StateofSearch

Page 8: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Benefits to Google Sheets Custom Reporting & Tools

@recal1brate #StateofSearch

Page 9: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

It’s not necessary to know how to code

@recal1brate #StateofSearch

Page 10: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

In times of internal conflict, you can always point to the scoreboard.

@recal1brate #StateofSearch

Page 11: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

You won’t have to walk into meetings looking like this.

@recal1brate #StateofSearch

Page 12: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Good planning leads to good results.

@recal1brate #StateofSearch

Page 13: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 14: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Step 1: Install the add-on to Google Sheetshttps://chrome.google.com/webstore/detail/google-analytics/fefimfimnhjjkomigakinmjileehfopp?hl=en

@recal1brate #StateofSearch

Page 15: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Step 2: Create new report

@recal1brate #StateofSearch

Page 16: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 17: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 18: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Step 3: Run reports

@recal1brate #StateofSearch

Page 19: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 20: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Change dimension to: “Date”

Page 21: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 22: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 23: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 24: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 25: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 26: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 27: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 28: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 29: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 30: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 31: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 32: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 33: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 34: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 35: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 36: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 37: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

AlchemyAPI uses natural language processing techniques to analyze your content and add

high-level semantic information.

@recal1brate #StateofSearch

Page 38: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

AlchemyAPI Language Demohttp://www.alchemyapi.com/products/demo/alchemylanguage

@recal1brate #StateofSearch

Page 39: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

AlchemyAPILanguage Demo

Page 40: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

AlchemyAPILanguage Demo

Page 41: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 42: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 43: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 44: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=BLOCKSPRING("identify-keywords-from-url-with-alchemyapi", "url",

"http://www.imdb.com/title/tt0070992/", "get_top", true, "keywords_only", true)

@recal1brate #StateofSearch

Page 45: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=BLOCKSPRING("identify-keywords-from-url-with-alchemyapi", "url",

"http://www.imdb.com/title/tt0070992/", "get_top", true, "keywords_only", true)

@recal1brate #StateofSearch

Page 46: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=BLOCKSPRING("identify-keywords-from-url-with-alchemyapi", "url", "http://www.imdb.com/title/tt0070992/", "get_top", true, "keywords_only", true)

Page 47: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=BLOCKSPRING("identify-keywords-from-url-with-alchemyapi", "url", "http://www.imdb.com/title/tt0070992/", "get_top", true, "keywords_only", true)

-- block_id-- key-- data range-- only top kw

-- only get kw

Page 48: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=BLOCKSPRING("identify-keywords-from-url-with-alchemyapi", "url", ANY CELL, "get_top", true, "keywords_only", true)

-- block_id-- key-- data range-- only top kw

-- only get kw

Page 49: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=BLOCKSPRING("identify-keywords-from-url-with-alchemyapi", "url", A2, "get_top", true, "keywords_only", true)

-- block_id-- key-- data range-- only top kw

-- only get kw

Page 50: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 51: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 52: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 53: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 54: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

SEMrush.com@recal1brate #StateofSearch

Page 55: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&ex

port=api&export_columns=Nq&phrase=

@recal1brate #StateofSearch

Page 56: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=Nq&phrase=

@recal1brate #StateofSearch

Page 57: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=Nq&phrase=

-- action-- report type-- key-- only top kw

-- search vol.

@recal1brate #StateofSearch

Page 58: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=Nq&phrase=

@recal1brate #StateofSearch

Page 59: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=importdata(“http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=N

q&phrase=“ & A2)

@recal1brate #StateofSearch

Page 60: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=importdata(“http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=N

q&phrase=“ & A2)

@recal1brate #StateofSearch

Page 61: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=query(importdata(“http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_colu

mns=Nq&phrase=“ & A2) ,"SELECT Col1 LABEL Col1 ''")

@recal1brate #StateofSearch

Page 62: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=query(importdata(“http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_colu

mns=Nq&phrase=“ & A2) ,"SELECT Col1 LABEL Col1 ''")

@recal1brate #StateofSearch

Page 63: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

=query(importdata(“http://us.api.semrush.com/?action=report&type=phrase_this&key=efe27397c4a7c72769912327d8253f3c&display_limit

=1&export=api&export_columns=Nq&phrase=“ & A2) ,"SELECT Col1 LABEL Col1 ''")

@recal1brate #StateofSearch

Page 64: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 65: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 66: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column A: The keyword you want to report on

@recal1brate #StateofSearch

Page 67: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column B: Monthly Search Volume

=query(importdata("http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=N

q&phrase=" & A2),"SELECT Col1 LABEL Col1 ''")

@recal1brate #StateofSearch

Page 68: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column C: Keyword Difficulty

=query(importdata("http://us.api.semrush.com/?action=report&type=phrase_this&key=XXXXXXXX&display_limit=1&export=api&export_columns=C

o&phrase=" & A2),"SELECT Col1 LABEL Col1 ''")

@recal1brate #StateofSearch

Page 69: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column D: Ranking(pulling from the Blockspring report)

=vlookup(A2,'Domain Organic Search Keywords'!A2:I109,2)

@recal1brate #StateofSearch

Page 70: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column E: Ranking URL(pulling from the Blockspring report)

=vlookup(A2,'Domain Organic Search Keywords'!A2:I109,9)

@recal1brate #StateofSearch

Page 71: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column F: Ranking URL Title

=ImportXML(E2, "//title")

@recal1brate #StateofSearch

Page 72: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column G: Ranking URL H1

=ImportXML(E2, "//h1")

@recal1brate #StateofSearch

Page 73: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 74: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

We have our target keyword, our ranking URL, and nifty formulas.

Let’s evaluate the on-page elements!@recal1brate #StateofSearch

Page 75: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column H: Title includes keyword?

=if((search(A2,F2)),"Yes.")

@recal1brate #StateofSearch

Page 76: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Column I: H1 includes keyword?

=if((search(A2,G2)),"Yes.")

@recal1brate #StateofSearch

Page 77: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 78: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 79: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 80: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 81: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 82: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 83: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 84: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 85: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Unbiased algorithmic confirmation that your content is targeted to your focus keywords

@recal1brate #StateofSearch

Page 86: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Title and H1 including keywords usually indicates purposeful targeting.

@recal1brate #StateofSearch

Page 87: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

So from here, we can determinecontent opportunities.

@recal1brate #StateofSearch

Page 88: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

1. We have site relevance2. We have search volume data

3. We have keyword difficulty data

@recal1brate #StateofSearch

Page 89: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

“local link building”

@recal1brate #StateofSearch

Page 90: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 91: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

What about visual keyword analysis?

@recal1brate #StateofSearch

Page 92: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 93: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 94: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 95: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 96: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 97: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

@recal1brate #StateofSearch

Page 98: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 99: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets
Page 100: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Easy visual reporting that gets buy-in

@recal1brate #StateofSearch

Page 101: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

What did we learn?

Data Sources

• Google Analytics Add-on• Blockspring Queries• Blockspring Full Reports• API Calls

Formulas

• =importDATA• =importXML• =query• =blockspring• =vlookup• =if((search

@recal1brate #StateofSearch

Page 102: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Never look at basic reporting again!

@recal1brate #StateofSearch

Page 103: #StateofSearch Deck - Custom Marketing Dashboards in Google Sheets

Thank you!

Link to Google Sheet w/ Formulas:http://riis.es/1LkdTx1

@recal1brate #StateofSearch