---
title: "Google Consent Mode v2 for Real Estate Agent Websites"
description: "Check Consent Mode v2 fields, basic versus advanced behavior, tag order, network requests, and seller or buyer inquiry delivery on your agent website."
canonical: "https://scalewithsearch.com/articles/consent-mode-v2-agent-website-verification"
---
## Site navigation

- [Scale With Search](https://scalewithsearch.com/)
- Services
  - Services
    - [AI systems](https://scalewithsearch.com/ai-systems)
    - [Site build](https://scalewithsearch.com/work#site-build)
    - [Whole website fix](https://scalewithsearch.com/work#whole-website-fix)
    - [Content library with SEO](https://scalewithsearch.com/work#content-library)
    - [Working session](https://scalewithsearch.com/audit)
  - Start here
    - [Send your brief](https://scalewithsearch.com/work#send-your-brief)
    - [Example scope](https://scalewithsearch.com/work#review-the-example-scope)
  - [Prices and terms](https://scalewithsearch.com/work#prices-and-terms)
- Industries
  - Real estate
    - [Real estate agents and teams](https://scalewithsearch.com/for/real-estate)
    - [Platforms, ownership, and IDX](https://scalewithsearch.com/for/real-estate/real-estate-website-platforms-ownership-idx)
    - [Search, content, and AI](https://scalewithsearch.com/for/real-estate/real-estate-search-content-ai)
    - [Inquiries, campaigns, and handoffs](https://scalewithsearch.com/for/real-estate/real-estate-website-inquiries-campaigns-handoffs)
    - [Buyer, seller, and local pages](https://scalewithsearch.com/for/real-estate/real-estate-buyer-seller-local-resources)
    - [Rules, privacy, and trust](https://scalewithsearch.com/for/real-estate/real-estate-website-rules-privacy-trust)
  - Browse by business
    - [Trades and home services](https://scalewithsearch.com/for/#group-trades)
    - [Health, wellness, and animal care](https://scalewithsearch.com/for/#group-practices)
    - [Law, finance, and IT](https://scalewithsearch.com/for/#group-professional)
    - [Marketing and SEO agencies](https://scalewithsearch.com/for/#group-agencies)
    - [Shops and manufacturers](https://scalewithsearch.com/for/#group-manufacturing)
    - [Restaurants, shops, studios, and nonprofits](https://scalewithsearch.com/for/#group-local-services)
  - Chiropractic practices
    - [Chiropractic and wellness practices](https://scalewithsearch.com/for/chiropractic-and-wellness-practices)
    - [Chiropractic and physical therapy clinics](https://scalewithsearch.com/for/chiropractic-and-physical-therapy-clinics)
  - [All industries](https://scalewithsearch.com/for/)
- Resources
  - Free tools
    - [AI readiness check](https://scalewithsearch.com/check)
    - [Free tools](https://scalewithsearch.com/tools/)
    - [Free Starter Kit](https://scalewithsearch.com/kit/business-memory-starter-kit.zip)
  - Guides
    - [AI-native library](https://scalewithsearch.com/ai-native)
    - [Industry intelligence](https://scalewithsearch.com/intelligence)
    - [Office job guides](https://scalewithsearch.com/guides/)
    - [Business memory](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [Agent governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [Migration and ownership](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - Articles
    - [All articles](https://scalewithsearch.com/articles/)
    - [What changed](https://scalewithsearch.com/changes/)
- About
  - Evidence
    - [Proof](https://scalewithsearch.com/proof)
  - Scale With Search
    - [About](https://scalewithsearch.com/about)
    - [How it works](https://scalewithsearch.com/how-it-works)

# Google Consent Mode v2: verify your real estate agent website

**Google Consent Mode v2 tells supported Google tags how to respond to a visitor's consent choices.** It requires a consent solution to collect those choices. Google separates obtaining consent, communicating the state, and controlling tag behavior. [Google's Consent Mode overview, checked 2026.10.14](https://developers.google.com/tag-platform/security/concepts/consent-mode).

For your agent website, require evidence of the selected mode, the consent fields, and the requests sent during a test. Check that a seller or buyer inquiry also reaches its intended recipient. Keep the measurement result and message receipt as separate acceptance decisions.

This article is general information, not legal advice. Confirm applicable requirements, notices, and permitted data handling with counsel before approving the configuration. Scale With Search builds websites and AI systems. It does not provide compliance, consent, or legal services.

## Write the expected behavior before changing tags

Start with your actual seller page, buyer consultation page, contact form, and listing search. Name the Google products installed on each route. Request the tag IDs, installation locations, consent provider, and person authorized to change each account.

Give counsel the vendor list and proposed data flows. Request a dated decision about the purposes, visitor coverage, defaults, and permitted transmissions. Ask the maintainer to translate that decision into explicit technical requirements.

Record the chosen basic or advanced implementation. Identify any region-specific settings and how the consent provider determines the test visitor's region. Keep an unknown rule or inaccessible vendor configuration marked **unresolved**.

The following checks are a proposed acceptance plan. They do not report results from a tested agent website.

- [Texas Data Privacy and Security Act: check your agent website](/articles/texas-data-privacy-agent-website-check)

## Check all four measurement and advertising fields

Consent Mode v2 added `ad_user_data` and `ad_personalization` to the earlier setup. Google documents the update in its implementation guide. [Google's v2 setup instructions, checked 2026.10.14](https://developers.google.com/tag-platform/security/guides/consent).

| Field | What it controls | Evidence to request |
| --- | --- | --- |
| `analytics_storage` | Storage used for analytics | Default, updated state, and relevant storage observations |
| `ad_storage` | Storage used for advertising | Default, updated state, and relevant storage observations |
| `ad_user_data` | Sending user data to Google for advertising | State and configuration of any affected data transmission |
| `ad_personalization` | Personalized advertising | State and configuration of affected advertising tags |

Source for the field meanings: [Google's consent parameter reference, checked 2026.10.14](https://support.google.com/analytics/answer/13802165?hl=en).

Request a written mapping from each banner choice to these fields. For an analytics-only choice, have the maintainer state which field changes and which advertising fields remain denied. Require the observed values to match that mapping.

Do not infer a grant from an inquiry submission. Keep the visitor's request for a property conversation outside the proposed mapping of analytics and advertising choices.

## Choose basic or advanced by permitted transmission

Google defines the two implementations by when tags load and what they send. [Basic and advanced Consent Mode, checked 2026.10.14](https://developers.google.com/tag-platform/security/concepts/consent-mode).

| Implementation | Before consent is granted | Acceptance question |
| --- | --- | --- |
| Basic | Google tags are blocked. No data goes to Google, including consent status, when consent is not given. | Does the controlled test show the required blocking?  [Google's Consent Mode overview](https://developers.google.com/tag-platform/security/concepts/consent-mode), checked 2026.10.14. |
| Advanced | Google tags load with configured defaults. Denied consent can still produce cookieless measurements and consent signals. | Are the observed requests allowed by the approved configuration? |

Choose with counsel and the account owner. Do not select advanced mode solely to fill a reporting gap. Write down whether denied-state requests are permitted and which Google products the decision covers.

Google says denied analytics storage prevents reading or writing Analytics cookies, while cookieless pings can continue. Those pings can include browser information and other configured fields. [Google's denied-state behavior, checked 2026.10.14](https://support.google.com/analytics/answer/13802165?hl=en).

Inspect request contents as well as cookie storage. Require an explanation for every transmission that conflicts with the written expectations.

## Establish defaults before measurement starts

For a direct `gtag.js` installation, Google requires the default consent command before measurement commands such as `config` or `event`. Consent changes must be sent on the page where they occur, before navigation. The website's consent solution must save choices and restore the appropriate state on subsequent pages. [Google's implementation order and persistence instructions, checked 2026.10.14](https://developers.google.com/tag-platform/security/guides/consent).

For Tag Manager, use a consent template with **Consent Initialization - All Pages** to establish consent before other triggers. Google recommends its Consent APIs for timely state changes. Tags with built-in consent checks adjust behavior; additional consent checks can require specified grants before a tag fires. [Tag Manager consent support, checked 2026.10.14](https://support.google.com/tagmanager/answer/10718549?hl=en).

Ask the maintainer to identify any Google tag installed directly in the website, through a plugin, or through another container. Include each installation in the test. Require the same approved behavior wherever measurement starts.

Give embedded listing search and externally hosted forms their own test rows. Request the vendor's supported consent integration and account-specific evidence. Keep components beyond the maintainer's access unresolved until the responsible vendor supplies proof.

## Inspect the state and the resulting requests

Have the maintainer start a Tag Assistant session. Google directs testers to inspect the earliest Consent event for defaults and the later event for updates. Check the four fields in **API Call**, or compare **On-page Default** and **On-page Update** in the **Consent** tab. Inspect fired and blocked tags. [Google's Tag Assistant verification steps, checked 2026.10.14](https://developers.google.com/tag-platform/security/guides/consent-debugging).

For basic mode, Tag Assistant may not connect while the container is blocked. Google documents that limitation. Preserve the initial blocking evidence before granting consent for the connected inspection. [Google's connection guidance, checked 2026.10.14](https://developers.google.com/tag-platform/security/guides/consent-debugging).

Also capture browser network activity from the first page load. Record the destination, request time, consent event, and relevant payload. Compare those observations with the selected mode and written expectations.

Google transmits consent information in request parameters including `gcs` and `gcd`. Encodings can change, and `gcd` can appear even without Consent Mode enabled. Use Tag Assistant's interpretation alongside the request trace. [Google's HTTP parameter explanation, checked 2026.10.14](https://developers.google.com/tag-platform/security/concepts/consent-mode).

Require both state evidence and behavior evidence. A parameter's presence alone should not close an acceptance row. For server-side transmissions, request a redacted server trace and the corresponding configuration from the maintainer.

## Repeat the seller and buyer routes under different choices

Agree test submissions with the receiving person. Use contact details you control and a clearly labeled test message. Start each independent scenario with clean test storage. Use the saved session deliberately for the return-visit check.

| Proposed scenario | Consent and measurement check | Inquiry check |
| --- | --- | --- |
| First visit without a banner choice | Capture initial state and requests against the chosen mode | Complete the agreed seller inquiry without changing that choice |
| Reject optional purposes | Compare all field values and transmissions with the approved rejection mapping | Confirm receipt of the matching buyer message |
| Accept analytics only, where offered | Verify the agreed selective grant and retained denials | Confirm the request arrives intact |
| Accept the offered purposes | Compare updated fields, tag behavior, and requests with the approved grant | Check the configured inquiry measurement separately from receipt |
| Change a previous grant to denial | Capture the new state and subsequent behavior | Repeat the agreed contact route |
| Return with a saved choice | Inspect state before measurement on the next page load | Check another seller or buyer page |

Google supports updating a previous grant to denial and requires saved preferences to be reflected on later loads. [Google's change-of-choice instructions, checked 2026.10.14](https://developers.google.com/tag-platform/security/guides/consent).

Repeat affected scenarios on mobile and desktop, across relevant regional settings, and through each different form or listing-search service. Save a separate result for every route.

Inspect the inquiry trigger with a failed validation attempt and a successful submission. Set the acceptance requirement to count the agreed success action only. Require the recipient to locate the matching request in the destination account.

Keep identifying details in the private delivery record. Google prohibits personally identifiable information in Analytics, including email addresses and personal mobile numbers. Its guidance covers URLs, titles, campaign parameters, and user-entered fields. [Google's Analytics privacy requirements, checked 2026.10.14](https://support.google.com/analytics/answer/6366371?hl=en).

## Hand over findings against the website scope

The consent record separates approved requirements, observed requests, and inquiry results. Use [whole website fix: Consent Mode findings](/for/real-estate) to assign the website changes. The whole website fix records dependencies in the scope before payment.

[Published whole website fix, checked 2026.10.14](https://scalewithsearch.com/work#whole-website-fix).

- [Test the seller inquiry path on your real estate website](/articles/seller-inquiry-path-agent-website)
- [Check your real estate website in 30 minutes](/articles/real-estate-website-audit)
- [Own your real estate website: domain, hosting, editing, and leads](/articles/own-your-site)


## Related: Real estate

- [Test the seller inquiry path on your real estate website](/articles/seller-inquiry-path-agent-website)
- [Check your real estate website in 30 minutes](/articles/real-estate-website-audit)
- [Own your real estate website: domain, hosting, editing, and leads](/articles/own-your-site)

----

```text
                  .|########||.                                       .|########||.                                       .|########||.
               |##||.      .||##|.                                 |##||.      .||##|.                                 |##||.      .||##|.
             |#|.              .|#|.                             |#|.              .|#|.                             |#|.              .|#|.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
        .#.                          .#|                    .#.                          .#|                    .#.                          .#|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
      |#             ......             #|                |#             ......             #|                |#             ......             #|
     .#           ||#########|           #|              .#           ||#########|           #|              .#           ||#########|           #|
    .#.         |######||######|.        .#.            .#.         |######||######|.        .#.            .#.         |######||######|.        .#.
    #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#
   ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||
   #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #
 ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||
 #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#
 #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.
.|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||
||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||
#.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#
#    .||####|###########################|.     #    #    .||####|###########################|.     #    #    .||####|###########################|.     #
#      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #
#      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #
#      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #
#      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #
#   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #
#. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#
|| |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||
|| ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||
.# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.
 #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#
 ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||
  #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.
   ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||
    #.        .######|#|#########|        .#            #.        .######|#|#########|        .#            #.        .######|#|#########|        .#
    .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.
     |#           ||########||           #.              |#           ||########||           #.              |#           ||########||           #.
      |#             ......             #|                |#             ......             #|                |#             ......             #|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
        |#.                          .#.                    |#.                          .#.                    |#.                          .#.
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
            .|#|.              .|#|.                            .|#|.              .|#|.                            .|#|.              .|#|.
               |##||.      .||##|                                  |##||.      .||##|                                  |##||.      .||##|
                 .||########||.                                      .||########||.                                      .||########||.

Scale With Search  2026  [scalewithsearch.com](https://scalewithsearch.com)
```
