HockeyStack
HomeLive DemoBook a DemoLogin
  • Getting Started
    • 👋Welcome to the Docs!
    • Product Onboarding
    • HockeyStack Implementation Scope: Reporting Product
  • Release Notes
    • May 5, 2025
    • April 21, 2025
    • April 14, 2025
    • April 7, 2025
    • March 31, 2025
    • March 24, 2025
    • March 14, 2025
    • March 6, 2025
    • February 28, 2025
    • February 17, 2025
  • Guides
    • ❓FAQ
      • Merging in HockeyStack
      • Why has my data changed?
      • Viewing form submissions by page
      • A touchpoint's influence on conversion rates
      • Average number of touchpoints
      • Self-reported attribution
      • Trend of Engagement Score
      • How do I see which individuals / companies are included in a metric?
      • What touchpoints get credit in attribution?
      • What object/integration is this field pulling from?
      • What is "Source"?
      • What is "UTM Source"?
      • What is "UTM Medium"?
      • What is an Action?
      • How can I add Salesforce Task object into Defined Properties?
      • How can I track offline events in HubSpot?
      • How can I use LinkedIn Impressions and Engagements in my reports?
      • Measuring sales and marketing penetration in an account list
      • Measuring number of engaged contacts per company
      • Offline conversions for ad platforms
      • Tracking progression on targets
      • Building a Campaign / Asset Grouping property
      • Percentage of high quality job titles by Channel
      • Measuring conversion rates
      • Building a goal that shows open opportunities
      • Number report: Funnel stages influenced by different types of marketing touchpoints
      • Best Practices for Lifecycle Tracking in Salesforce / HubSpot
      • Adding HubSpot form fills to defined properties
      • Does HockeyStack website pixel track US States?
      • Measuring Time Between Two Goals in HockeyStack
      • What is the HubSpot "email bounces" action?
      • Hiding Fields from your CRM in HockeyStack
      • How long does it take for a relation mapping to be ready to use?
      • Can I integrate multiple LinkedIn ads accounts?
      • Can I use Zapier for integrations with HockeyStack?
      • I created a new field in Salesforce (SFDC), but I don’t see it in HockeyStack. What should I do?
      • Using two similar fields in one breakdown
      • Why can't I map back to property?
      • GA4 vs. HockeyStack Website Data Tracking
      • How does HockeyStack deduplicate accounts?
      • How do Table Totals Work: Campaign vs Campaign Group?
      • Can I create one field that calculates the total ad spend + SFDC campaign spend?
      • HubSpot: Can I filter a goal on X object by Y object fields?
      • LinkedIn Impressions: Different Ways of Measuring
      • How to define Engaged Accounts and Engaged People?
      • Building a Campaign Grouping property
    • 🖥️Dashboard Building Guides
      • Business Overview Dashboard
      • CMO Dashboard
      • Website Analytics Dashboard
      • Paid Ads Dashboard
      • Google Ads Dashboard
      • LinkedIn Ads Dashboard
      • In-Person Events
      • ABM Live-Demo
      • Content/Organic Dashboard
      • Dashboards from Labs Reports
        • LinkedIn Ads Benchmarks
        • Google Ads Benchmarks
        • Q1 2024 Recap
        • G2 Impact 2024 Report
        • Website Benchmarks
  • Documentation
    • The HockeyStack Data Model
    • 🎯Goals
      • Funnel Stages Goals
      • Form Fill Goals
      • Page View Goals
      • Click Goals
      • Finding Out a Button's CSS Selector
      • Goals on the Task Object
      • Building an All Touchpoints (Channel) Goal
    • Defined Properties
    • Track Date Properties
    • 📊Reports
      • Building a Basic Report
      • Journeys Use Cases
      • Customer Touchpoint Hierarchy
      • Sequences
      • Lift Reports
      • Lift Analysis vs. Multi-Touch Attribution
      • Types of report filters and when to use them
      • Attribution Models
      • Attribution Lookback
      • Defining Custom Attribution Weights
      • Importing a Google Sheet to use as a Goal Column
      • Advanced Attribution Models
    • 🖥️Dashboards
    • Dashboard Filters
      • When to use AND vs. OR logic?
      • Using Regex
    • 🌠Journeys
      • Syncing journeys to CRM and Slack
    • 🥇Golden Paths
    • Funnels
    • Attribution Funnel
    • 👥Segments
    • ⚙️Settings
      • Account Reset Guide
      • Auto-tagging of URLs
      • Data Categorization in HockeyStack
      • Team Sharing
      • Tracking Multiple Domains
      • Excluding Users
      • Reporting Configuration
      • Multi-Factor Authentication
    • Advanced Data Connections
      • Account List Import
      • Property Relation Mappings
      • Sync Spend
      • Syncing spend from offline channels and campaigns
    • 🔃Audience Syncs
    • Send View updates to Webhooks
    • Odin AI
      • HockeyStack AI: Security, Privacy, and Responsible Use
  • DataSyncs
    • Connecting your Warehouse
      • Authenticate Snowflake
      • Authenticate Google Sheets
      • Authenticate BigQuery
      • Authenticate S3
        • Use an S3 User
        • Use an IAM Role
    • Configure a DataSync Import
    • Configure a DataSync Export
      • Data Export Schema
        • Raw Actions Export Schema
  • Integrations
    • Website Tracker
      • Google Tag Manager
      • WordPress
      • React
      • Troubleshooting
      • Reverting to Cookie-Based Tracking
      • Identifying Users
      • Tracking Custom Goals
    • Ad Platforms
      • LinkedIn Ads
      • Bing Ads
      • Capterra Ads
      • Google Ads
      • Facebook Ads
      • Tiktok Ads
      • Twitter Ads
      • StackAdapt Ads
      • Reddit Ads
      • AdRoll Ads
    • Analytics & Data Warehouse
      • Snowflake
      • Amazon Redshift
      • Google Bigquery
      • Amazon S3
      • Azure Databricks
    • CRMs
      • Salesforce
        • Properties Pulled from Salesforce
        • Salesforce Pulled Objects List
        • Sending Data to Salesforce
      • HubSpot
        • HubSpot Pulled Objects List
    • SSO
      • Azure AD
      • Google Workspace
      • Okta
    • ABM
      • Qualified
      • 6sense
      • Demandbase
      • Clearbit
      • Rollworks
      • G2 Intent
      • Stackadapt
    • Marketing Automation
      • Marketo
        • How to Find Your Marketo Account Details
        • Marketo Pulled Objects List
      • Pardot
      • HubSpot
        • HubSpot Pulled Objects List
    • Other Integrations
      • Calendly
      • Drift
      • Okta
      • Segment
      • Customer.io
  • Setting up your Data for import
    • Import Custom Actions
    • Import Website Actions
    • Import Properties
    • Import Metadata
  • Technical Details
    • ↖️Website Tracking
      • How Website Tracking Works
      • Cookieless Tracking
      • Bot Traffic
      • Privacy Policy
      • GDPR Compliance
    • ⚙️Data Processing from Integrations
    • 🧮Data Cleaning
  • Account Intelligence
    • ☕Getting Started
      • HockeyStack Implementation Scope: Account Intelligence Product
      • Salesforce
        • Salesforce Permissions
        • Salesforce iFrame Installation
        • Salesforce Sync Fields
    • 🏗️Workflows
      • Creating a Workflow
      • List of Workflows
      • Starter Workflow
      • Recurring Workflow Runs
      • Nodes
        • Transformations
          • Condition
          • AI for Accounts
          • Contact Discovery
          • Contact Enrichment
          • Branching
        • Destinations
          • Salesforce
          • HubSpot
          • Outreach
          • StackAdapt
          • Salesloft
          • LinkedIn
          • Pardot
    • 👀Views
      • Create a New View
    • 🔢Scoring
      • Data
Powered by GitBook
On this page
  1. Getting Started
  2. Implementation Steps

Step 1 - Technical Implementation

Last updated 1 month ago

  • Choose one person from your organization to and

  • If you’d like to use SSO, notify the HockeyStack team immediately to do the necessary configuration.

    1. Otherwise, if you’d like to enable MFA, you can do so for your own account in , and you can enforce MFA by clicking "Setup" under Multi-Factor Authentication.

  • Navigate to the .

  • Make sure you enter your domain details correctly.

    1. Domain Name will be the name of the workspace this account is associated with.

    2. Domain URL will be the primary domain associated with this workspace.

    3. Connected domains are secondary domains associated with this workspace. You can associate as many domains as you want with the same workspace, including both subdomains and other completely different domains. Website data from each domain will be tracked and reported on the same dashboard. HockeyStack will only track data from the domains you add here.

    4. Some companies also choose to create a separate workspace for their domains, which will completely isolate all data and all setup between the two domains. This is usually not the best option, so consult with the HockeyStack team before going for this option.

  • Add the tracking script to each of your domains from the previous step. Make sure to test that the script works on each domain.

Testing the website tracking script
  1. Navigate to the domain where the script was added. Turn off your adblocker, and make sure to accept cookies.

  2. Right click on the page > Inspect Element.

  3. Navigate to the elements tab, click anywhere on the code, and on your keyboard click Cmd+F (or Ctrl+F for Windows) to search for “hockeystack.min.js”. Validate that you can find the below snippet.

  4. As a secondary check, navigate to the Network tab. Refresh the page while you are on the tab. On the input box where it says “Filter”, enter in “hockeystack”. Make sure you can see a line where Name is “send” and Status is 200.

If both checks are passing — Congrats! Your HockeyStack script is working!

  • if (typeof HockeyStack === 'undefined') {
      if (!Array.isArray(window.hockeystackQueue)) window.hockeystackQueue = [];
      window.hockeystackQueue.push(function () {
        HockeyStack.identify(email);
      });
    } else HockeyStack.identify(email);
    
    // make sure to replace "email" with the actual email of each logged-in user. So the script should read like HockeyStack.identify('michael@dundermifflin.com') for the specific visitor.
  • Click Test Integration in the next step so that HockeyStack validates your script integration.

    • For Ads integrations, make sure to choose all your ad accounts after authenticating with the ad platform

    • For HubSpot, we recommend starting a historical website data pull.

HubSpot historical website data

If you have HubSpot analytics running on your website, your HubSpot account has website activity for known contacts that HockeyStack can pull to backfill website data.

  • To get started you need to create a Google Sheet of emails that HockeyStack will pull website data for. The limit for the number of contacts you can pull website data for is 100k. We recommend pulling a list of contacts that might be relevant to your main KPIs. For example, any MQLs, SQLs, etc. within the past year should be included. Any contact related to any company that has an opportunity created within the past year should also be included. The Google Sheet should have the word “email” on the A1 cell, followed by a list of emails on the A column.

Important: - The spreadsheet must only have one column with emails - The spreadsheet must not have any blank rows in between two emails. For example, if A2 is test@test.com, A3 is blank, A4 is test2@test2.com, this won’t work.

  • Once you create the Google Sheet, you should get the URL of the spreadsheet that you can plug into HockeyStack. Click File on the top left, hover over Share, and select Publish to Web

  • On the screen that comes up, change “Web page” to “CSV”, and click Publish

  • You will only be able to do this once, so double check that the URL is working and is up to the above specifications before submitting.

  • We can also pull historical website data from Marketo. Notify your HockeyStack CSM if you want this enabled.

  • If you use Pardot forms, use the below guide to integrate:

Connecting Pardot Forms to HockeyStack

Pardot forms live in an iframe, and cannot be tracked by HockeyStack unless you integrate your HockeyStack tracking script into the form frame.

  1. In Pardot, find the “Look and Feel” tab in your form settings.

  2. Add the script “Above Form”, and Save.

(Optional)

  • HockeyStack pulls in all fields from all objects in your connected systems. Set your business users for success by hiding the ones that you think will not be used.

Hiding / showing properties

HockeyStack pulls in all fields from all objects in your connected systems. This might become overwhelming for business users that are not very familiar with the inner workings of your CRM and marketing automation.

Therefore, HockeyStack offers a way to “hide” properties that will not be used in reporting.

This page displays a list of all of your existing properties and defined properties. You can hover over any of these properties and click on the checkbox next to it to select it.

Once you select all properties that you want to hide, click “Hide Selections”.


Once a property is hidden, it will not be shown in any filtering, definition, or reporting screens. Any report that already uses the property will not function properly.

This is not an irreversible operation. In fact, we keep collecting data about these fields, and you can re-show a property at any time to pull it into your reports without any resyncing required.

(If you have a self-serve motion) Add the script inside your application and on your signup and login pages. Use the to identify application users inside HockeyStack.

Navigate to , and click the Connect button next to all your desired data sources.

Click Configure next to HubSpot in the HockeyStack . Paste the URL into the Sync Historical Website Data form, and click Sync.

Find your script by navigating to

If you use a non-default revenue field from CRMs, select the revenue field in

Configure your Main Currency in

Sync any spend from digital platforms that don’t integrate with HockeyStack. (Most commonly, display spend that is not on Google Ads)

Navigate to .

user identification guide
Settings > API & Integrations
Settings > API & Integrations
Settings, and clicking on Integration Snippet
Settings > Report & Tracking
Settings > Report & Tracking
Sync Spend
Definitions > Properties
sign up for an account
invite team members.
Settings > Account Settings
integration page