Adobe Brand Visibility integration
Adobe Brand Visibility is a generative AI-first application for Generative Engine Optimization, designed to help brands enhance their visibility, accuracy, and influence in AI-driven search environments. Brand Visibility provides insights into brand presence in AI-generated answers, offers prescriptive content recommendations, and automates optimization fixes.
AI has become a primary discovery channel. Large language model (LLM) agents, such as ChatGPT, Claude, Copilot, and Perplexity, crawl brand content.
Use cases
You can benefit from the integration between Customer Journey Analytics and Brand Visibility in two ways:
-
Inbound integration: Use Brand Visibility data in Customer Journey Analytics to measure LLM-driven traffic (bot crawlers, RAG requests, agent activity) alongside existing web, mobile, and other types of data. For example, you can:
-
Measure LLM-driven traffic by agent source alongside traditional channels.
-
Identify content that is heavily consumed by LLMs but underperforms in human conversion.
-
Detect where LLM-agent requests fail across critical paths.
-
Compare LLM bot demand for a page against that page’s conversions and revenue in your web data, matched at the URL and host level.
-
-
Outbound integration: Send Customer Journey Analytics performance data into Brand Visibility so you can optimize AI visibility for the LLM sources that send you valuable traffic, such as ChatGPT or Perplexity. For example, you can:
- See which LLM sources send human visitors who go on to convert or generate revenue. Customer Journey Analytics measures this from the referred web traffic, not from the bot dataset.
- Rank LLM sources by the downstream value of the human visitors they send, then focus your AI visibility work on the sources that perform best.
Inbound integration
LLM traffic reaches your site in two ways. Customer Journey Analytics measures each way from a different data source.
The first way is a person who reads an AI answer and then clicks through to your site. That visit runs the same JavaScript that collects the rest of your web data. Your existing Customer Journey Analytics web data therefore includes the visit and the referring domain that sent the user to you, for example chatgpt.com. Customer Journey Analytics does not label these visits as AI traffic on its own. To identify and group them, you create a derived field on the connection that matches the AI referring domains, then build segments and reports on that field. See Derived fields. You do not need the Brand Visibility dataset for this human traffic.
The second way is a bot or agent that requests your pages directly. This includes crawlers that build an AI index and live fetches that occur when a user submits a prompt to an AI assistant. These requests do not run any JavaScript, so your existing web data does not record them. The Brand Visibility dataset captures this traffic from the CDN layer. The rest of this section describes that dataset.
Onboard the dataset into Customer Journey Analytics
The Brand Visibility managed connector delivers the data to Experience Platform as a summary dataset. To measure it in Customer Journey Analytics, you complete two setup steps yourself:
- Create a connection that includes the Brand Visibility dataset. See Create or edit a connection.
- Create a data view on that connection. The data view makes the dimensions and metrics below available in Analysis Workspace. See Create or edit a data view.
The dataset:
- Uses summary datasets that are based on the XDM Summary Metrics class.
- Buckets data by URL and host, time, and request characteristics such as bot type, CDN provider, and status.
Because it is a summary dataset, you can treat it as a lookup dataset and join it to an event dataset on a full-URL key.
Brand Visibility provides this key for you in the CDN URL dimension. It combines the host and the requested path into a single normalized full URL, similar to how Customer Journey Analytics stores web data. Whether the join succeeds depends on your own data collection. Your event dataset needs an equivalent full URL field, or a field that you can parse and normalize to match the URL that Brand Visibility provides. When both sides resolve to the same full URL, the Brand Visibility record matches the corresponding page in your web data.
About the dataset
Brand Visibility reads CDN access logs on the server side and extracts records where the requesting party is a bot or automated agent. Because the data comes from the CDN layer, Brand Visibility captures requests from bots that do not fire any JavaScript tag. Standard web analytics tools miss this traffic entirely.
The dataset uses the CDN Requests Summary field group. Every field is located under a cdn object, so the field names in the tables below take the form cdn.<name>, for example cdn.url and cdn.botType.
Each record describes one combination of host, URL path, bot type, CDN provider, status code, referrer, forwarded host, and time to first byte for one hour. When the same combination appears more than once hourly, Customer Journey Analytics combines those records into one row and increases the request count. Use the CDN Request Count metric to measure volume. Do not use row count.
Dimensions
The following dimensions are available to use as components in a data view once you have set up a connection that includes an Brand Visibility dataset. The Field column shows the source field in the CDN Requests Summary field group.
cdn.urlcdn.pathcdn.hostcdn.botTypecdn.userAgentcdn.statuscdn.cdnProviderakamai, byocdn-akamai, byocdn-fastly, and byocdn-cloudfront. The byocdn- prefix indicates the log collection pathway, not a different CDN vendor. A dataset can contain multiple values when an organization has hosts behind different CDN configurations.cdn.referercdn.xForwardedHostBot agent categories
The CDN Bot Type dimension organizes agents into three categories. Each category answers a different analytical question.
Classic search crawlers index content for traditional search engines. Use this category to measure how visible your content is to traditional search engines.
GoogleBotBingBotAI index crawlers crawl content to build or update an AI product’s training corpus or search index. These crawlers are preparing a model’s knowledge base, not responding to a live user request. When a URL has high crawler volume, AI vendors consider that content worth indexing. When a URL has low crawler volume but high live-fetch volume, the model draws from cached knowledge rather than fetching fresh content.
GPTBotOAI-SearchBotClaudeBotClaude-SearchBotPerplexityBotAI live fetches occur when a real user submits a prompt to an AI assistant and the assistant fetches the page live before responding. Use this category to measure direct user demand arriving through AI assistants.
ChatGPT-UserChatGPT ClientsClaude-UserPerplexity-UserGoogle-NotebookLMGoogle-ai-modeGemini-Deep-ResearchGoogleAgent-URLContextAmzn-UserMistralAI-UserWhen Brand Visibility cannot match a user-agent to a recognized pattern, it assigns the value Unknown. You can use the CDN User Agent dimension to identify what agent made those requests.
Status codes
HTTP status codes in this dataset indicate whether the AI agent received the content it requested.
Metrics
The following metrics are available to use as components in a data view once you have set up a connection that includes an Brand Visibility dataset. The Field column shows the source field in the CDN Requests Summary field group.
cdn.requestscdn.status, cdn.requestscdn.timeToFirstByteDataset boundaries
This dataset captures only bot traffic from CDN access logs. It does not contain the following:
- User sessions, conversions, or engagement data. A user who clicks through from an AI answer runs the JavaScript on your page, so that visit is in your existing web data, not in this dataset. You can bring both datasets into Customer Journey Analytics and compare them for the same URL and host.
- Any person identifier such as ECID. You cannot make a person-level join from this dataset. The join operates at the URL and host level.
- Sub-second time granularity. The timestamp is hourly. You cannot break down traffic within an hour into minutes or seconds.
- Page content or rendered HTML. This dataset records the fact of the fetch and its outcome, not what the AI read from the page.
- Conversion data. This dataset does not tell you whether an AI answer led a person to visit your site or convert. It holds aggregate CDN summary data, not person-based event data, so it does not link any request to an individual person or session.
Outbound integration
To be determined.