# Google Tag Manager


[Google Tag Manager](https://support.google.com/tagmanager) is a popular tag management system. It lets you update tags for your web or mobile applications. Once added to your project, you can configure, deploy, and measure your tags from a web-based UI without additional code.  

RudderStack supports sending events to the Google Tag Manager [data layer](https://developers.google.com/tag-platform/tag-manager/datalayer) using the [JavaScript SDK]({{< ref "sources/event-streams/sdks/rudderstack-javascript-sdk/_index.md" >}}).

{{< info >}}
See the [RudderStack blog](https://www.rudderstack.com/blog/data-collection-crossroads/) for more information on when and how to implement RudderStack with Google Tag Manager.
{{< /info >}}

## Links

This documentation is split into the following sections:

- [Set up Google Tag Manager destination in RudderStack]({{< ref "destinations/streaming-destinations/google-tag-manager/setup-guide.md" >}})
- [Send events in device mode]({{< ref "destinations/streaming-destinations/google-tag-manager/device-mode.md" >}})

See [RudderStack Connection Modes]({{< ref "destinations/rudderstack-connection-modes.md" >}}) to learn more about sending events in cloud and device modes.

<br />


