To pass your Vidalytics watch data to Google Analytics or Google Tag Manager, you'll need to set up and modify the code below to match your specific video and preferences on what you'd like to track:


var _vidalyticsPlayerPlugin = {
"google-analytics": {
"id": "UA-XXXXXXXXXX-X", // Google Analytics ID
"videoTitle": "Video XYZ", // Video Title to Send to GA
"sendWatchedPercent": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100", // Which percents of video length should be sent to GA as "milestones"
"sendPlay": true, // Send Play Event to GA or not
"sendPause": true, // Send Pause Event to GA or not
"sendPausePercentage": true // Send at which time % user has paused

Elements to modify:

  • EMBED_ELEMENT_ID should match your Vidalytics embed ID. E.g.: vidalytics_embed_xxxxxxxx

  • "id": "UA-XXXXXXXXXX-X" should match your Google Analytics ID.

  • "videoTitle": "Video XYZ" -- Use here the title you want GA to display for this video in your reports.

  • "sendWatchedPercent": -- Add as many percentages of your video as you want to track in GA.

Make sure you place the Google Analytics tracking code above the Vidalytics embed code. It can go anywhere above our embed code, or even in the head section.

New GA4 implementation

If you have set your GA4 from scratch, you can follow the same instructions above, and just replace UA-XXX with your new G-XXX code from GA4 in the tracking code.

If you use the old, universal analytics, and want to also send data to the new GA4, then you can add the line gtag('config', 'G-P6XXXXXXXB'); to the old tracking code.

You can also enable/add GA4 to your existing UA using the steps below, without having to touch any code:

Tracking via GTM

If using GTM, you will need to use the DataLayer to collect data on events triggered. You will need to add a code like this to your page:

<script async src=""></script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date()); gtag('config', 'UA-XXXXXXXX-X');

Elements to modify:

  • "id": "UA-XXXXXXXXXX-X" should match your Google Analytics ID.

Note: This DataLayer code will go outside of GTM, directly on your site's code. It can be placed above or below the GTM code.

Checking Your Data in GA

Inside Google Analytics, you can see events immediately here:

And the totals report here (it takes one day to update the Total Events report):

To see more details, click on the "Video" category.

Fire a GA event when someone submits a Play Gate form

If you have set up a Play Gate in Vidalytics and would like to pass opt-in data into GA, just add this line of code to the code that you already saw above:

"sendPlayGateSubmit": "optin via player"

Track Goals in GA Based on Video Watch Time

To track goals inside of GA based on the watch data you're passing via the code above, follow these steps:

Set your Goal as 'Custom'.

Add a title and set the type as 'Event'.

The goal details will depend on what you're wanting to track with this code.

Category - video

Action - this could be 'Play' or 'Pause' or 'Pause Percentage' or "(number)% watched" e.g.: "10% watched" or "30% watched"

Label - The title of your video

Value - This is not required for play percentage, but you will need to add it if you're wanting to track 'Pause Percentage' e.g.: 35 (i.e. pause at 35%)

Save your goal and you're ready to go!

Did this answer your question?