# Missing \`update\` signal

#### Description

The `update` signal in Google Consent Mode is **not being sent**. This signal is required to communicate the user’s **final consent decision** (accept, reject, or customize). Without it, Google assumes no decision was made and may disable features by default.

#### Possible causes

* The script that calls `gtag('consent', 'update', {...})`:
  * is **loaded too late** in the page;
  * is **using the `defer` attribute**, which delays execution;
  * is **altered or cached** by an optimization system such as **Rocket Loader** (Cloudflare), a CDN, or a performance plugin.
* The script is **loaded after Google Tag Manager**, which may prevent the signal from reaching Google tags in time.

#### What to check

**Recommended checks:**

* Ensure that the script containing `gtag('consent', 'update', {...})` is:
  * **loaded without `defer` or `async` attributes**;
  * **placed at the top of the `<head>`**, **before any other script**, especially **before the Google Tag Manager container**;
  * **not altered or delayed** by optimization tools (CDNs, Rocket Loader, etc.).

<figure><img src="https://1869615683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUspPnkTFMlMDdGxvAb-1972196547%2Fuploads%2FCbczlVh90LnTI1J5TdMg%2Fimage.png?alt=media&#x26;token=c1bda4f3-fecc-4259-b178-8000f4709214" alt=""><figcaption></figcaption></figure>

* Use browser developer tools or Google Tag Assistant to confirm that the `update` signal is correctly triggered.
