# Embedding Google Analytics - good or evil - poll

**URL:** <https://talk.observablehq.com/t/embedding-google-analytics-good-or-evil-poll/1400>\
**Category:** Uncategorized\
**Created:** [November 12, 2018, 7:20am UTC](https://talk.observablehq.com/t/embedding-google-analytics-good-or-evil-poll/1400 "2018-11-12T07:20:59Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![peter-hartmann](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/peter-hartmann/32/1204_2.png) [@peter-hartmann](https://talk.observablehq.com/u/peter-hartmann)\
**Post date:** [November 13, 2018, 8:55am UTC](https://talk.observablehq.com/t/embedding-google-analytics-good-or-evil-poll/1400/3 "2018-11-13T08:55:22Z")

</div>

Thanks Boss! Based on your suggestion I ended up doing this:

```
  pageAnalytics = {
    const id = 'UA-XXXXXX-XX';
    await require(`https://www.googletagmanager.com/gtag/js?id=${id}`).catch(() => {});
    const dataLayer = window.dataLayer = window.dataLayer || [];
    gtag('js', new Date());
    gtag('config', id);
    return md`This page uses ***Google Analytics*** , see: [Terms of Service](https://www.google.com/analytics/terms/)`;
    function gtag() { dataLayer.push(arguments); }
  }

```

Looks like all pages are reported as ‘/worker/worker.7352fb1a7c…53e60b20e6e912a2599e.html’ not sure yet how to fix this.  
Perhaps this could be built into Observable, so that users just need to provide their id?

---

_[View the full topic](https://talk.observablehq.com/t/embedding-google-analytics-good-or-evil-poll/1400)._
