next generation structured data

60
The next generation

Upload: mike-arnesen

Post on 21-Apr-2017

4.895 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Next Generation Structured Data

The next generation

Page 2: Next Generation Structured Data

Implementing semantic analytics & pushing structured data

Mike Arnesen Director of Analytics & Optimization

at SwellPath [email protected]

@mike_arnesen

Page 3: Next Generation Structured Data

@mike_arnesen #SMX

Page 4: Next Generation Structured Data

@mike_arnesen #SMX

Rich snippets that don’t need microdata!

Page 5: Next Generation Structured Data

@mike_arnesen #SMX

Page 6: Next Generation Structured Data

What can we try?

@mike_arnesen #SMX

Page 7: Next Generation Structured Data

How about?

1.  Track which pages display rich

snippets in the SERPs

2.  Look at traffic to organic landing pages

3.  Merge and match up the data

@mike_arnesen #SMX

Page 8: Next Generation Structured Data

That’s not good enough!

@mike_arnesen #SMX

Page 9: Next Generation Structured Data

Exhibit A

@mike_arnesen #SMX

Page 10: Next Generation Structured Data

Exhibit B

@mike_arnesen #SMX

Page 11: Next Generation Structured Data

There’s got to be

a better way! @mike_arnesen #SMX

Page 12: Next Generation Structured Data

We can re build it

We have the technology @mike_arnesen #SMX

Page 13: Next Generation Structured Data

Google Tag Manager

Engage! @mike_arnesen #SMX

Page 14: Next Generation Structured Data

A Quick Overview of Tag Management

1. Tags 2. Rules 3. Macros

@mike_arnesen #SMX

Page 15: Next Generation Structured Data

Tags The ones you used to hardcode

Google Analytics Tracking CodeEvent TrackingAdWords Conversion PixelsRemarketing TagsCustom HTML/JavaScript

@mike_arnesen #SMX

Page 16: Next Generation Structured Data

Rules A rule triggers a tag(s) to fire

Google Analytics Tracking CodeEvent trackingAdWords Conversion PixelsRemarketing TagsCustom HTML/JavaScript

Fire when URL = xFire when Event = xFire when Class = xFire when {{macro}}= x

@mike_arnesen #SMX

Page 17: Next Generation Structured Data

Macros Variables you can use in tags and rules

Google Analytics Tracking CodeEvent trackingAdWords Conversion PixelsRemarketing TagsCustom HTML/JavaScript

Fire when URL = xFire when Event = xFire when Class = xFire when {{macro}}= x

{{tracking IDs}}{{event values}}{{lookup tables}}{{dataLayer variables}}{{custom JavaScript}}

@mike_arnesen #SMX

Page 18: Next Generation Structured Data

A Basic Example

@mike_arnesen #SMX

Page 19: Next Generation Structured Data

But wait… there’s more. @mike_arnesen #SMX

Page 20: Next Generation Structured Data

Analytics, meet semantics

@mike_arnesen #SMX

Page 21: Next Generation Structured Data

moz.com/blog/semantic-analytics

Semantic Analytics “Applying the principles of

the semantic web to your

analytics & data collection methodology”

@mike_arnesen #SMX

Semantic Analytics “Applying the principles of

the semantic web to your

analytics & data collection methodology”

Page 22: Next Generation Structured Data

Walk-through time!

1. Tags 2. Rules 3. Macros

@mike_arnesen #SMX

Page 23: Next Generation Structured Data

Walk-through time!

1. Macros 2. Rules 3. Tags

@mike_arnesen #SMX

Page 24: Next Generation Structured Data

Macro “Semantic Markup Detection”

function () { var SemElem = document.querySelectorAll('[itemtype*="Event"]'); SemElem = SemElem.length > 0 ? true : false; return SemElem;}

Detects semantic markup in source code

@mike_arnesen #SMX

Page 25: Next Generation Structured Data

Macro “Semantic Values”

function () { var venue = $('[itemtype*="Event"] [itemprop*="name"]') [0]; var performer = $('[itemtype*="Event"] [itemprop*="performer"]') .text(); venue = $(venue).text(); label = performer + " at " + venue + " (Semantic Event)”;}

Dynamically builds labels for analytics

@mike_arnesen #SMX

Page 26: Next Generation Structured Data

Rule “Semantic Markup Exists”

{{event}} equals “gtm.dom”;{{semantic markup detection}} equals “true”;

Triggers if semantic markup exists

@mike_arnesen #SMX

Page 27: Next Generation Structured Data

Tag Attach to “Page View” tag

{{event}} equals “gtm.dom”;{{semantic markup detection}} equals “true”;

Sends semantic data as a custom variable

@mike_arnesen #SMX

Page 28: Next Generation Structured Data

Enjoy! “Page View” or “Semantic Analytics”

{{event}} equals “gtm.dom”;{{semantic markup detection}} equals “true”;

Apply “Semantic Markup” as a secondary dimension

@mike_arnesen #SMX

Page 29: Next Generation Structured Data

A more elegant solution for a more civilized age. @mike_arnesen #SMX

Page 30: Next Generation Structured Data

DATALAYER

@mike_arnesen #SMX

Page 31: Next Generation Structured Data

Application

Layer

Data

Layer

Experience

Layer

@mike_arnesen #SMX

Page 32: Next Generation Structured Data

Application

Layer

Data

Layer

Experience

Layer

WOW

@mike_arnesen #SMX

Page 33: Next Generation Structured Data

JavaScript Object Notation for Linked Data

@mike_arnesen #SMX

Page 34: Next Generation Structured Data

JavaScript Object Notation for Linked Data

JavaScript

@mike_arnesen #SMX

Page 35: Next Generation Structured Data

JavaScript Object Notation for Linked Data

JavaScript

Structured Data

@mike_arnesen #SMX

Page 36: Next Generation Structured Data

JavaScript is a transporter for Structured Data

JavaScript

Structured Data

@mike_arnesen #SMX

Page 37: Next Generation Structured Data

JSON-LD via GTM via DataLayer

@mike_arnesen #SMX

Page 38: Next Generation Structured Data

JSON-LD via GTM via DataLayer

@mike_arnesen #SMX

Page 39: Next Generation Structured Data

JSON-LD via GTM via DataLayer

@mike_arnesen #SMX

Page 40: Next Generation Structured Data

JSON-LD via GTM via DataLayer

@mike_arnesen #SMX

Page 41: Next Generation Structured Data

Semantic Analytics from dataLayer

<script> - dataLayer

Populate a dataLayer with application layer (database) info

@mike_arnesen #SMX

Page 42: Next Generation Structured Data

Semantic Analytics from dataLayer

Macro - “dataLayer – {{itemprop}}”

Then create dataLayer Variable Macros in GTM

@mike_arnesen #SMX

Page 43: Next Generation Structured Data

Semantic Analytics from dataLayer

Macro - “Semantic Custom Dimension”

Then create JavaScript Macro to build analytics values

@mike_arnesen #SMX

Page 44: Next Generation Structured Data

Semantic Analytics from dataLayer

Macro - “Semantic Custom Dimension”

Then create JavaScript Macro to build analytics values

@mike_arnesen #SMX

Page 45: Next Generation Structured Data

Semantic Analytics from dataLayer

Tag – Add to “Page View”

Use the Macro to set your semantic Custom Dimension

@mike_arnesen #SMX

Page 46: Next Generation Structured Data

Here’s where it gets really cool

@mike_arnesen #SMX

Page 47: Next Generation Structured Data

JSON-LD from DataLayer via GTM

JSON-LD Custom Tag

Google Indexable

Structured Data

dataLayer Variable Macros

dataLayer values

@mike_arnesen #SMX

Page 48: Next Generation Structured Data

JSON-LD from DataLayer via GTM

Create a Custom HTML tag, using Macros as variables

@mike_arnesen #SMX

Page 49: Next Generation Structured Data

JSON-LD from DataLayer via GTM

Fire the tag on all pages with semantic data

@mike_arnesen #SMX

Page 50: Next Generation Structured Data

JSON-LD from DataLayer via GTM

It’s always a good idea to validate! developers.google.com/structured-data/testing-tool/

@mike_arnesen #SMX

Page 51: Next Generation Structured Data

Rich Snippets in Search

Without having to markup content!!!

@mike_arnesen #SMX

Page 52: Next Generation Structured Data

@mike_arnesen #SMX

Page 53: Next Generation Structured Data

Epilogue

Don’t just implement structured data.

Track its performance.

@mike_arnesen #SMX

Page 54: Next Generation Structured Data

Epilogue

Leverage semantic data

to enhance your analytics.

@mike_arnesen #SMX

Page 55: Next Generation Structured Data

Epilogue

Let semantic analytics

inform your marketing strategy.

@mike_arnesen #SMX

Page 56: Next Generation Structured Data

Epilogue

Simplify your rollout using JSON-LD

powered by a rich dataLayer.

@mike_arnesen #SMX

Page 57: Next Generation Structured Data

Download bit.ly/semantic-west

@mike_arnesen #SMX

Page 58: Next Generation Structured Data

Link Bundle bit.ly/next-gen-data

@mike_arnesen #SMX

Page 59: Next Generation Structured Data

Link Bundle bit.ly/next-gen-data

@mike_arnesen #SMX

Page 60: Next Generation Structured Data

Implementing semantic analytics & pushing structured data

Thank you!

Mike Arnesen Director of Analytics & Optimization

at SwellPath google.com/search?mike+arnesen

Download: bit.ly/semantic-west