From d21b7eecb5ef655c2dbb5d64b2f990df3a50492c Mon Sep 17 00:00:00 2001 From: James Borlase Date: Wed, 29 Jul 2026 17:55:11 +0200 Subject: [PATCH 1/5] Pair agentic contexts with profile attributes in the Google ADK tutorial MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The signals-google-adk-agent tutorial pre-dates agentic contexts and hand-rolled what the feature now provides: build-agent.md composed a "Real-Time User Context" markdown block from attribute values via a custom _format_attributes() helper. Retrofit it as a pairing rather than a replacement, matching the U1 Vercel retrofit. The before_model_callback now fetches both kinds of Signals context and appends both to the system instruction, and the tutorial explains when each is the right tool: - user-level profile attributes (computed aggregates, via the service) - in-session agentic context (recent activity as an LLM-ready narrative, via get_agentic_context with format="narrative") Changes: - configure-signals.md: add an agentic-context definition step with Console and Python SDK tabs, selecting event_name and page_urlpath so the narrative's table columns populate - build-agent.md: replace the hand-built session-activity block with get_agentic_context(); the two fetches degrade independently, and append_instructions() takes both sections as a list. Both the narrative and the composed system instruction are real captures. Add the Snowplow Inspector verification step - introduction.md: describe both context types and both fetches in the component flow; add the missing free-trial note; point the prerequisite at /docs/signals/setup/ instead of the credentials page - project-setup.md: add SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME; correct the Signals base URL placeholder to https://YOUR_ID.signals... - conclusion.md: list the agentic context in the summary Two fixes beyond the retrofit itself: - Drop None-valued attributes before formatting the profile section. get_service_attributes() returns a key for every attribute in the service, valued None until the session produces one, so the old "if not attributes" guard never fired and the agent would have sent "page_views_count: None" to the model. - Unpin the preview model ID (gemini-3-flash-preview -> gemini-2.5-flash) and add a note on changing the model string. Verified against a live trial org: the Python SDK block publishes as written, six real Collector events produce the documented attribute values and narrative, and the ADK before_model_callback composes an instruction containing both sections. The Gemini call itself is unverified — no Google AI/Vertex key was available. Co-Authored-By: Claude Fable 5 --- .../signals-google-adk-agent/build-agent.md | 258 +++++++++++++----- .../signals-google-adk-agent/conclusion.md | 7 +- .../configure-signals.md | 109 +++++++- .../signals-google-adk-agent/introduction.md | 24 +- .../signals-google-adk-agent/project-setup.md | 7 +- 5 files changed, 325 insertions(+), 80 deletions(-) diff --git a/tutorials/signals-google-adk-agent/build-agent.md b/tutorials/signals-google-adk-agent/build-agent.md index 406859696..61692b686 100644 --- a/tutorials/signals-google-adk-agent/build-agent.md +++ b/tutorials/signals-google-adk-agent/build-agent.md @@ -2,16 +2,23 @@ title: "Connect Signals to the Google ADK agent" sidebar_label: "Connect Signals and agent" position: 5 -description: "Fetch Signals attributes from Python, build a Google ADK agent that injects them into its system instruction each turn, and forward the Snowplow session ID from the React frontend through CopilotKit." -keywords: ["Google ADK", "CopilotKit", "AG-UI", "Signals", "LlmAgent", "before_model_callback"] -date: "2026-04-17" +description: "Fetch Signals profile attributes and the agentic context narrative from Python, inject both into a Google ADK agent's system instruction each turn, and forward the Snowplow session ID from the React frontend through CopilotKit." +keywords: ["Google ADK", "CopilotKit", "AG-UI", "Signals", "agentic context", "LlmAgent", "before_model_callback"] +date: "2026-07-29" --- The next step is to connect Signals to the Google ADK agent, and forward the Snowplow session ID through CopilotKit so the agent knows which user to fetch context for. ## Fetch Signals context from Python -Create a module inside the `agent/` directory that wraps the [Snowplow Signals Python SDK](/docs/signals/attributes/attribute-groups/): +Your agent will fetch two kinds of context from Signals on every turn, using the same session ID for both: + +* Profile attributes, from the [service](/docs/signals/concepts/#services): computed aggregates that you format into an instruction section yourself +* Recent session activity, from the [agentic context](/docs/signals/applications/agentic-contexts/): fetched with `format="narrative"`, which returns a ready-made text block, so there's no formatting code to write + +Reach for attributes when you want defined metrics that your agent, or any other consumer, can rely on: a page view count you can threshold on, or a list you can check membership against. Reach for the agentic context when you want the agent to see the user's immediate journey as it happened, without writing aggregation logic to summarize it. + +Create a module inside the `agent/` directory that fetches both, wrapping the [Snowplow Signals Python SDK](/docs/signals/connection/): ```python # agent/signals_context.py @@ -46,51 +53,126 @@ def _get_signals_client() -> Optional[Signals]: ) return _signals_client -def _format_attributes(attributes: dict) -> str: - """Render a Signals attribute dict as a markdown block for the system prompt.""" - lines = [f"- {key}: {value}" for key, value in attributes.items()] +def _get_profile_section(client: Signals, domain_session_id: str) -> str: + """Profile attributes: computed aggregates, served by the Signals service.""" + service_name = os.getenv("SNOWPLOW_SIGNALS_SERVICE_NAME") + if not service_name: + return "" + + # get_service_attributes() returns a plain dict[str, Any], with a key for + # every attribute in the service. Attributes the session hasn't produced a + # value for yet come back as None, so drop them rather than telling the + # model "page_views_count: None". + attributes = client.get_service_attributes( + name=service_name, + attribute_key="domain_sessionid", + identifier=domain_session_id, + ) + known = {key: value for key, value in attributes.items() if value is not None} + if not known: + return "" + + lines = [f"- {key}: {value}" for key, value in known.items()] return "\n".join( [ - "## Real-Time User Context (Snowplow Signals)", - "The following attributes describe the current user's session behavior " - "on this application:", + "## User profile (Snowplow Signals attributes)", + "Computed attributes describing the current user's session so far:", *lines, ] ) -def get_signals_context(domain_session_id: str) -> str: - """Fetch attributes for the given session and return a markdown context block. +def _get_activity_section(client: Signals, domain_session_id: str) -> str: + """Session activity: LLM-ready narrative, served by the agentic context.""" + context_name = os.getenv("SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME") + if not context_name: + return "" - Returns an empty string when Signals is not configured, the session ID is - empty, or the fetch fails — the agent then degrades gracefully to its base - instruction. + # format="narrative" returns a ready-to-use string, not a response object + narrative = client.get_agentic_context( + name=context_name, + identifier=domain_session_id, + format="narrative", + ) + if not narrative: + return "" + + return "\n".join( + [ + "## Recent session activity (Snowplow Signals agentic context)", + narrative, + ] + ) + +def get_signals_sections(domain_session_id: str) -> list[str]: + """Fetch both kinds of Signals context as instruction sections. + + Each fetch is independent, so one section can appear without the other. + Returns an empty list when Signals is not configured, the session ID is + empty, or both fetches come back empty — the agent then degrades + gracefully to its base instruction. """ client = _get_signals_client() if client is None or not domain_session_id: - return "" + return [] + + sections: list[str] = [] + for label, fetch in ( + ("profile attributes", _get_profile_section), + ("session activity", _get_activity_section), + ): + try: + section = fetch(client, domain_session_id) + except Exception as exc: # noqa: BLE001 + print(f"[signals-context] {label} fetch failed: {exc}") + continue + if section: + sections.append(section) + + return sections +``` - service_name = os.getenv("SNOWPLOW_SIGNALS_SERVICE_NAME") - if not service_name: - return "" +The profile fetch returns raw attribute values from the service, which `_get_profile_section()` formats into a markdown list: + +```json +{ + "page_views_count": 6, + "unique_pages_viewed": [ + "/", + "/products/electronics", + "/products/clothing/linen-overshirt", + "/products/electronics/wireless-headphones", + "/pricing" + ], + "first_event_timestamp": "2026-07-29T15:33:51.278Z", + "last_event_timestamp": "2026-07-29T15:34:11.573Z" +} +``` - try: - # get_service_attributes() returns a plain dict[str, Any] - attributes = client.get_service_attributes( - name=service_name, - attribute_key="domain_sessionid", - identifier=domain_session_id, - ) - if not attributes: - return "" - return _format_attributes(attributes) - except Exception as exc: # noqa: BLE001 - print(f"[signals-context] failed to fetch attributes: {exc}") - return "" +Whether `unique_pages_viewed` holds paths or full URLs depends on which URL property your attribute group captures, so your values may differ from these. + +The activity fetch needs no formatting at all. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. Here's a real capture from a six-page browsing session: + +```text +You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it. +[START CONTEXT] +57 seconds on the current page. Session started 77 seconds ago. Based on last 50 recorded events for the last 1800 seconds. +## Real-time user behaviour +Events are ordered from oldest to most recent. +seconds_since_start_of_session, event, url, event_context +0, page_view, /, {page_title: 'Signal Shop'} +3, page_view, /products/electronics, {page_title: 'Electronics | Signal Shop'} +7, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} +11, page_view, /products/clothing/linen-overshirt, {page_title: 'Linen Overshirt | Signal Shop'} +17, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} +20, page_view, /pricing, {page_title: 'Pricing | Signal Shop'} +[END CONTEXT] ``` +The opening summary and the event table are generated by Signals from the events you selected when defining the agentic context. Notice the difference between the two sections: the attributes summarize the session in aggregate, while the narrative shows the user's actual path through the store, oldest event first. The count tells the agent this user is engaged; only the narrative tells it they came back to the wireless headphones after looking at a shirt, then went to check pricing. + ## Build the agent -Replace the scaffold's `agent/main.py` with one that reads the Snowplow session ID from state and calls `get_signals_context` on every turn. +Replace the scaffold's `agent/main.py` with one that reads the Snowplow session ID from state and calls `get_signals_sections` on every turn. ```python # agent/main.py @@ -111,7 +193,7 @@ from google.adk.models.llm_request import LlmRequest from google.adk.models.llm_response import LlmResponse from starlette.requests import Request -from signals_context import get_signals_context +from signals_context import get_signals_sections load_dotenv() @@ -125,14 +207,16 @@ log = logging.getLogger("signals_agent") BASE_INSTRUCTION = """You are a helpful assistant for Signal Shop. Help users understand features, answer questions, and guide them through their journey. -When you have real-time user context available (provided below), use it to personalize -your responses. Reference what the user has been looking at to give more relevant answers.""" +When real-time user context is available below, use it to personalize your responses. +The user profile section describes the session in aggregate. The recent session +activity section lists what the user has just been doing, oldest event first. +Reference what the user has been looking at to give more relevant answers.""" def inject_signals_context( callback_context: CallbackContext, llm_request: LlmRequest, ) -> Optional[LlmResponse]: - """Fetch Signals attributes each turn and append them to the system instruction.""" + """Fetch both kinds of Signals context each turn and append them to the instruction.""" state_dict = callback_context.state.to_dict() domain_session_id = state_dict.get("snowplowDomainSessionId", "") log.info( @@ -144,17 +228,21 @@ def inject_signals_context( if not domain_session_id: return None - signals_block = get_signals_context(domain_session_id) - if not signals_block: + sections = get_signals_sections(domain_session_id) + if not sections: return None - log.info("injecting signals block (%d chars)", len(signals_block)) - llm_request.append_instructions([signals_block]) + log.info( + "injecting %d signals section(s), %d chars total", + len(sections), + sum(len(section) for section in sections), + ) + llm_request.append_instructions(sections) return None root_agent = LlmAgent( name="SignalsAgent", - model="gemini-3-flash-preview", + model="gemini-2.5-flash", instruction=BASE_INSTRUCTION, before_model_callback=inject_signals_context, ) @@ -202,31 +290,53 @@ if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=port) ``` -The `inject_signals_context` method is the `before_model_callback`. It runs every turn, just before the LLM is called. It reads the session ID from state, fetches fresh Signals attributes, and appends them to the system instruction. Because it runs on every turn, the context reflects the user's latest behavior, including pages they've visited during the conversation. +The `inject_signals_context` method is the `before_model_callback`. It runs every turn, just before the LLM is called. It reads the session ID from state, fetches both kinds of fresh Signals context, and appends them to the system instruction. Because it runs on every turn, the context reflects the user's latest behavior, including pages they've visited during the conversation. -Within `inject_signals_context`, `append_instructions` is an ADK `LlmRequest` method that adds content to the system instruction for this turn only. It doesn't mutate the agent's `instruction` field permanently; every turn starts fresh and gets the latest Signals data appended. +Within `inject_signals_context`, `append_instructions` is an ADK `LlmRequest` method that adds content to the system instruction for this turn only. It doesn't mutate the agent's `instruction` field permanently; every turn starts fresh and gets the latest Signals data appended. It takes a list, so the profile and activity sections are passed straight through as separate instruction blocks. The `extract_snowplow_session` method is an `ag_ui_adk` hook that runs before the ADK session is created. It reads from `input_data.forwarded_props`, which is populated by CopilotKit's `properties` prop. It returns a dictionary that gets merged into the ADK session state. Because `forwarded_props` is sent on every AG-UI request, the session ID is available for each chat message. -The resulting system prompt for a turn where Signals has data looks like: +The resulting system instruction for a turn where Signals has both kinds of context looks like: -``` +```text You are a helpful assistant for Signal Shop. Help users understand features, answer questions, and guide them through their journey. -When you have real-time user context available (provided below), use it to personalize -your responses. Reference what the user has been looking at to give more relevant answers. - -## Real-Time User Context (Snowplow Signals) -The following attributes describe the current user's session behavior on this application: -- page_views_count: 12 -- unique_pages_viewed: ["http://localhost:3000/products/electronics", - "http://localhost:3000/products/electronics/wireless-headphones"] -- first_event_timestamp: 2026-04-09T14:23:01.000Z -- last_event_timestamp: 2026-04-09T14:41:03.000Z +When real-time user context is available below, use it to personalize your responses. +The user profile section describes the session in aggregate. The recent session +activity section lists what the user has just been doing, oldest event first. +Reference what the user has been looking at to give more relevant answers. + +## User profile (Snowplow Signals attributes) +Computed attributes describing the current user's session so far: +- first_event_timestamp: 2026-07-29T15:33:51.278Z +- last_event_timestamp: 2026-07-29T15:34:11.573Z +- page_views_count: 6 +- unique_pages_viewed: ['/', '/products/electronics', '/products/clothing/linen-overshirt', '/products/electronics/wireless-headphones', '/pricing'] + +## Recent session activity (Snowplow Signals agentic context) +You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it. +[START CONTEXT] +519 seconds on the current page. Session started 539 seconds ago. Based on last 50 recorded events for the last 1800 seconds. +## Real-time user behaviour +Events are ordered from oldest to most recent. +seconds_since_start_of_session, event, url, event_context +0, page_view, /, {page_title: 'Signal Shop'} +3, page_view, /products/electronics, {page_title: 'Electronics | Signal Shop'} +7, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} +11, page_view, /products/clothing/linen-overshirt, {page_title: 'Linen Overshirt | Signal Shop'} +17, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} +20, page_view, /pricing, {page_title: 'Pricing | Signal Shop'} +[END CONTEXT] ``` -Gemini treats the Signals block as factual context about the current user. No special prompting is needed beyond including it: the model naturally incorporates the context when formulating responses. +Gemini treats both Signals sections as factual context about the current user. No special prompting is needed beyond including them: the model naturally incorporates provided context when formulating responses. The agentic context's own `prompt` instructions arrive at the top of the narrative, ahead of `[START CONTEXT]`, so you can steer the agent from your Signals configuration as well as from `BASE_INSTRUCTION`. + +:::note[Changing the model] +This example uses `gemini-2.5-flash`. To use a different model, change the model string in the `LlmAgent` constructor, for example `model="gemini-2.5-pro"`. + +The Signals integration works identically regardless of which model you choose, and regardless of whether you run against AI Studio or Vertex AI. +::: ## Forward the session ID from front-end to agent @@ -329,25 +439,43 @@ npm run dev Make sure you've replaced the placeholder values in `.env` with real credentials. -Open [http://localhost:3000](http://localhost:3000) and browse around for a few minutes. Visit different pages, click some links. The Browser tracker will record these interactions, and Signals will compute your attributes in real time. +Open [http://localhost:3000](http://localhost:3000) and browse around for a few minutes. Visit different pages, click some links. Revisit one product page after looking at another, so the activity narrative has a pattern worth noticing. The Browser tracker records these interactions, Signals computes your attributes in real time, and the agentic context buffers the events themselves. -Open the CopilotKit sidebar and ask a general question. If your Signals service is returning attributes for your session, the agent's response will reference what you've been doing. +Open the CopilotKit sidebar and ask a general question. If Signals is returning context for your session, the agent's response will reference what you've been doing. ## Verify Signals context -You can verify that the app is receiving the Signals context by checking the agent logs. When you run `npm run dev`, watch the `[agent]` prefix. You should see the session ID present from the first turn: +You can verify that the agent is receiving both kinds of context by checking the agent logs. When you run `npm run dev`, watch the `[agent]` prefix. You should see the session ID present from the first turn, one HTTP request per fetch, and both sections injected: +```text +[agent] before_model_callback: state_keys=['snowplowDomainSessionId', '_ag_ui_thread_id', '_ag_ui_app_name', '_ag_ui_user_id'] snowplow_session_id='89eeb434-eb25-42bc-8543-d36fadb0c235' +[agent] HTTP Request: POST https://YOUR_ID.signals.snowplowanalytics.com/api/v1/get-online-attributes "HTTP/1.1 200 OK" +[agent] HTTP Request: GET https://YOUR_ID.signals.snowplowanalytics.com/api/v1/event_log?name=web_agent_activity&identifier=89eeb434-eb25-42bc-8543-d36fadb0c235&format=narrative "HTTP/1.1 200 OK" +[agent] injecting 2 signals section(s), 1398 chars total ``` -[agent] before_model_callback: state_keys=['snowplowDomainSessionId', '_ag_ui_thread_id', '_ag_ui_app_name', '_ag_ui_user_id'] snowplow_session_id='472f97c1-eec1-45fe-b081-3ff695c30415' -[agent] injecting signals block (287 chars) -``` + +A count of `2 signals section(s)` means both the profile attributes and the activity narrative arrived. Because each fetch is handled independently, one section can appear without the other. That's deliberate: a failure to reach either won't take the agent down. If the session ID is missing, the Snowplow tracker never initialized. Check: * The browser's Network tab for requests to your Collector * That your Collector URL environment variable is set and exposed to the browser (`NEXT_PUBLIC_` prefix in the scaffold) * That `SnowplowProvider` wraps `CopilotProvider` in `layout.tsx` -If the Signals block is empty but the session ID is present, check: +If the profile section is missing, check: * Is your attribute group published? -* Did you create a service with the right name? +* Did you create a service with the name in `SNOWPLOW_SIGNALS_SERVICE_NAME`? * Have you been browsing for long enough for events to flow through the pipeline? + +To rerun the attribute group test query in Console, click **Edit** on your attribute group page > **Run Preview**. + +If the activity section is missing, check: +* Is your agentic context published? +* Did you create it with the name in `SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME`? +* Did you select the `page_view` event when you defined it? +* Are your events newer than the `max_age_seconds` you configured? + +An agentic context with nothing buffered yet still returns a narrative, with `No events buffered.` in place of the event table. If you see that, your configuration is fine and Signals simply hasn't received qualifying events for this session yet. + +## Inspect the Signals integration in the browser + +To confirm the tracker and Signals agree on your session, use the [Snowplow Inspector browser extension](/docs/testing/snowplow-inspector/signals-integration/). It shows the events leaving the page alongside the live attribute values Signals holds for your session, which separates a tracking problem from a Signals configuration problem. diff --git a/tutorials/signals-google-adk-agent/conclusion.md b/tutorials/signals-google-adk-agent/conclusion.md index bb24f5ec0..0e2563bb8 100644 --- a/tutorials/signals-google-adk-agent/conclusion.md +++ b/tutorials/signals-google-adk-agent/conclusion.md @@ -3,8 +3,8 @@ title: "Conclusion and next steps" sidebar_label: "Conclusion" position: 6 description: "Run the full stack, debug common issues, and explore extensions like interventions, richer attributes, generative UI, multi-agent routing, and Vertex AI deployment." -keywords: ["debugging", "interventions", "generative UI", "multi-agent", "Vertex AI Agent Engine"] -date: "2026-04-17" +keywords: ["debugging", "interventions", "agentic context", "generative UI", "multi-agent", "Vertex AI Agent Engine"] +date: "2026-07-29" --- In this tutorial, you've built a Next.js app with a Google ADK agent that uses Snowplow Signals to deliver personalized, context-aware responses based on live user behavior. @@ -14,8 +14,9 @@ Here's what you set up: * Snowplow Browser tracker capturing page views, page pings, and link clicks * A Signals attribute group computing real-time session-level attributes * A Signals service exposing those attributes via API +* A Signals agentic context buffering the session's recent events as an LLM-ready narrative * A CopilotKit sidebar that passes the Snowplow session ID with every request -* A Google ADK agent that fetches and injects those attributes into its system prompt +* A Google ADK agent whose `before_model_callback` fetches both kinds of context and injects them into its system instruction each turn Here are some next steps ideas for extending what you've built. diff --git a/tutorials/signals-google-adk-agent/configure-signals.md b/tutorials/signals-google-adk-agent/configure-signals.md index 0d2e8e3ac..442946f98 100644 --- a/tutorials/signals-google-adk-agent/configure-signals.md +++ b/tutorials/signals-google-adk-agent/configure-signals.md @@ -2,12 +2,22 @@ title: "Configure Snowplow Signals" sidebar_label: "Configure Signals" position: 4 -description: "Create an attribute group from the Basic Web template, publish it, and expose the attributes through a Signals service for lookup by session ID." -keywords: ["Signals", "attribute group", "service", "Basic Web", "domain_sessionid"] -date: "2026-04-17" +description: "Create an attribute group, a service, and an agentic context to serve real-time profile attributes and session activity to your Google ADK agent." +keywords: ["Signals", "attribute group", "service", "agentic context", "Basic Web", "domain_sessionid"] +date: "2026-07-29" --- -The next step is to define the user attributes you want to compute. You'll do this within [Snowplow Console](https://console.snowplowanalytics.com). +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +The next step is to define the real-time context you want Signals to serve. You'll set up two complementary resources: + +* An [attribute group](/docs/signals/concepts/#attribute-groups) and [service](/docs/signals/concepts/#services) that compute and serve profile attributes: aggregate metrics that describe the session, such as how many pages the user has viewed +* An [agentic context](/docs/signals/agentic-contexts/) that captures recent session activity: the user's latest events, readable as an LLM-ready narrative + +The two work together. Attributes tell your agent what the session adds up to, while the agentic context tells it what the user has just been doing, event by event. Both are scoped to the same `domain_sessionid` attribute key, so your agent can fetch both with the session ID it already reads from the tracker cookie. ## Create a Basic Web attribute group @@ -72,3 +82,94 @@ The service returns attributes for a given session ID in this format: ``` The `unique_pages_viewed` attribute is a list of URLs the user has visited during the session, showing the agent which pages they have been browsing. + +## Create an agentic context + +The service you just created serves computed aggregates. To also give your agent a play-by-play of what the user is doing right now, [define an agentic context](/docs/signals/agentic-contexts/): a rolling record of the user's recent events that Signals can return as a plain-language narrative, ready to drop into your agent's instruction. + +For this app, capture page view events, keeping three properties from each one: + +| Property | Why | +| -------------- | ---------------------------------------------------------------- | +| `event_name` | Populates the event column of the narrative table | +| `page_urlpath` | Populates the URL column of the narrative table | +| `page_title` | Extra detail, included in the narrative's `event_context` column | + +The `event_name` and `page_urlpath` atomic properties feed the narrative's dedicated columns. Any other property you select appears in its `event_context` column. + +Your app also tracks page pings and link clicks. Leave the page pings out: the buffer holds a limited number of events, and heartbeat pings would crowd out the meaningful activity. Link clicks are worth adding once you've seen the narrative working. + +Use this exact agentic context name. It's the same as the `SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME` environment variable you configured in your `.env` file. + + + + +1. Navigate to **Signals** > **Agentic contexts** +2. Click to create a new agentic context, and configure the basics: + - **Name**: `web_agent_activity` + - **Description**: `Recent session activity for the Signal Shop support agent` + - **Prompt instructions**: `You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it.` + - **Owner**: your email address +3. Select the events to capture: choose the `page_view` event, keeping the `event_name`, `page_urlpath`, and `page_title` atomic properties +4. Set the limits: retain a maximum of 50 events, with a maximum age of 1800 seconds (30 minutes) +5. Click **Publish** to send the configuration to your Signals infrastructure + + + + +You can also define agentic contexts programmatically with the [Signals Python SDK](https://pypi.org/project/snowplow-signals/), where the `EventLog` class is the building block. You already added this SDK to the agent's dependencies during project setup. + +Start by [connecting to Signals](/docs/signals/connection/) to create a `Signals` object, then define the agentic context: + +```python +from snowplow_signals import ( + EventLog, + EventSelection, + EventLogEvent, + EventLogAtomicProperty, + domain_sessionid, +) + +web_agent_activity = EventLog( + name="web_agent_activity", + description="Recent session activity for the Signal Shop support agent", + owner="user@company.com", + prompt=( + "You are a helpful assistant for Signal Shop. " + "Use this recent activity to understand what the user is exploring " + "right now, and tailor your answers to it." + ), + attribute_key=domain_sessionid, + max_events=50, + max_age_seconds=1800, + events=[ + EventSelection( + event=EventLogEvent( + name="page_view", + vendor="com.snowplowanalytics.snowplow", + version="1-0-0", + ), + properties=[ + EventLogAtomicProperty(name="event_name"), + EventLogAtomicProperty(name="page_urlpath"), + EventLogAtomicProperty(name="page_title"), + ], + ), + ], +) +``` + +Publish it to send the configuration to your Signals infrastructure: + +```python +sp_signals.publish([web_agent_activity]) +``` + +Run this as a one-off script, separately from the agent. Defining Signals resources is a setup task, not something your agent does at runtime. + + + + +The `prompt` text travels with the agentic context: Signals hands it to your agent alongside the captured activity, so you can refine the instructions later without touching your agent code. + +With the attribute group, service, and agentic context all published, you're ready to wire them into the agent. diff --git a/tutorials/signals-google-adk-agent/introduction.md b/tutorials/signals-google-adk-agent/introduction.md index f5b30a40d..1e0708080 100644 --- a/tutorials/signals-google-adk-agent/introduction.md +++ b/tutorials/signals-google-adk-agent/introduction.md @@ -3,17 +3,23 @@ title: "Build a real-time context-aware agent with Signals, Google ADK, and Copi sidebar_label: "Introduction" position: 1 description: "Add Snowplow Signals to a Google ADK agent so it gets real-time user context for every response, and embed it in a React app with CopilotKit." -keywords: ["Signals", "Google ADK", "CopilotKit", "AG-UI", "Gemini", "AI agents", "personalization"] -date: "2026-04-17" +keywords: ["Signals", "Google ADK", "CopilotKit", "AG-UI", "agentic context", "Gemini", "AI agents", "personalization"] +date: "2026-07-29" --- In this tutorial, you'll add [Snowplow Signals](/docs/signals/) to a Google ADK agent so the agent gets fresh context about the current user's session before every response. Instead of responding generically, the agent will know which pages the user has been browsing, how long they've been on the site, and what they've been looking at. +The agent will draw on two complementary kinds of Signals context: + +* Profile attributes: computed aggregates about the session, such as page view counts, served by a Signals [service](/docs/signals/concepts/#services). Use attributes when you want defined metrics that your agent, or any other consumer, can rely on. +* An [agentic context](/docs/signals/agentic-contexts/): the user's recent activity, returned as an LLM-ready narrative. Use it when you want to ground the agent in the user's immediate journey, without writing aggregation or formatting logic. + The app will: - Track user behavior automatically using the [Snowplow Browser tracker](/docs/sources/web-trackers/) - Compute live session attributes with Snowplow Signals -- Inject those attributes into the agent's system instruction on every turn, using a `before_model_callback` +- Capture recent session activity with a Signals agentic context +- Inject both into the agent's system instruction on every turn, using a `before_model_callback` - Deliver contextually aware responses via a React + CopilotKit chat sidebar Adding real-time context from Signals can improve responses. In this example, the user has spent 20 minutes browsing enterprise pricing: @@ -36,19 +42,25 @@ The agent can tailor its response based on the user's actual behavior. The flow works like this: - The Snowplow Browser tracker streams behavioral [events](/docs/fundamentals/events/) to your Collector -- Signals computes live session attributes from that stream +- Signals computes live session attributes from that stream, and buffers the session's recent events for the agentic context - On the front-end, `CopilotProvider` reads the Snowplow session ID from the tracker's cookie and passes it to CopilotKit via a `properties` prop - The session ID gets sent as `forwarded_props` in every CopilotKit request, including the very first turn -- The ADK agent's `before_model_callback` uses that session ID to fetch fresh attributes from Signals and append them to the system instruction +- The ADK agent's `before_model_callback` uses that session ID to fetch both the profile attributes and the activity narrative from Signals, and appends both to the system instruction Architecture diagram showing the full data and request flow. In the browser, the Snowplow tracker fires page views, page pings, and link clicks to the Snowplow Collector. The CopilotKit client communicates with the React app via the AG-UI protocol. In the React app (port 3000), a CopilotKit sidebar renders the chat UI and a CopilotRuntime proxy forwards requests to the ADK backend as an HttpAgent, including the Snowplow session ID in forwarded_props. The FastAPI server (port 8000) runs ADKAgent middleware containing an LlmAgent (Gemini) with a before_model_callback. Before each model call, the callback fetches fresh session attributes from Signals using a GET attributes by session ID request. In the Snowplow layer, the Collector receives raw events, produces enriched events, and feeds them into Signals, which maintains real-time session attributes. ## Prerequisites -- A Snowplow account with [Signals deployed](/docs/signals/connection/) +- A Snowplow account with [Signals enabled](/docs/signals/setup/) - Node.js 18+ and npm/pnpm - Python 3.12+ - A Google AI Studio API key - [AI Studio](https://aistudio.google.com/app/apikey) - [Vertex AI](https://docs.cloud.google.com/agent-builder/agent-engine/quickstart-adk) - Basic familiarity with React, Python, and TypeScript + +:::note[A full pipeline is required] +Signals computes attributes and captures session activity from real events flowing through your pipeline, so this tutorial can't be completed with [Snowplow Micro](/docs/testing/snowplow-micro/) or in a purely local setup. You need a running Snowplow pipeline with Signals enabled. + +If you don't have one, you can deploy and use a [Snowplow free trial](https://snowplow.io/get-started/snowplow-free-trial) to follow along. +::: diff --git a/tutorials/signals-google-adk-agent/project-setup.md b/tutorials/signals-google-adk-agent/project-setup.md index ef429249c..67647b945 100644 --- a/tutorials/signals-google-adk-agent/project-setup.md +++ b/tutorials/signals-google-adk-agent/project-setup.md @@ -4,7 +4,7 @@ sidebar_label: "Set up the project" position: 2 description: "Scaffold a Google ADK agent and React frontend with the CopilotKit starter, install Snowplow dependencies, and configure environment variables." keywords: ["CopilotKit", "Google ADK", "scaffold", "setup", "uv", "Next.js"] -date: "2026-04-17" +date: "2026-07-29" --- CopilotKit ships a starter that scaffolds both the ADK Python back-end and a React front-end in one command. @@ -63,13 +63,16 @@ AGENT_URL=http://localhost:8000 NEXT_PUBLIC_SNOWPLOW_COLLECTOR_URL=https://your-collector-url.com # Snowplow Signals (consumed server-side by the Python agent) -SNOWPLOW_SIGNALS_BASE_URL=https://signals.snowplowanalytics.com +SNOWPLOW_SIGNALS_BASE_URL=https://YOUR_ID.signals.snowplowanalytics.com SNOWPLOW_SIGNALS_API_KEY=your-signals-api-key SNOWPLOW_SIGNALS_API_KEY_ID=your-signals-api-key-id SNOWPLOW_SIGNALS_ORG_ID=your-org-id SNOWPLOW_SIGNALS_SERVICE_NAME=web_agent_context +SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME=web_agent_activity ``` +`SNOWPLOW_SIGNALS_SERVICE_NAME` and `SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME` name the two Signals resources you'll create in a later step. Keep these values as they are, and use the same names when you create them. + You'll find your Snowplow Collector URL in [Snowplow Console](https://console.snowplowanalytics.com) > **Pipelines** > select your pipeline > **Configuration** > **Collector Domains**. You'll find your Signals base URL (also known as Profiles API URL) and credentials in [Snowplow Console](https://console.snowplowanalytics.com) > **Signals** > **Overview**. From 974632352d78180ba926699ed3b05bf10526ebb3 Mon Sep 17 00:00:00 2001 From: James Borlase Date: Thu, 30 Jul 2026 15:10:55 +0200 Subject: [PATCH 2/5] Align the agentic-context Console tab and replace the ADK architecture PNG Two gaps left open by d21b7eec, both closable without a browser. The Console tab for the new agentic-context step was written from docs/signals/agentic-contexts/index.md, which describes the create form in prose rather than quoting its labels. Turning that prose into bold control names produced fields the product doesn't have. Align it with the form as observed in the live Console by the T4 tutorial's run: - one scrolling Create context form with Details, Prompt, Lookback Window, and Events and Properties sections, not a five-step wizard - Prompt, not "Prompt instructions"; Primary owner, not "Owner", and it arrives pre-filled - Max events and Max age with a unit dropdown, so 30 minutes rather than 1800 seconds, and Console restates the resulting window - Add event and Add property in Events and Properties - Publish and Edit live on the details page, and edits start as drafts - the list page's create button stays unnamed, since its label is unverified Replace adk-architecture.png with a Mermaid flowchart. The PNG drew only the attributes fetch, so it stopped matching the callback once the agentic context landed alongside it, and it labelled the agent gemini-3 while the page uses gemini-2.5-flash. It can't be regenerated here, and the style guide prefers Mermaid for architecture visuals. The diagram carries what the PNG had plus the agentic context: both Signals resources fed from enriched events, both fetches as labelled edges off before_model_callback, and the two sections joining at append_instructions. Deleting the PNG retires its now-incomplete alt text, and the flow bullets above the diagram serve as its text equivalent. Verified with mermaid 11.14.0, the version the site ships: parse and render both succeed, and the built HTML emits the same wrapper an existing repo diagram does. yarn build passes. No code the reader runs changed, and no Signals resources were created. Co-Authored-By: Claude Fable 5 --- .../adk-architecture.png | Bin 106975 -> 0 bytes .../configure-signals.md | 27 +++++++----- .../signals-google-adk-agent/introduction.md | 41 +++++++++++++++++- 3 files changed, 56 insertions(+), 12 deletions(-) delete mode 100644 tutorials/signals-google-adk-agent/adk-architecture.png diff --git a/tutorials/signals-google-adk-agent/adk-architecture.png b/tutorials/signals-google-adk-agent/adk-architecture.png deleted file mode 100644 index 91e4c245523609817a9ef714d78f309403bbacd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106975 zcmeGEc{G%796yZTV~I$}8d;)3){2yUO|qxZSR>iVGInMX3Pq(5+4o cv*)jBTt9 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
M-OLUyEWC&dxd~+4y>$ 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 KgW~&^um2Cx9x6Wo diff --git a/tutorials/signals-google-adk-agent/configure-signals.md b/tutorials/signals-google-adk-agent/configure-signals.md index 442946f98..82b59b835 100644 --- a/tutorials/signals-google-adk-agent/configure-signals.md +++ b/tutorials/signals-google-adk-agent/configure-signals.md @@ -4,7 +4,7 @@ sidebar_label: "Configure Signals" position: 4 description: "Create an attribute group, a service, and an agentic context to serve real-time profile attributes and session activity to your Google ADK agent." keywords: ["Signals", "attribute group", "service", "agentic context", "Basic Web", "domain_sessionid"] -date: "2026-07-29" +date: "2026-07-30" --- ```mdx-code-block @@ -104,15 +104,22 @@ Use this exact agentic context name. It's the same as the `SNOWPLOW_SIGNALS_AGEN -1. Navigate to **Signals** > **Agentic contexts** -2. Click to create a new agentic context, and configure the basics: - - **Name**: `web_agent_activity` - - **Description**: `Recent session activity for the Signal Shop support agent` - - **Prompt instructions**: `You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it.` - - **Owner**: your email address -3. Select the events to capture: choose the `page_view` event, keeping the `event_name`, `page_urlpath`, and `page_title` atomic properties -4. Set the limits: retain a maximum of 50 events, with a maximum age of 1800 seconds (30 minutes) -5. Click **Publish** to send the configuration to your Signals infrastructure +Navigate to **Signals** > **Agentic contexts** and create a new agentic context. The **Create context** form is one scrolling page with four sections: **Details**, **Prompt**, **Lookback Window**, and **Events and Properties**. + +Fill in **Details** and **Prompt**: + +| Field | Value | +| ----- | ----- | +| Name | `web_agent_activity` | +| Description | `Recent session activity for the Signal Shop support agent` | +| Primary owner | Your email address, filled in for you | +| Prompt | `You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it.` | + +Under **Lookback Window**, set **Max events** to `50` and **Max age** to `30` minutes. Console restates the window underneath the fields, so you can check it reads as the last 50 events within 30 minutes. + +Under **Events and Properties**, click **Add event** and choose `page_view` at version `1-0-0`. Then use **Add property** to attach `event_name`, `page_urlpath`, and `page_title` to it. + +The new agentic context has a details page with **Edit** and **Publish** buttons. Click **Publish** to send the configuration to your Signals infrastructure. Later changes go through **Edit** and start as a draft, so the published version stays live while you work on it. diff --git a/tutorials/signals-google-adk-agent/introduction.md b/tutorials/signals-google-adk-agent/introduction.md index 1e0708080..e1620168d 100644 --- a/tutorials/signals-google-adk-agent/introduction.md +++ b/tutorials/signals-google-adk-agent/introduction.md @@ -4,7 +4,7 @@ sidebar_label: "Introduction" position: 1 description: "Add Snowplow Signals to a Google ADK agent so it gets real-time user context for every response, and embed it in a React app with CopilotKit." keywords: ["Signals", "Google ADK", "CopilotKit", "AG-UI", "agentic context", "Gemini", "AI agents", "personalization"] -date: "2026-07-29" +date: "2026-07-30" --- In this tutorial, you'll add [Snowplow Signals](/docs/signals/) to a Google ADK agent so the agent gets fresh context about the current user's session before every response. Instead of responding generically, the agent will know which pages the user has been browsing, how long they've been on the site, and what they've been looking at. @@ -47,7 +47,44 @@ The flow works like this: - The session ID gets sent as `forwarded_props` in every CopilotKit request, including the very first turn - The ADK agent's `before_model_callback` uses that session ID to fetch both the profile attributes and the activity narrative from Signals, and appends both to the system instruction -Architecture diagram showing the full data and request flow. In the browser, the Snowplow tracker fires page views, page pings, and link clicks to the Snowplow Collector. The CopilotKit client communicates with the React app via the AG-UI protocol. In the React app (port 3000), a CopilotKit sidebar renders the chat UI and a CopilotRuntime proxy forwards requests to the ADK backend as an HttpAgent, including the Snowplow session ID in forwarded_props. The FastAPI server (port 8000) runs ADKAgent middleware containing an LlmAgent (Gemini) with a before_model_callback. Before each model call, the callback fetches fresh session attributes from Signals using a GET attributes by session ID request. In the Snowplow layer, the Collector receives raw events, produces enriched events, and feeds them into Signals, which maintains real-time session attributes. +```mermaid +flowchart TD + subgraph browser["Browser"] + tracker["Snowplow Browser tracker"] + sidebar["CopilotProvider and chat sidebar
reads the session ID from the tracker cookie"] + end + + subgraph react["React app, port 3000"] + proxy["CopilotRuntime proxy
/api/copilotkit"] + end + + subgraph fastapi["FastAPI server, port 8000"] + adk["ADKAgent middleware"] + callback["before_model_callback"] + llm["LlmAgent, Gemini"] + end + + subgraph snowplow["Snowplow"] + collector["Collector"] + enriched["Enriched events"] + subgraph signals["Signals"] + service["Service
profile attributes"] + agentic["Agentic context
session activity"] + end + end + + tracker -->|"page views, page pings, link clicks"| collector + collector --> enriched + enriched --> service + enriched --> agentic + + sidebar -->|"session ID in properties"| proxy + proxy -->|"HttpAgent, AG-UI, session ID in forwarded_props"| adk + adk --> callback + callback <-->|"get_service_attributes"| service + callback <-->|"get_agentic_context, narrative"| agentic + callback -->|"append_instructions, both sections"| llm +``` ## Prerequisites From f9dbd2f01aed00c376bccac092ea3732de41c51b Mon Sep 17 00:00:00 2001 From: James Borlase Date: Thu, 30 Jul 2026 16:17:41 +0200 Subject: [PATCH 3/5] Verify the Console flow live and fix what it got wrong MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Walked every Console instruction in this tutorial against the live trial org, built each resource through the UI in the order the pages describe, and corrected what the walk contradicted. Two claims were false and are gone: - Run Preview does not exist. Searched the DOM for "preview" at three points in the attribute-group lifecycle (create form with the template applied, details page while v1 (Not published), details page once v1 (Published)) and got zero matches every time. Both places that named it are rewritten: configure-signals.md gets the verified type/aggregation/property table, build-agent.md gets the null-attribute explanation that actually helps at that point. Caveat: this trial org has no warehouse connection and the removed copy described a warehouse query, so the control may be gated rather than absent — but the instruction was unconditional and wrong for a reader on the trial pipeline the prerequisites describe. - unique_pages_viewed holds full URLs, not paths. The Basic Web template defines it as unique_list over the atomic page_url property, read from the create form and again from the created group's details page. The page's own example was right; the capture added by the previous run was the artifact, because it came from an SDK-built group using page_urlpath. Rather than edit numbers by hand, the group was rebuilt through Console from the template, republished, and the six-event journey re-sent. The service response, the narrative, the composed system instruction, and the agent log lines in build-agent.md now all come from one real session, and configure-signals.md shows the same capture in place of an illustrative block with invented values. The hedging sentence is replaced by the real contrast: the service reads page_url, the agentic context reads page_urlpath. Console labels corrected from first-hand observation: - sidebar is Attribute groups, and the create-form field is Attribute key - the Basic Web template is applied by clicking Use on its card - publishing a group deploys it to the Profiles Store, v1 (Not published) becomes v1 (Published) - the service form's Attribute groups picker lists published groups only, so publishing first is required, not tidy - service names take letters, numbers, and underscores only - the agentic-contexts list page button is Create context - Details fields are Name, Primary owner, Description in that order, and Primary owner is pre-filled and read-only - Add event uses the Data structures tab and auto-fills version 1-0-0; Add property uses the Atomic tab - the form submits with Create, the details page then shows Status Draft, and Publish opens a confirm dialog - the details page shows Max Age (seconds) 1800 for the form's 30 minutes Adds one screenshot of the Create context form, showing the Details and Prompt sections with this tutorial's own values. The Lookback Window and Events and Properties screen is identical to the one the agentic-contexts tutorial already ships, so it is covered in prose instead of duplicated. The Snowplow Inspector step is rewritten so every claim matches the page it links, and now names the connect-and-credentials prerequisite and the Attributes tab. It remains unexercised: this Chrome profile has no extensions installed and installing one was out of scope. yarn build passes with the image. Everything created was torn down and the registry is confirmed empty. Co-Authored-By: Claude Fable 5 --- .../signals-google-adk-agent/build-agent.md | 50 +++++++-------- .../configure-signals.md | 60 ++++++++++-------- .../images/agentic-context-create-form.png | Bin 0 -> 362467 bytes 3 files changed, 57 insertions(+), 53 deletions(-) create mode 100644 tutorials/signals-google-adk-agent/images/agentic-context-create-form.png diff --git a/tutorials/signals-google-adk-agent/build-agent.md b/tutorials/signals-google-adk-agent/build-agent.md index 61692b686..373d70988 100644 --- a/tutorials/signals-google-adk-agent/build-agent.md +++ b/tutorials/signals-google-adk-agent/build-agent.md @@ -4,7 +4,7 @@ sidebar_label: "Connect Signals and agent" position: 5 description: "Fetch Signals profile attributes and the agentic context narrative from Python, inject both into a Google ADK agent's system instruction each turn, and forward the Snowplow session ID from the React frontend through CopilotKit." keywords: ["Google ADK", "CopilotKit", "AG-UI", "Signals", "agentic context", "LlmAgent", "before_model_callback"] -date: "2026-07-29" +date: "2026-07-30" --- The next step is to connect Signals to the Google ADK agent, and forward the Snowplow session ID through CopilotKit so the agent knows which user to fetch context for. @@ -135,27 +135,27 @@ The profile fetch returns raw attribute values from the service, which `_get_pro ```json { + "first_event_timestamp": "2026-07-30T14:02:53.477Z", + "last_event_timestamp": "2026-07-30T14:03:12.840Z", "page_views_count": 6, "unique_pages_viewed": [ - "/", - "/products/electronics", - "/products/clothing/linen-overshirt", - "/products/electronics/wireless-headphones", - "/pricing" - ], - "first_event_timestamp": "2026-07-29T15:33:51.278Z", - "last_event_timestamp": "2026-07-29T15:34:11.573Z" + "http://localhost:3000/", + "http://localhost:3000/products/electronics", + "http://localhost:3000/products/clothing/linen-overshirt", + "http://localhost:3000/products/electronics/wireless-headphones", + "http://localhost:3000/pricing" + ] } ``` -Whether `unique_pages_viewed` holds paths or full URLs depends on which URL property your attribute group captures, so your values may differ from these. +`unique_pages_viewed` holds full URLs, because the Basic Web template builds it from the `page_url` atomic property. Your agentic context selects `page_urlpath` instead, so the same six page views appear there as paths. Both describe the same browsing at different levels of detail. -The activity fetch needs no formatting at all. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. Here's a real capture from a six-page browsing session: +The activity fetch needs no formatting at all. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. Here's a real capture from the same six-page browsing session: ```text You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it. [START CONTEXT] -57 seconds on the current page. Session started 77 seconds ago. Based on last 50 recorded events for the last 1800 seconds. +59 seconds on the current page. Session started 78 seconds ago. Based on last 50 recorded events for the last 1800 seconds. ## Real-time user behaviour Events are ordered from oldest to most recent. seconds_since_start_of_session, event, url, event_context @@ -163,8 +163,8 @@ seconds_since_start_of_session, event, url, event_context 3, page_view, /products/electronics, {page_title: 'Electronics | Signal Shop'} 7, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} 11, page_view, /products/clothing/linen-overshirt, {page_title: 'Linen Overshirt | Signal Shop'} -17, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} -20, page_view, /pricing, {page_title: 'Pricing | Signal Shop'} +16, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} +19, page_view, /pricing, {page_title: 'Pricing | Signal Shop'} [END CONTEXT] ``` @@ -309,15 +309,15 @@ Reference what the user has been looking at to give more relevant answers. ## User profile (Snowplow Signals attributes) Computed attributes describing the current user's session so far: -- first_event_timestamp: 2026-07-29T15:33:51.278Z -- last_event_timestamp: 2026-07-29T15:34:11.573Z +- first_event_timestamp: 2026-07-30T14:02:53.477Z +- last_event_timestamp: 2026-07-30T14:03:12.840Z - page_views_count: 6 -- unique_pages_viewed: ['/', '/products/electronics', '/products/clothing/linen-overshirt', '/products/electronics/wireless-headphones', '/pricing'] +- unique_pages_viewed: ['http://localhost:3000/', 'http://localhost:3000/products/electronics', 'http://localhost:3000/products/clothing/linen-overshirt', 'http://localhost:3000/products/electronics/wireless-headphones', 'http://localhost:3000/pricing'] ## Recent session activity (Snowplow Signals agentic context) You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it. [START CONTEXT] -519 seconds on the current page. Session started 539 seconds ago. Based on last 50 recorded events for the last 1800 seconds. +89 seconds on the current page. Session started 109 seconds ago. Based on last 50 recorded events for the last 1800 seconds. ## Real-time user behaviour Events are ordered from oldest to most recent. seconds_since_start_of_session, event, url, event_context @@ -325,8 +325,8 @@ seconds_since_start_of_session, event, url, event_context 3, page_view, /products/electronics, {page_title: 'Electronics | Signal Shop'} 7, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} 11, page_view, /products/clothing/linen-overshirt, {page_title: 'Linen Overshirt | Signal Shop'} -17, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} -20, page_view, /pricing, {page_title: 'Pricing | Signal Shop'} +16, page_view, /products/electronics/wireless-headphones, {page_title: 'Aurora Wireless Headphones | Signal Shop'} +19, page_view, /pricing, {page_title: 'Pricing | Signal Shop'} [END CONTEXT] ``` @@ -448,10 +448,10 @@ Open the CopilotKit sidebar and ask a general question. If Signals is returning You can verify that the agent is receiving both kinds of context by checking the agent logs. When you run `npm run dev`, watch the `[agent]` prefix. You should see the session ID present from the first turn, one HTTP request per fetch, and both sections injected: ```text -[agent] before_model_callback: state_keys=['snowplowDomainSessionId', '_ag_ui_thread_id', '_ag_ui_app_name', '_ag_ui_user_id'] snowplow_session_id='89eeb434-eb25-42bc-8543-d36fadb0c235' +[agent] before_model_callback: state_keys=['snowplowDomainSessionId', '_ag_ui_thread_id', '_ag_ui_app_name', '_ag_ui_user_id'] snowplow_session_id='3c18a125-024d-44bb-93db-b6aed895a5a3' [agent] HTTP Request: POST https://YOUR_ID.signals.snowplowanalytics.com/api/v1/get-online-attributes "HTTP/1.1 200 OK" -[agent] HTTP Request: GET https://YOUR_ID.signals.snowplowanalytics.com/api/v1/event_log?name=web_agent_activity&identifier=89eeb434-eb25-42bc-8543-d36fadb0c235&format=narrative "HTTP/1.1 200 OK" -[agent] injecting 2 signals section(s), 1398 chars total +[agent] HTTP Request: GET https://YOUR_ID.signals.snowplowanalytics.com/api/v1/event_log?name=web_agent_activity&identifier=3c18a125-024d-44bb-93db-b6aed895a5a3&format=narrative "HTTP/1.1 200 OK" +[agent] injecting 2 signals section(s), 1502 chars total ``` A count of `2 signals section(s)` means both the profile attributes and the activity narrative arrived. Because each fetch is handled independently, one section can appear without the other. That's deliberate: a failure to reach either won't take the agent down. @@ -466,7 +466,7 @@ If the profile section is missing, check: * Did you create a service with the name in `SNOWPLOW_SIGNALS_SERVICE_NAME`? * Have you been browsing for long enough for events to flow through the pipeline? -To rerun the attribute group test query in Console, click **Edit** on your attribute group page > **Run Preview**. +A service returns a key for every attribute it serves, valued `null` until the session has produced one. Because `_get_profile_section()` drops those, a session Signals has no data for yet yields no profile section at all rather than a section full of nulls. If the activity section is missing, check: * Is your agentic context published? @@ -478,4 +478,4 @@ An agentic context with nothing buffered yet still returns a narrative, with `No ## Inspect the Signals integration in the browser -To confirm the tracker and Signals agree on your session, use the [Snowplow Inspector browser extension](/docs/testing/snowplow-inspector/signals-integration/). It shows the events leaving the page alongside the live attribute values Signals holds for your session, which separates a tracking problem from a Signals configuration problem. +To confirm the tracker and Signals agree on your session, use the [Snowplow Inspector browser extension](/docs/testing/snowplow-inspector/signals-integration/). Connect it to Console and add your API credentials in the extension options, then browse the app with the extension open so it can pick up attribute keys from the events it observes. Its **Attributes** tab then requests the attribute values Signals holds for those keys, and comparing them with the **Events** tab separates a tracking problem from a Signals configuration problem. diff --git a/tutorials/signals-google-adk-agent/configure-signals.md b/tutorials/signals-google-adk-agent/configure-signals.md index 82b59b835..b7913727b 100644 --- a/tutorials/signals-google-adk-agent/configure-signals.md +++ b/tutorials/signals-google-adk-agent/configure-signals.md @@ -21,33 +21,33 @@ The two work together. Attributes tell your agent what the session adds up to, w ## Create a Basic Web attribute group -Use one of Signals' built-in [attribute group](/docs/signals/concepts/#attribute-groups) templates to define attributes. Use the `domain_sessionid` as attribute key to compute session-level attributes. +Use one of Signals' built-in [attribute group](/docs/signals/concepts/#attribute-groups) templates to define attributes, with `domain_sessionid` as the attribute key so the attributes are scoped to a session. -1. In [Console](https://console.snowplowanalytics.com), navigate to **Signals** > **Attribute Groups** -2. Click **Create attribute group** and choose **Basic Web** -3. Set the **Attribute Key** to `domain_sessionid` +1. In [Console](https://console.snowplowanalytics.com), navigate to **Signals** > **Attribute groups** +2. Click **Create attribute group**, then click **Use** on the **Basic Web** card +3. Set the **Attribute key** to `domain_sessionid` -The Basic Web template includes these attributes: +Applying the template fills in the name `basic_web` and its four attributes. Rename it if you like, and leave **Source** as **Stream** so Signals computes from the event stream in real time. -| Attribute | Description | -| ----------------------- | ------------------------------------------ | -| `page_views_count` | Total number of page views in the session | -| `unique_pages_viewed` | List of unique URLs visited in the session | -| `first_event_timestamp` | When the session started | -| `last_event_timestamp` | When the most recent event was recorded | +| Attribute | Type | Aggregation | Property | Description | +| ----------------------- | ------------- | ------------- | ----------------------- | ---------------------------------------------- | +| `page_views_count` | `int32` | `counter` | none | Total number of page views in the session | +| `unique_pages_viewed` | `string_list` | `unique_list` | atomic `page_url` | Full URLs of the pages visited in the session | +| `first_event_timestamp` | `string` | `first` | atomic `derived_tstamp` | When the session started | +| `last_event_timestamp` | `string` | `last` | atomic `derived_tstamp` | When the most recent event was recorded | -Test your attribute group by clicking **Run Preview** before saving, to verify it's computing correctly based on recent events in your pipeline. This runs a query against your event data in your data warehouse and shows the computed attributes for recent sessions. +Note the property behind `unique_pages_viewed`: the template reads `page_url`, so the values are full URLs rather than paths. The agentic context you define later reads `page_urlpath` instead, which is worth knowing when you compare the two in your agent's instruction. -Click **Create attribute group** when you're happy with the attribute group. +Click **Create attribute group** when you're happy with it. ## Publish the attribute group -[Attribute groups](/docs/signals/concepts/#attribute-groups) need to be published before Signals will start computing: +[Attribute groups](/docs/signals/concepts/#attribute-groups) need to be published before Signals will start computing. A new group starts as `v1 (Not published)`: 1. Open your attribute group and click **Publish** -2. Confirm the publish to deploy the computation logic to the pipeline +2. Confirm the publish to deploy the group and its four attributes to the Profiles Store -Once published, Signals starts computing attributes for each user session as events arrive. +The version label changes to `v1 (Published)`, and Signals starts computing attributes for each user session as events arrive. ## Create a service @@ -55,7 +55,7 @@ A [service](/docs/signals/concepts/#services) provides a pull-based API endpoint Services allow you to combine multiple attribute groups if needed, but for this tutorial, use just the one you created in the last step. -Use this exact service name. It's the same as the `SNOWPLOW_SIGNALS_SERVICE_NAME` environment variable you configured in your `.env` file. +Use this exact service name. It's the same as the `SNOWPLOW_SIGNALS_SERVICE_NAME` environment variable you configured in your `.env` file. Service names take letters, numbers, and underscores only. 1. Navigate to **Signals** > **Services** 2. Click **Create service** @@ -64,24 +64,26 @@ Use this exact service name. It's the same as the `SNOWPLOW_SIGNALS_SERVICE_NAME - **Attribute groups**: Select the attribute group you just published 4. Click **Create service** +The **Attribute groups** picker only lists published attribute groups, so publishing first isn't optional. If your group is still a draft, the picker reports no options. + The service returns attributes for a given session ID in this format: ```json { - "page_views_count": 12, + "first_event_timestamp": "2026-07-30T14:02:53.477Z", + "last_event_timestamp": "2026-07-30T14:03:12.840Z", + "page_views_count": 6, "unique_pages_viewed": [ "http://localhost:3000/", "http://localhost:3000/products/electronics", + "http://localhost:3000/products/clothing/linen-overshirt", "http://localhost:3000/products/electronics/wireless-headphones", - "http://localhost:3000/products/electronics/smart-speaker-mini", "http://localhost:3000/pricing" - ], - "first_event_timestamp": "2026-04-09T14:23:01.000Z", - "last_event_timestamp": "2026-04-09T14:41:03.000Z" + ] } ``` -The `unique_pages_viewed` attribute is a list of URLs the user has visited during the session, showing the agent which pages they have been browsing. +That's a real response from a six-page session on the local app. Six page views produced five entries in `unique_pages_viewed`, because one product page was visited twice, which is the kind of pattern the aggregates flatten and the agentic context preserves. ## Create an agentic context @@ -104,22 +106,24 @@ Use this exact agentic context name. It's the same as the `SNOWPLOW_SIGNALS_AGEN -Navigate to **Signals** > **Agentic contexts** and create a new agentic context. The **Create context** form is one scrolling page with four sections: **Details**, **Prompt**, **Lookback Window**, and **Events and Properties**. +Navigate to **Signals** > **Agentic contexts** and click **Create context**. The form is one scrolling page with four sections: **Details**, **Prompt**, **Lookback Window**, and **Events and Properties**. Fill in **Details** and **Prompt**: | Field | Value | | ----- | ----- | | Name | `web_agent_activity` | +| Primary owner | Your email address, filled in for you and read-only | | Description | `Recent session activity for the Signal Shop support agent` | -| Primary owner | Your email address, filled in for you | | Prompt | `You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it.` | -Under **Lookback Window**, set **Max events** to `50` and **Max age** to `30` minutes. Console restates the window underneath the fields, so you can check it reads as the last 50 events within 30 minutes. +![The Create context form in Snowplow Console, with the Details section holding the name web_agent_activity, a greyed-out Primary owner field, and the description Recent session activity for the Signal Shop support agent, and the Prompt section below it holding the Signal Shop instructions under the helper text about adding them on top of the retrieved agentic context](./images/agentic-context-create-form.png) + +Under **Lookback Window**, set **Max events** to `50` and **Max age** to `30` minutes. Console restates the window underneath the fields, so you can check it reads as the last 50 events within 30 minutes. The details page later shows the same setting as **Max Age (seconds)** `1800`. -Under **Events and Properties**, click **Add event** and choose `page_view` at version `1-0-0`. Then use **Add property** to attach `event_name`, `page_urlpath`, and `page_title` to it. +Under **Events and Properties**, click **Add event** and choose `page_view` on the **Data structures** tab. The version fills in as `1-0-0`. Then use **Add property** three times to attach `event_name`, `page_urlpath`, and `page_title` from the **Atomic** tab. -The new agentic context has a details page with **Edit** and **Publish** buttons. Click **Publish** to send the configuration to your Signals infrastructure. Later changes go through **Edit** and start as a draft, so the published version stays live while you work on it. +Click **Create**. Your agentic context now has a details page showing **Status** **Draft**. Click **Publish** there and confirm, and the status changes to **Published**. Later changes go through **Edit** and start as a draft, so the published version stays live while you work on it. diff --git a/tutorials/signals-google-adk-agent/images/agentic-context-create-form.png b/tutorials/signals-google-adk-agent/images/agentic-context-create-form.png new file mode 100644 index 0000000000000000000000000000000000000000..e4838bb5a0da010e1e9486b6117aad8812251e8a GIT binary patch literal 362467 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 Date: Thu, 30 Jul 2026 17:20:19 +0200 Subject: [PATCH 4/5] Drop verification-run narration from the agentic context pages Rephrase the sample service response and narrative capture so they no longer refer to our own test runs, and point readers at the Console edit-and-publish flow for changing a published agentic context. --- tutorials/signals-google-adk-agent/build-agent.md | 2 +- tutorials/signals-google-adk-agent/configure-signals.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tutorials/signals-google-adk-agent/build-agent.md b/tutorials/signals-google-adk-agent/build-agent.md index 373d70988..fccb7653b 100644 --- a/tutorials/signals-google-adk-agent/build-agent.md +++ b/tutorials/signals-google-adk-agent/build-agent.md @@ -150,7 +150,7 @@ The profile fetch returns raw attribute values from the service, which `_get_pro `unique_pages_viewed` holds full URLs, because the Basic Web template builds it from the `page_url` atomic property. Your agentic context selects `page_urlpath` instead, so the same six page views appear there as paths. Both describe the same browsing at different levels of detail. -The activity fetch needs no formatting at all. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. Here's a real capture from the same six-page browsing session: +The activity fetch needs no formatting at all. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. For the same six-page browsing session, that looks like: ```text You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it. diff --git a/tutorials/signals-google-adk-agent/configure-signals.md b/tutorials/signals-google-adk-agent/configure-signals.md index b7913727b..758a99cb3 100644 --- a/tutorials/signals-google-adk-agent/configure-signals.md +++ b/tutorials/signals-google-adk-agent/configure-signals.md @@ -83,7 +83,7 @@ The service returns attributes for a given session ID in this format: } ``` -That's a real response from a six-page session on the local app. Six page views produced five entries in `unique_pages_viewed`, because one product page was visited twice, which is the kind of pattern the aggregates flatten and the agentic context preserves. +In this six-page session, six page views produce five entries in `unique_pages_viewed`, because one product page was visited twice. That's the kind of pattern the aggregates flatten and the agentic context preserves. ## Create an agentic context @@ -178,6 +178,8 @@ sp_signals.publish([web_agent_activity]) Run this as a one-off script, separately from the agent. Defining Signals resources is a setup task, not something your agent does at runtime. +To change the agentic context after publishing it, use **Edit** and **Publish** on its details page in Console, under **Signals** > **Agentic contexts**. + From c8e55994bccacf864a06cee07505ad2dc7fb90d1 Mon Sep 17 00:00:00 2001 From: James Borlase Date: Fri, 31 Jul 2026 14:30:23 +0100 Subject: [PATCH 5/5] Apply product-owner review to the Google ADK agentic-context tutorial Featured the AI-assisted route: a new "Ask the Snowplow Assistant" section carries a copy/paste prompt that creates and publishes the attribute group, service, and agentic context, ahead of the manual Console steps. Trimmed to the owner's lens: dropped the Micro/"full pipeline" panel for a minimal prerequisite and added the missing completion-time line, converted the React-framework and model-choice panels to prose, removed the duplicated attributes-vs-agentic-context explanation that introduction.md already carries, and reframed the verification steps positively. Dropped internal-verification artifacts from the agent log sample (HTTP status lines and the character count), and matched the log statement in the code to the output now shown. Folded "Try it out", "Verify Signals context", and the Inspector section together, and collapsed six next-step headings into one list, bringing build-agent.md and conclusion.md within the 3-5 H2 guidance. Load-bearing constraints stay as positive prose: the page_url/page_urlpath contrast, the published-groups-only picker, and the narrative column mapping. Co-Authored-By: Claude Fable 5 --- .../signals-google-adk-agent/build-agent.md | 60 +++++-------------- .../signals-google-adk-agent/conclusion.md | 41 +++---------- .../configure-signals.md | 34 +++++++---- .../signals-google-adk-agent/introduction.md | 14 ++--- .../signals-google-adk-agent/project-setup.md | 12 ++-- .../tracking-setup.md | 4 +- 6 files changed, 57 insertions(+), 108 deletions(-) diff --git a/tutorials/signals-google-adk-agent/build-agent.md b/tutorials/signals-google-adk-agent/build-agent.md index fccb7653b..192571e92 100644 --- a/tutorials/signals-google-adk-agent/build-agent.md +++ b/tutorials/signals-google-adk-agent/build-agent.md @@ -2,9 +2,9 @@ title: "Connect Signals to the Google ADK agent" sidebar_label: "Connect Signals and agent" position: 5 -description: "Fetch Signals profile attributes and the agentic context narrative from Python, inject both into a Google ADK agent's system instruction each turn, and forward the Snowplow session ID from the React frontend through CopilotKit." +description: "Fetch Signals profile attributes and the agentic context narrative from Python, inject both into a Google ADK agent's system instruction each turn, and forward the Snowplow session ID from the React front-end through CopilotKit." keywords: ["Google ADK", "CopilotKit", "AG-UI", "Signals", "agentic context", "LlmAgent", "before_model_callback"] -date: "2026-07-30" +date: "2026-07-31" --- The next step is to connect Signals to the Google ADK agent, and forward the Snowplow session ID through CopilotKit so the agent knows which user to fetch context for. @@ -16,8 +16,6 @@ Your agent will fetch two kinds of context from Signals on every turn, using the * Profile attributes, from the [service](/docs/signals/concepts/#services): computed aggregates that you format into an instruction section yourself * Recent session activity, from the [agentic context](/docs/signals/applications/agentic-contexts/): fetched with `format="narrative"`, which returns a ready-made text block, so there's no formatting code to write -Reach for attributes when you want defined metrics that your agent, or any other consumer, can rely on: a page view count you can threshold on, or a list you can check membership against. Reach for the agentic context when you want the agent to see the user's immediate journey as it happened, without writing aggregation logic to summarize it. - Create a module inside the `agent/` directory that fetches both, wrapping the [Snowplow Signals Python SDK](/docs/signals/connection/): ```python @@ -131,7 +129,7 @@ def get_signals_sections(domain_session_id: str) -> list[str]: return sections ``` -The profile fetch returns raw attribute values from the service, which `_get_profile_section()` formats into a markdown list: +The profile fetch returns raw attribute values from the service, which `_get_profile_section()` formats into a Markdown list: ```json { @@ -150,7 +148,7 @@ The profile fetch returns raw attribute values from the service, which `_get_pro `unique_pages_viewed` holds full URLs, because the Basic Web template builds it from the `page_url` atomic property. Your agentic context selects `page_urlpath` instead, so the same six page views appear there as paths. Both describe the same browsing at different levels of detail. -The activity fetch needs no formatting at all. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. For the same six-page browsing session, that looks like: +The activity fetch needs no formatting. With `format="narrative"`, `get_agentic_context()` returns the prompt you configured, followed by a block delimited by `[START CONTEXT]` and `[END CONTEXT]`. For the same six-page browsing session, that looks like: ```text You are a helpful assistant for Signal Shop. Use this recent activity to understand what the user is exploring right now, and tailor your answers to it. @@ -168,7 +166,7 @@ seconds_since_start_of_session, event, url, event_context [END CONTEXT] ``` -The opening summary and the event table are generated by Signals from the events you selected when defining the agentic context. Notice the difference between the two sections: the attributes summarize the session in aggregate, while the narrative shows the user's actual path through the store, oldest event first. The count tells the agent this user is engaged; only the narrative tells it they came back to the wireless headphones after looking at a shirt, then went to check pricing. +The opening summary and the event table are generated by Signals from the events you selected when defining the agentic context. ## Build the agent @@ -232,11 +230,7 @@ def inject_signals_context( if not sections: return None - log.info( - "injecting %d signals section(s), %d chars total", - len(sections), - sum(len(section) for section in sections), - ) + log.info("injecting %d signals section(s)", len(sections)) llm_request.append_instructions(sections) return None @@ -330,13 +324,9 @@ seconds_since_start_of_session, event, url, event_context [END CONTEXT] ``` -Gemini treats both Signals sections as factual context about the current user. No special prompting is needed beyond including them: the model naturally incorporates provided context when formulating responses. The agentic context's own `prompt` instructions arrive at the top of the narrative, ahead of `[START CONTEXT]`, so you can steer the agent from your Signals configuration as well as from `BASE_INSTRUCTION`. - -:::note[Changing the model] -This example uses `gemini-2.5-flash`. To use a different model, change the model string in the `LlmAgent` constructor, for example `model="gemini-2.5-pro"`. +The agentic context's own `prompt` instructions arrive at the top of the narrative, ahead of `[START CONTEXT]`, so you can steer the agent from your Signals configuration as well as from `BASE_INSTRUCTION`. -The Signals integration works identically regardless of which model you choose, and regardless of whether you run against AI Studio or Vertex AI. -::: +This example uses `gemini-2.5-flash`. To use a different model, change the model string in the `LlmAgent` constructor, for example `model="gemini-2.5-pro"`. The Signals integration works the same way whether you run against AI Studio or Vertex AI. ## Forward the session ID from front-end to agent @@ -427,7 +417,7 @@ export const POST = async (req: NextRequest) => { This is a thin proxy. `CopilotRuntime` handles the AG-UI envelope including state sync, tool calls, and readables. `HttpAgent` relays every request to your FastAPI service at `http://localhost:8000/`, where `ADKAgent` decodes AG-UI messages back into ADK sessions. In the scaffold this lives in a Next.js API route. -## Try it out +## Try it out and verify Signals context Your application is now ready to try out. @@ -443,39 +433,19 @@ Open [http://localhost:3000](http://localhost:3000) and browse around for a few Open the CopilotKit sidebar and ask a general question. If Signals is returning context for your session, the agent's response will reference what you've been doing. -## Verify Signals context - -You can verify that the agent is receiving both kinds of context by checking the agent logs. When you run `npm run dev`, watch the `[agent]` prefix. You should see the session ID present from the first turn, one HTTP request per fetch, and both sections injected: +You can verify that the agent is receiving both kinds of context by checking the agent logs. When you run `npm run dev`, watch the `[agent]` prefix. You should see the session ID present from the first turn, one request per fetch, and both sections injected: ```text [agent] before_model_callback: state_keys=['snowplowDomainSessionId', '_ag_ui_thread_id', '_ag_ui_app_name', '_ag_ui_user_id'] snowplow_session_id='3c18a125-024d-44bb-93db-b6aed895a5a3' -[agent] HTTP Request: POST https://YOUR_ID.signals.snowplowanalytics.com/api/v1/get-online-attributes "HTTP/1.1 200 OK" -[agent] HTTP Request: GET https://YOUR_ID.signals.snowplowanalytics.com/api/v1/event_log?name=web_agent_activity&identifier=3c18a125-024d-44bb-93db-b6aed895a5a3&format=narrative "HTTP/1.1 200 OK" -[agent] injecting 2 signals section(s), 1502 chars total +[agent] injecting 2 signals section(s) ``` -A count of `2 signals section(s)` means both the profile attributes and the activity narrative arrived. Because each fetch is handled independently, one section can appear without the other. That's deliberate: a failure to reach either won't take the agent down. - -If the session ID is missing, the Snowplow tracker never initialized. Check: -* The browser's Network tab for requests to your Collector -* That your Collector URL environment variable is set and exposed to the browser (`NEXT_PUBLIC_` prefix in the scaffold) -* That `SnowplowProvider` wraps `CopilotProvider` in `layout.tsx` - -If the profile section is missing, check: -* Is your attribute group published? -* Did you create a service with the name in `SNOWPLOW_SIGNALS_SERVICE_NAME`? -* Have you been browsing for long enough for events to flow through the pipeline? - -A service returns a key for every attribute it serves, valued `null` until the session has produced one. Because `_get_profile_section()` drops those, a session Signals has no data for yet yields no profile section at all rather than a section full of nulls. +A count of `2 signals section(s)` means both the profile attributes and the activity narrative arrived. Because each fetch is handled independently, one section can appear without the other, so a failure to reach either won't take the agent down. -If the activity section is missing, check: -* Is your agentic context published? -* Did you create it with the name in `SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME`? -* Did you select the `page_view` event when you defined it? -* Are your events newer than the `max_age_seconds` you configured? +For the session ID, confirm the tracker initialized: look for requests to your Collector in the browser's Network tab, check that your Collector URL environment variable is set and exposed to the browser (`NEXT_PUBLIC_` prefix in the scaffold), and confirm `SnowplowProvider` wraps `CopilotProvider` in `layout.tsx`. -An agentic context with nothing buffered yet still returns a narrative, with `No events buffered.` in place of the event table. If you see that, your configuration is fine and Signals simply hasn't received qualifying events for this session yet. +For the profile section, confirm in Console that your attribute group is published and that your service uses the name in `SNOWPLOW_SIGNALS_SERVICE_NAME`, then browse for long enough that events flow through the pipeline. A service returns a key for every attribute it serves, valued `null` until the session has produced one. Because `_get_profile_section()` drops those, a session Signals has no data for yet yields no profile section at all rather than a section full of nulls. -## Inspect the Signals integration in the browser +For the activity section, confirm your agentic context is published under the name in `SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME`, that you selected the `page_view` event when you defined it, and that your events are newer than the `max_age_seconds` you configured. An agentic context with nothing buffered yet still returns a narrative, with `No events buffered.` in place of the event table, which means your configuration is good and Signals is waiting on qualifying events for this session. To confirm the tracker and Signals agree on your session, use the [Snowplow Inspector browser extension](/docs/testing/snowplow-inspector/signals-integration/). Connect it to Console and add your API credentials in the extension options, then browse the app with the extension open so it can pick up attribute keys from the events it observes. Its **Attributes** tab then requests the attribute values Signals holds for those keys, and comparing them with the **Events** tab separates a tracking problem from a Signals configuration problem. diff --git a/tutorials/signals-google-adk-agent/conclusion.md b/tutorials/signals-google-adk-agent/conclusion.md index 0e2563bb8..a389f1aff 100644 --- a/tutorials/signals-google-adk-agent/conclusion.md +++ b/tutorials/signals-google-adk-agent/conclusion.md @@ -4,7 +4,7 @@ sidebar_label: "Conclusion" position: 6 description: "Run the full stack, debug common issues, and explore extensions like interventions, richer attributes, generative UI, multi-agent routing, and Vertex AI deployment." keywords: ["debugging", "interventions", "agentic context", "generative UI", "multi-agent", "Vertex AI Agent Engine"] -date: "2026-07-29" +date: "2026-07-31" --- In this tutorial, you've built a Next.js app with a Google ADK agent that uses Snowplow Signals to deliver personalized, context-aware responses based on live user behavior. @@ -18,39 +18,14 @@ Here's what you set up: * A CopilotKit sidebar that passes the Snowplow session ID with every request * A Google ADK agent whose `before_model_callback` fetches both kinds of context and injects them into its system instruction each turn -Here are some next steps ideas for extending what you've built. +## Next steps -## Interventions - -Signals also includes [interventions](/docs/signals/concepts/#interventions). These are push-based triggers that fire when a user crosses a behavioral threshold. - -Rather than waiting for the user to open the chat, you can proactively provide context to your agent when something significant happens. For example, a user who has viewed pricing five times without converting. Combine this with CopilotKit's `useCopilotChatSuggestions` to surface contextual prompts in the sidebar. - -Try exploring how you could use interventions within this application. - -## Richer attributes - -The Basic Web attribute group template covers session-level behavior. For further personalization, try extending your attribute group with: -- **Product affinity**: count of views per product category to understand user interest -- **Engagement score**: a computed signal of session depth and intent -- **Return visitor flag**: whether this is a new or returning user -- **Funnel stage**: where the user is in a defined conversion journey - -## Generative UI - -CopilotKit's `useCopilotAction` lets the agent render React components instead of plain text. Combine it with Signals attributes to build contextual UI. For example, a pricing comparison card that only renders for users Signals has flagged as high-intent enterprise browsers. - -## Multi-agent routing - -Google ADK supports `SequentialAgent`, `ParallelAgent`, and `LoopAgent` for composing multi-step workflows. You can route users to different sub-agents based on their Signals profile. For example, a support specialist for confused new users, or a technical deep-dive agent for developers in the docs. - -## Multi-dimensional context - -The injection happens in a plain Python callback, so you can pull context from as many sources as you need. Combine Signals real-time attributes with batch data from your warehouse. This could include attributes such as user profile data, CRM attributes, or product usage history. - -## Deploy to Vertex AI Agent Engine - -The ADK integration supports deployment to [Vertex AI Agent Engine](https://cloud.google.com/vertex-ai/generative-ai/docs/agent-engine/overview), Google's managed runtime for ADK agents. Set `GOOGLE_GENAI_USE_VERTEXAI=True`, swap your API key for a service account, and deploy. +- **Interventions**: Signals also includes [interventions](/docs/signals/concepts/#interventions), push-based triggers that fire when a user crosses a behavioral threshold. Rather than waiting for the user to open the chat, you can proactively provide context to your agent when something significant happens, such as a user who has viewed pricing five times without converting. Combine this with CopilotKit's `useCopilotChatSuggestions` to surface contextual prompts in the sidebar. +- **Richer attributes**: the Basic Web template covers session-level behavior. Extend your attribute group with product affinity (views per category), an engagement score, a return visitor flag, or a funnel stage. +- **Generative UI**: CopilotKit's `useCopilotAction` lets the agent render React components instead of plain text. Combine it with Signals attributes to build contextual UI, such as a pricing comparison card that renders only for users Signals has flagged as high-intent enterprise browsers. +- **Multi-agent routing**: Google ADK supports `SequentialAgent`, `ParallelAgent`, and `LoopAgent` for composing multi-step workflows, so you can route users to different sub-agents based on their Signals profile. +- **Multi-dimensional context**: the injection happens in a plain Python callback, so you can pull context from as many sources as you need. Combine Signals real-time attributes with batch data from your warehouse, such as user profile data, CRM attributes, or product usage history. +- **Deploy to Vertex AI Agent Engine**: the ADK integration supports deployment to [Vertex AI Agent Engine](https://cloud.google.com/vertex-ai/generative-ai/docs/agent-engine/overview), Google's managed runtime for ADK agents. Set `GOOGLE_GENAI_USE_VERTEXAI=True`, swap your API key for a service account, and deploy. ## Other Signals tutorials diff --git a/tutorials/signals-google-adk-agent/configure-signals.md b/tutorials/signals-google-adk-agent/configure-signals.md index 758a99cb3..86fd8dbb4 100644 --- a/tutorials/signals-google-adk-agent/configure-signals.md +++ b/tutorials/signals-google-adk-agent/configure-signals.md @@ -1,10 +1,10 @@ --- -title: "Configure Snowplow Signals" +title: "Configure Signals attributes and an agentic context" sidebar_label: "Configure Signals" position: 4 description: "Create an attribute group, a service, and an agentic context to serve real-time profile attributes and session activity to your Google ADK agent." keywords: ["Signals", "attribute group", "service", "agentic context", "Basic Web", "domain_sessionid"] -date: "2026-07-30" +date: "2026-07-31" --- ```mdx-code-block @@ -17,7 +17,23 @@ The next step is to define the real-time context you want Signals to serve. You' * An [attribute group](/docs/signals/concepts/#attribute-groups) and [service](/docs/signals/concepts/#services) that compute and serve profile attributes: aggregate metrics that describe the session, such as how many pages the user has viewed * An [agentic context](/docs/signals/agentic-contexts/) that captures recent session activity: the user's latest events, readable as an LLM-ready narrative -The two work together. Attributes tell your agent what the session adds up to, while the agentic context tells it what the user has just been doing, event by event. Both are scoped to the same `domain_sessionid` attribute key, so your agent can fetch both with the session ID it already reads from the tracker cookie. +The two work together. Attributes describe the session in aggregate, while the agentic context records what the user has just been doing, event by event. Both are scoped to the same `domain_sessionid` attribute key, so your agent can fetch both with the session ID it already reads from the tracker cookie. + +## Ask the Snowplow Assistant + +You can create all three resources by asking an AI assistant: the [Snowplow Assistant](/docs/llms-support/console-agent/) in Console, or your own assistant connected to the [Snowplow MCP server](/docs/llms-support/snowplow-mcp/), which you can install with `npx plugins add snowplow/skills`. Paste this prompt: + +```text +In Signals, create and publish an attribute group from the Basic Web template with +domain_sessionid as the attribute key, and a service called web_agent_context that serves +it. Then create and publish an agentic context called web_agent_activity, also keyed on +domain_sessionid, buffering the last 50 page_view events from the last 30 minutes and +keeping the event_name, page_urlpath, and page_title properties. Set its prompt to: "You +are a helpful assistant for Signal Shop. Use this recent activity to understand what the +user is exploring right now, and tailor your answers to it." +``` + +Use these exact names, because they match the `SNOWPLOW_SIGNALS_SERVICE_NAME` and `SNOWPLOW_SIGNALS_AGENTIC_CONTEXT_NAME` variables you configured in your `.env` file. To set the same resources up by hand instead, work through the sections below. ## Create a Basic Web attribute group @@ -83,15 +99,15 @@ The service returns attributes for a given session ID in this format: } ``` -In this six-page session, six page views produce five entries in `unique_pages_viewed`, because one product page was visited twice. That's the kind of pattern the aggregates flatten and the agentic context preserves. +In this six-page session, six page views produce five entries in `unique_pages_viewed`, because one product page was visited twice. ## Create an agentic context -The service you just created serves computed aggregates. To also give your agent a play-by-play of what the user is doing right now, [define an agentic context](/docs/signals/agentic-contexts/): a rolling record of the user's recent events that Signals can return as a plain-language narrative, ready to drop into your agent's instruction. +The service you just created serves computed aggregates. To also give your agent a chronological record of what the user is doing, [define an agentic context](/docs/signals/agentic-contexts/): a rolling record of the user's recent events that Signals can return as a plain-language narrative, ready to drop into your agent's instruction. For this app, capture page view events, keeping three properties from each one: -| Property | Why | +| Property | Purpose | | -------------- | ---------------------------------------------------------------- | | `event_name` | Populates the event column of the narrative table | | `page_urlpath` | Populates the URL column of the narrative table | @@ -130,7 +146,7 @@ Click **Create**. Your agentic context now has a details page showing **Status** You can also define agentic contexts programmatically with the [Signals Python SDK](https://pypi.org/project/snowplow-signals/), where the `EventLog` class is the building block. You already added this SDK to the agent's dependencies during project setup. -Start by [connecting to Signals](/docs/signals/connection/) to create a `Signals` object, then define the agentic context: +Start by [connecting to Signals](/docs/signals/connection/) to create a `Signals` object called `sp_signals`, then define the agentic context: ```python from snowplow_signals import ( @@ -176,9 +192,7 @@ Publish it to send the configuration to your Signals infrastructure: sp_signals.publish([web_agent_activity]) ``` -Run this as a one-off script, separately from the agent. Defining Signals resources is a setup task, not something your agent does at runtime. - -To change the agentic context after publishing it, use **Edit** and **Publish** on its details page in Console, under **Signals** > **Agentic contexts**. +Run this as a one-off script, separately from the agent. diff --git a/tutorials/signals-google-adk-agent/introduction.md b/tutorials/signals-google-adk-agent/introduction.md index e1620168d..c3f982e29 100644 --- a/tutorials/signals-google-adk-agent/introduction.md +++ b/tutorials/signals-google-adk-agent/introduction.md @@ -4,15 +4,15 @@ sidebar_label: "Introduction" position: 1 description: "Add Snowplow Signals to a Google ADK agent so it gets real-time user context for every response, and embed it in a React app with CopilotKit." keywords: ["Signals", "Google ADK", "CopilotKit", "AG-UI", "agentic context", "Gemini", "AI agents", "personalization"] -date: "2026-07-30" +date: "2026-07-31" --- In this tutorial, you'll add [Snowplow Signals](/docs/signals/) to a Google ADK agent so the agent gets fresh context about the current user's session before every response. Instead of responding generically, the agent will know which pages the user has been browsing, how long they've been on the site, and what they've been looking at. The agent will draw on two complementary kinds of Signals context: -* Profile attributes: computed aggregates about the session, such as page view counts, served by a Signals [service](/docs/signals/concepts/#services). Use attributes when you want defined metrics that your agent, or any other consumer, can rely on. -* An [agentic context](/docs/signals/agentic-contexts/): the user's recent activity, returned as an LLM-ready narrative. Use it when you want to ground the agent in the user's immediate journey, without writing aggregation or formatting logic. +- Profile attributes: computed aggregates about the session, such as page view counts, served by a Signals [service](/docs/signals/concepts/#services). Use attributes when you want defined metrics that your agent, or any other consumer, can rely on. +- An [agentic context](/docs/signals/agentic-contexts/): the user's recent activity, returned as an LLM-ready narrative. Use it when you want to ground the agent in the user's immediate journey, without writing aggregation or formatting logic. The app will: @@ -88,7 +88,7 @@ flowchart TD ## Prerequisites -- A Snowplow account with [Signals enabled](/docs/signals/setup/) +- A Snowplow account and pipeline with [Signals enabled](/docs/signals/setup/) - Node.js 18+ and npm/pnpm - Python 3.12+ - A Google AI Studio API key @@ -96,8 +96,4 @@ flowchart TD - [Vertex AI](https://docs.cloud.google.com/agent-builder/agent-engine/quickstart-adk) - Basic familiarity with React, Python, and TypeScript -:::note[A full pipeline is required] -Signals computes attributes and captures session activity from real events flowing through your pipeline, so this tutorial can't be completed with [Snowplow Micro](/docs/testing/snowplow-micro/) or in a purely local setup. You need a running Snowplow pipeline with Signals enabled. - -If you don't have one, you can deploy and use a [Snowplow free trial](https://snowplow.io/get-started/snowplow-free-trial) to follow along. -::: +This tutorial should take approximately 45 minutes to complete. diff --git a/tutorials/signals-google-adk-agent/project-setup.md b/tutorials/signals-google-adk-agent/project-setup.md index 67647b945..bd0716aa4 100644 --- a/tutorials/signals-google-adk-agent/project-setup.md +++ b/tutorials/signals-google-adk-agent/project-setup.md @@ -2,9 +2,9 @@ title: "Set up the project" sidebar_label: "Set up the project" position: 2 -description: "Scaffold a Google ADK agent and React frontend with the CopilotKit starter, install Snowplow dependencies, and configure environment variables." +description: "Scaffold a Google ADK agent and React front-end with the CopilotKit starter, install Snowplow dependencies, and configure environment variables." keywords: ["CopilotKit", "Google ADK", "scaffold", "setup", "uv", "Next.js"] -date: "2026-07-29" +date: "2026-07-31" --- CopilotKit ships a starter that scaffolds both the ADK Python back-end and a React front-end in one command. @@ -25,13 +25,9 @@ This creates: The scaffold's Python side uses `uv` rather than pip. The agent virtual environment lives at `agent/.venv`. -:::note[React frameworks] -The scaffold uses Next.js as a convenience. It provides a development server, routing, and an API endpoint to host the CopilotKit proxy. +The scaffold uses Next.js as a convenience, for its development server, routing, and an API endpoint to host the CopilotKit proxy. CopilotKit itself is a React library that works with any framework. -CopilotKit itself is a React library that works with any framework. -::: - -## Install frontend and backend dependencies +## Install front-end and back-end dependencies ```bash npm install diff --git a/tutorials/signals-google-adk-agent/tracking-setup.md b/tutorials/signals-google-adk-agent/tracking-setup.md index e420fb29b..b7ed96cd1 100644 --- a/tutorials/signals-google-adk-agent/tracking-setup.md +++ b/tutorials/signals-google-adk-agent/tracking-setup.md @@ -4,7 +4,7 @@ sidebar_label: "Set up Snowplow tracking" position: 3 description: "Initialize the Snowplow Browser tracker, track page views on client-side route changes, and wire the tracker into the React layout." keywords: ["Snowplow Browser SDK", "tracker", "page views", "activity tracking", "link clicks"] -date: "2026-04-17" +date: "2026-07-31" --- [Snowplow Signals](/docs/signals/get-started/) computes user attributes from your Snowplow behavioral event stream. Follow these steps to create events to work with. @@ -100,9 +100,7 @@ export function SnowplowProvider({ children }: { children: React.ReactNode }) { } ``` -:::note[Using a different framework?] The scaffold uses `usePathname` from `next/navigation` for route-change detection. In a Vite application, swap this for `useLocation` from `react-router-dom`. The Snowplow tracker itself is framework-agnostic. -::: ## Add to the root layout