How to Track Video Plays in Google Analytics

Cody Schneider10 min read

Embedding videos on your website is one of the best ways to engage visitors, but without data, you’re just guessing if it’s working. Knowing if people actually press play, how much they watch, and which videos hold their attention is the key to understanding your content's real impact. This guide will walk you through exactly how to track video plays in Google Analytics 4, from the simple built-in method to a more powerful approach using Google Tag Manager.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Why Bother Tracking Video Plays?

Tracking view counts is just the start. The real value comes from understanding viewer behavior. When you properly track video interactions, you’re no longer asking, "Did they see the video?" Instead, you can answer much more valuable questions like, "Was this explainer video engaging enough?" or "Which product demo actually drives people to click 'buy now'?"

Here’s what you gain by setting up video tracking:

  • Measure True Engagement: See the difference between a video that gets a million one-second views and one that thousands of people watch from start to finish. Engagement metrics tell you if your content is genuinely captivating.
  • Identify Your Best Content: Pinpoint which videos are most compelling to your audience. Knowing which topics or formats perform best helps you create more of what works.
  • Improve User Experience: Discover where viewers drop off. If 90% of people stop watching a tutorial at the 30-second mark, you’ve found a section that needs improvement.
  • Connect Videos to Business Goals: Is your marketing video actually leading to sign-ups? By tracking events, you can start building attribution paths to see how videos influence conversions on your site.
  • Justify Your Investment: Video production isn't always cheap or easy. Hard data on engagement and its impact on your bottom line makes it much easier to justify the resources.

Option 1: The Easy Way with GA4’s Enhanced Measurement

Google Analytics 4 comes with a built-in feature called "Enhanced measurement" that can automatically track interactions with YouTube videos embedded on your site. This is a great starting point, though it has some limitations we’ll cover shortly. For many, this is all you'll need to get started.

Check if Enhanced Measurement is Enabled

First, you need to make sure this setting is turned on. It usually is by default, but it's always good practice to check.

  1. In your GA4 property, go to the Admin section (the gear icon bottom-left).
  2. Under the Property column, click on Data Streams.
  3. Select your web data stream.
  4. In the Events section, you'll see a heading for Enhanced measurement. Make sure the toggle is on, and then click the gear icon to see the details.
  5. Inside the pop-up, confirm that Video engagement is enabled. If it is, you’re good to go.
GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

What Events Are Tracked Automatically?

With this setting enabled, GA4 automatically listens for and collects the following events from embedded YouTube videos on your site:

  • video_start: Fires when a visitor clicks play on the video for the first time.
  • video_progress: Fires as the viewer reaches specific thresholds of the video's duration, specifically 10%, 25%, 50%, and 75%.
  • video_complete: Fires when the video reaches its end.

Along with these events, GA4 also captures parameters like video_title, video_url, and video_percent, giving you valuable context directly inside your reports.

Finding Your Video Data in GA4

Once data starts arriving, you can find it under Reports → Engagement → Events. You'll see video_start, video_progress, and video_complete in your list of event names. Clicking on any of these events will let you see the associated parameters, such as which video URLs or titles are getting the most plays or completions.

The Big Limitation of This Method

So, what’s the catch? Enhanced measurement is fantastic for its simplicity, but it only works for YouTube videos embedded using a specific method (the YouTube iFrame Player API must have JS API support enabled). More importantly, you have no control over the events. You can't track Vimeo or Wistia videos, and you can't change the progress milestones from the default 10, 25, 50, and 75 percent. For that level of control, you'll need Google Tag Manager.

Option 2: The Pro Method with Google Tag Manager (GTM)

If you need to track non-YouTube videos, want to customize your progress tracking, or just want more detailed data, Google Tag Manager is your best friend. It might seem technical, but the process is straightforward if you follow these steps. The basic idea is that GTM will "listen" for video interactions and send detailed, custom events to GA4.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Step 1: Enable Built-in Video Variables in GTM

Variables in GTM are like little pieces of information that can be used in your tags and triggers. Before you can track video data, you need to tell GTM that you want it to pay attention to video-related details.

  1. In your GTM container, navigate to Variables from the left-hand menu.
  2. Under the Built-In Variables section, click Configure.
  3. Scroll down to the "Video" section and check all of the boxes: Video Provider, Video Status, Video URL, Video Title, Video Duration, Video Current Time, Video Percent, and Video Visible.

This tells GTM to start capturing these details whenever a video interaction occurs on your site.

Step 2: Create a YouTube Video Trigger

A trigger is a rule that tells a tag when to fire. In our case, we want our GA4 tag to fire every time someone interacts with a video. GTM has a dedicated trigger for YouTube videos.

  1. Go to Triggers in the left-hand menu and click New.
  2. Click inside the Trigger Configuration box and select YouTube Video as the trigger type.
  3. Under the Capture section, you can choose which interactions you want to track. A great setup is to select:
  • Start
  • Complete
  • Pause, Seeking, and Buffering (these can provide interesting insights into user frustration)
  • Progress → check this box and enter the percentages you want to track, separated by commas. For example: 25,50,75,90. Tracking 90% is often more useful than 100%, as many viewers drop off just before the final credits roll.
  1. Under "This trigger fires on," leave it set to "All Videos."
  2. Name your trigger something descriptive, like "YouTube Video Engagement," and click Save.

Step 3: Create The GA4 Event Tag

Now that you have your variables enabled and your trigger ready, it's time to create the tag that will package all this information and send it to Google Analytics.

  1. Go to Tags in the left-hand menu and click New.
  2. Click inside the Tag Configuration box and select Google Analytics: GA4 Event.
  3. Select your main GA4 configuration tag from the dropdown list.
  4. For the Event Name, give it a clear, descriptive name. Using video_engagement is a great choice as it consolidates all interactions into one event you can analyze later.
  5. Next is the key part: Event Parameters. This adds the context to your event. Click Add Parameter for each of these:
  • Parameter Name: video_titleValue: {{Video Title}}
  • Parameter Name: video_urlValue: {{Video URL}}
  • Parameter Name: video_percentValue: {{Video Percent}}
  • Parameter Name: video_statusValue: {{Video Status}}

The {{...}} tells GTM to dynamically insert the value of the variable you enabled in Step 1. The video_status parameter is especially helpful, as its value will be “start”, “progress”, or “complete,” letting you easily distinguish between these actions in GA4.

  1. In the Triggering section below, select the YouTube Video Engagement trigger you created in the last step.
  2. Name your tag "GA4 - Event - Video Engagement" and click Save.

Step 4: Preview and Publish Your Changes

Never publish anything in GTM without testing it first! The built-in Preview Mode is perfect for this.

  1. Click the Preview button in the top-right corner of GTM.
  2. Enter the URL of a page on your site that contains an embedded YouTube video and click Connect.
  3. A new browser tab containing your website will open. Interact with your video: press play, let it run past your progress milestones (e.g., 25%), and pause it.
  4. Now go back to the GTM Preview tab. On the left-hand summary pane, you should see YouTube Video appear. Click on it.
  5. Here you should see your tag ("GA4 - Event - Video Engagement") under the "Tags Fired" section. Click on the tag to see the exact details that were sent to GA4, confirming your dynamic parameters are pulling in the correct video title, percent, and status.
  6. If everything looks correct, return to your main GTM workspace, click the Submit button, give your version a name, and hit Publish.

Your tracking is now live! Data will start to appear in GA4 as people interact with your videos.

Analyzing Your Video Event Data in GA4

After your GTM tag is live and collecting data, there’s one last essential step inside GA4 to make your reporting easy and powerful.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Register Custom Dimensions

In order to use the custom parameters you sent from GTM (video_title, video_percent, etc.) inside your standard GA4 reports and explorations, you need to register them as custom dimensions.

  1. Go to Admin → Custom definitions (under Data display).
  2. On the Custom dimensions tab, click Create custom dimension.
  3. Give your dimension a name (e.g., “Video Title”). Set the Scope to "Event." For the Event parameter, select the parameter from the dropdown list (e.g., video_title).
  4. Click Save.
  5. Repeat this process for your other parameters: video_url, video_percent, and video_status. Keep in mind it can take up to 48 hours for data to fully populate these new dimensions.

Creating an Exploration Report

The Explore feature in GA4 is the best place to deep dive into your new video data. You can build a simple table to see viewer milestones for each video.

  1. In GA4, go to Explore and select Free-form exploration.
  2. In the Variables column, click the "+" next to DIMENSIONS. Import Event Name, Video Title, and video_status (or video_percent).
  3. Click the "+" next to METRICS and import Event count.
  4. In the Tab Settings column, drag Video Title to Rows and video_status to Columns.
  5. Drag Event Count to Values.
  6. Finally, add a Filter at the bottom for Event Name exactly matches video_engagement.

You’ll now have a clean table showing how many 'start', 'progress', and 'complete' events each of your videos received, giving you a crystal-clear view of your content's performance.

Final Thoughts

Tracking video plays moves you beyond simple pageviews and into the world of genuine behavioral analysis. By setting up events in GA4, either with the simple built-in feature or the more flexible Google Tag Manager method, you can turn your video analytics from a blind spot into a source of real, actionable insights.

Manually setting up tagging and building custom reports in GA4 can be time-consuming, especially when you need to understand performance across all your marketing platforms. We built Graphed to remove this friction. After connecting your Google Analytics account in a few clicks, you can just ask questions in plain English like, ‘Show me my top 10 most completed videos this quarter’ or ‘Create a dashboard of video start rates by landing page.’ We automatically handle the connections and report building, turning hours of configuration into simple conversations so you can get back to creating great content.

Related Articles