W for professionals by professionals® e b e r Practical Google Analytics and Google Tag Manager P for Developers r a c t Whether you’re a marketer with development skills or a full-on web developer/analyst, Practical ic Google Analytics and Google Tag Manager for Developers shows you how to implement Google a l Analytics using Google Tag Manager to jumpstart your web analytics measurement. Whether G you’re starting from scratch on a new website or working to re-engineer or enhance a Google o Analytics account you have inherited, this book provides the tools. o g There’s a reason that so many organizations use Google Analytics. Effective collection of web l e analytics data through Google Analytics can reduce customer acquisition costs, turn visitors A into customers, provide priceless feedback on new product initiatives, and offer insights that Practical Google n will grow a customer or client base. So where does Google Tag Manager fit in? a l y With a growing list of features and rapid adoption across industries, Google Tag Manager t allows for unprecedented collaboration between marketing and technical teams, lightning fast ic updates to your site, and standardization of the most common tags for on-site tracking and s Analytics and marketing efforts. a n d As Practical Google Analytics and Google Tag Manager for Developers shows, to achieve the rich data you’re really after to better serve your users’ needs, you’ll need the tools Google Tag Manager G Google Tag Manager provides for a best-in-class implementation of Google Analytics measurement on your site. o o g Written by data evangelist and Google Analytics expert Jonathan Weber and the team l at LunaMetrics, this book offers foundational knowledge, a collection of practical Google e Tag Manager recipes, well-tested best practices, and troubleshooting tips to get your T for Developers a implementation in tip-top condition. It covers topics including: g M • Google Analytics implementation via Google Tag Manager • How to customize Google Analytics for your unique situation a • Using Google Tag Manager to track and analyze interactions across multiple devices and n touch points a g Jonathan Weber • How to extract data from Google Analytics and use Google BigQuery to analyze Big Data e questions r and the Team at LunaMetrics f o r D e v ISBN 978-1-48425-30296969-1 shelve in e Foreword by Daniel Waisberg, Analytics Advocate, Google Web Development/General l o User level p Beginning–Advanced e r 9781484202661 SOURCE CODE ONLINE s www.apress.com www.finebook.ir Practical Google Analytics and Google Tag Manager for Developers Jonathan Weber and the Team at LunaMetrics www.finebook.ir Practical Google Analytics and Google Tag Manager for Developers Copyright © 2015 by LunaMetrics, LLC This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher’s location, in its current version, and permission for use must always be obtained from Springer. Permissions for use may be obtained through RightsLink at the Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law. ISBN-13 (pbk): 978-1-4842-0266-1 ISBN-13 (electronic): 978-1-4842-0265-4 Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director: Welmoed Spahr Acquisitions Editor: Susan McDermott Developmental Editor: Douglas Pundick Editorial Board: Steve Anglin, Mark Beckner, Gary Cornell, Louise Corrigan, James DeWolf, Jonathan Gennick, Robert Hutchinson, Celestin Suresh John, Michelle Lowman, James Markham, Susan McDermott, Matthew Moodie, Jeffrey Pepper, Douglas Pundick, Ben Renow-Clarke, Gwenan Spearing, Matt Wade, Steve Weiss Coordinating Editor: Rita Fernando Copy Editor: Kimberly Burton-Weisman Compositor: SPi Global Indexer: SPi Global Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail [email protected], or visit www.springer.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail [email protected], or visit www.apress.com. Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Special Bulk Sales–eBook Licensing web page at www.apress.com/bulk-sales. Any source code or other supplementary materials referenced by the author in this text is available to readers at www.apress.com. For detailed information about how to locate your book’s source code, go to www.apress.com/source-code/. www.finebook.ir To Robbin, whose determination to figure out Google Analytics in its earliest days led to all of this, and whose relentless pursuit of the very best people makes LunaMetrics an extraordinary place to work. www.finebook.ir Contents at a Glance Foreword �����������������������������������������������������������������������������������������������������������������xv About the Author ���������������������������������������������������������������������������������������������������xvii Acknowledgments ��������������������������������������������������������������������������������������������������xix Introduction ������������������������������������������������������������������������������������������������������������xxi ■ Part I: Implementing Google Analytics with Google Tag Manager ������1 ■ Chapter 1: Google Analytics Fundamentals �����������������������������������������������������������3 ■ Chapter 2: Basic Google Analytics Measurement ������������������������������������������������11 ■ Chapter 3: Introducing Google Tag Manager �������������������������������������������������������19 ■ Chapter 4: Testing Your Implementation �������������������������������������������������������������33 ■ Part II: Enhancing Website Data with Google Tag Manager ��������������43 ■ Chapter 5: Tracking Interactions with Google Tag Manager ��������������������������������45 ■ Chapter 6: Goals: Measuring Conversions �����������������������������������������������������������81 ■ Chapter 7: Ecommerce: Tracking Products and Purchases �������������������������������103 ■ Chapter 8: Cleaning Up and Enriching Data �������������������������������������������������������133 ■ Chapter 9: Measuring Campaigns and Troubleshooting Traffic Sources �����������173 ■ Chapter 10: Tracking Users Across Devices ������������������������������������������������������189 ■ Chapter 11: Providing Additional Data About Users ������������������������������������������195 v www.finebook.ir ■ Contents at a GlanCe ■ Part III: Collecting Data from Other Sources ����������������������������������209 ■ Chapter 12: Importing Data into Google Analytics ��������������������������������������������211 ■ Chapter 13: Collecting Data from Mobile Apps ��������������������������������������������������221 ■ Chapter 14: Sending Data from Other Sources Using GA’s Measurement Protocol ��������������������������������������������������������������������������������������231 ■ Chapter 15: Using Google Analytics with BigQuery for Big Data Analysis ��������237 ■ Appendix A: Google Tag Manager and Google Analytics APIs ���������������������������257 Index ���������������������������������������������������������������������������������������������������������������������265 vi www.finebook.ir Contents Foreword �����������������������������������������������������������������������������������������������������������������xv About the Author ���������������������������������������������������������������������������������������������������xvii Acknowledgments ��������������������������������������������������������������������������������������������������xix Introduction ������������������������������������������������������������������������������������������������������������xxi ■ Part I: Implementing Google Analytics with Google Tag Manager ������1 ■ Chapter 1: Google Analytics Fundamentals �����������������������������������������������������������3 GA Account Structure and Administration ������������������������������������������������������������������������3 Getting a Google Login����������������������������������������������������������������������������������������������������������������������������3 Google Analytics Structure ���������������������������������������������������������������������������������������������������������������������4 Administration and Access Controls �������������������������������������������������������������������������������������������������������5 Google Analytics Premium Properties ����������������������������������������������������������������������������������������������������5 How Google Analytics Collects Data ���������������������������������������������������������������������������������6 Hits, Sessions, and Users �����������������������������������������������������������������������������������������������������������������������6 Privacy Considerations ���������������������������������������������������������������������������������������������������������������������������7 Reports and Data Structures in GA �����������������������������������������������������������������������������������7 Dimensions and Metrics �������������������������������������������������������������������������������������������������������������������������7 Pre-Aggregation and Sampling ��������������������������������������������������������������������������������������������������������������8 Tool Overlap and Reconciliation �������������������������������������������������������������������������������������������������������������9 Google Analytics Documentation ������������������������������������������������������������������������������������10 Summary ������������������������������������������������������������������������������������������������������������������������10 vii www.finebook.ir ■ Contents ■ Chapter 2: Basic Google Analytics Measurement ������������������������������������������������11 Basic Google Analytics Tracking Code ����������������������������������������������������������������������������11 How the Tracking Code Works ��������������������������������������������������������������������������������������������������������������12 Getting the Code on the Page ���������������������������������������������������������������������������������������������������������������14 Cookies and Domains �����������������������������������������������������������������������������������������������������15 Choosing a Cookie Domain �������������������������������������������������������������������������������������������������������������������15 Multiple Domains As One Site ��������������������������������������������������������������������������������������������������������������17 Summary ������������������������������������������������������������������������������������������������������������������������18 ■ Chapter 3: Introducing Google Tag Manager �������������������������������������������������������19 Why Use a Tag Manager? �����������������������������������������������������������������������������������������������19 How Does Google Tag Manager Work? ���������������������������������������������������������������������������20 Creating a GTM Account �����������������������������������������������������������������������������������������������������������������������20 GTM Container Script ����������������������������������������������������������������������������������������������������������������������������21 The Building Blocks of GTM �������������������������������������������������������������������������������������������22 Tags ������������������������������������������������������������������������������������������������������������������������������������������������������23 Triggers �������������������������������������������������������������������������������������������������������������������������������������������������23 Variables �����������������������������������������������������������������������������������������������������������������������������������������������24 Providing Data to GTM with a Data Layer �����������������������������������������������������������������������26 Structure of the Data Layer ������������������������������������������������������������������������������������������������������������������27 Filling In the Data Layer ������������������������������������������������������������������������������������������������������������������������27 Implementing GA Basics with GTM ��������������������������������������������������������������������������������27 What Comes Next ���������������������������������������������������������������������������������������������������������������������������������31 Summary ������������������������������������������������������������������������������������������������������������������������32 ■ Chapter 4: Testing Your Implementation �������������������������������������������������������������33 Publishing in Google Tag Manager ���������������������������������������������������������������������������������33 Preview and Debug Mode ���������������������������������������������������������������������������������������������������������������������33 Publish Your Container ���������������������������������������������������������������������������������������������������37 Version Management ����������������������������������������������������������������������������������������������������������������������������37 viii www.finebook.ir ■ Contents Troubleshooting Tools for GA ������������������������������������������������������������������������������������������38 Chrome Tag Assistant ���������������������������������������������������������������������������������������������������������������������������38 Google Analytics Debug Mode ��������������������������������������������������������������������������������������������������������������38 Other Browser Tools �����������������������������������������������������������������������������������������������������������������������������40 Google Analytics Real-Time Reports �����������������������������������������������������������������������������������������������������41 Summary ������������������������������������������������������������������������������������������������������������������������42 ■ Part II: Enhancing Website Data with Google Tag Manager ��������������43 ■ Chapter 5: Tracking Interactions with Google Tag Manager ��������������������������������45 Tracking Interaction in Google Analytics ������������������������������������������������������������������������45 Design Patterns for Events in GTM ���������������������������������������������������������������������������������47 Design Pattern 1: GTM’s Auto-Event Tracking���������������������������������������������������������������������������������������49 Design Pattern 2: Custom JavaScript in GTM ���������������������������������������������������������������������������������������53 Design Pattern 3: Explicit Data Layer Events in Site Code ��������������������������������������������������������������������54 Applications of Interaction Tracking �������������������������������������������������������������������������������57 Outbound Links �������������������������������������������������������������������������������������������������������������������������������������57 PDFs and Other Downloads ������������������������������������������������������������������������������������������������������������������59 Mail and Phone Links ���������������������������������������������������������������������������������������������������������������������������62 Tabs, Hover, Scroll, and Other Content Interactions ������������������������������������������������������������������������������62 Social Interactions ��������������������������������������������������������������������������������������������������������������������������������71 Video �����������������������������������������������������������������������������������������������������������������������������������������������������74 Summary ������������������������������������������������������������������������������������������������������������������������79 ■ Chapter 6: Goals: Measuring Conversions �����������������������������������������������������������81 Creating and Organizing Goals ���������������������������������������������������������������������������������������82 Deleting Goals ���������������������������������������������������������������������������������������������������������������������������������������85 Destination Goals and Funnels ���������������������������������������������������������������������������������������85 Setting Up a Funnel ������������������������������������������������������������������������������������������������������������������������������87 Funnels Without Distinct URLs ��������������������������������������������������������������������������������������������������������������93 Conversions That Span Sessions ��������������������������������������������������������������������������������������������������������100 Summary ����������������������������������������������������������������������������������������������������������������������101 ix www.finebook.ir ■ Contents ■ Chapter 7: Ecommerce: Tracking Products and Purchases �������������������������������103 Basic Ecommerce Tracking ������������������������������������������������������������������������������������������104 Ecommerce Data in the Data Layer ����������������������������������������������������������������������������������������������������105 Create a Goal in GA for the Checkout Process ������������������������������������������������������������������������������������109 Enhanced Ecommerce Tracking �����������������������������������������������������������������������������������109 Enabling Enhanced Ecommerce ���������������������������������������������������������������������������������������������������������111 Ecommerce Data in the Data Layer Declaration ���������������������������������������������������������������������������������114 Ecommerce Data on User Interactions �����������������������������������������������������������������������������������������������124 Summary ����������������������������������������������������������������������������������������������������������������������131 ■ Chapter 8: Cleaning Up and Enriching Data �������������������������������������������������������133 Tools for Cleaning Up Data �������������������������������������������������������������������������������������������133 GTM: Blocking Triggers and Overriding Default Values �����������������������������������������������������������������������133 GA: Filters and Views ��������������������������������������������������������������������������������������������������������������������������135 Partitioning Internal Traffic �������������������������������������������������������������������������������������������140 Removing Internal Traffic ��������������������������������������������������������������������������������������������������������������������140 Separating Test and Production Environments �����������������������������������������������������������������������������������146 Cleaning Up and Grouping Content ������������������������������������������������������������������������������149 Enforcing Case in URLs �����������������������������������������������������������������������������������������������������������������������150 Default URLs ���������������������������������������������������������������������������������������������������������������������������������������151 Query Parameters �������������������������������������������������������������������������������������������������������������������������������153 Capturing the URL Fragment ��������������������������������������������������������������������������������������������������������������155 Viewing Hostnames for Subdomains and Cross Domains ������������������������������������������������������������������156 Site Search �����������������������������������������������������������������������������������������������������������������������������������������159 Grouping Content ��������������������������������������������������������������������������������������������������������������������������������163 Other Applications for Filters ����������������������������������������������������������������������������������������169 Filtered Views vs� Segments���������������������������������������������������������������������������������������������������������������170 Summary ����������������������������������������������������������������������������������������������������������������������171 x www.finebook.ir