> ## Documentation Index
> Fetch the complete documentation index at: https://hellotars.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Define and track goals

> Create goals in the agent's Configure screen, pick a primary goal per deployment, and read goal conversion on the Goals tab.

export const Browser = ({url, children}) => <div className="tars-browser">
    <div className="tars-browser-bar">
      <span className="tars-browser-dots">
        <i />
        <i />
        <i />
      </span>
      {url ? <span className="tars-browser-url">{url}</span> : null}
    </div>
    <div className="tars-browser-view">{children}</div>
  </div>;

export const img = {
  activity: {
    activityTimeline: "/docs/guides/activity/images/activity-timeline.png",
    capturedVariablesPanel: "/docs/guides/activity/images/captured-variables-panel.png",
    dataViewCards: "/docs/guides/activity/images/data-view-cards.png",
    exportDataDialog: "/docs/guides/activity/images/export-data-dialog.png",
    tasksPanelExportReady: "/docs/guides/activity/images/tasks-panel-export-ready.png"
  },
  analytics: {
    analyticsOverview: "/docs/guides/analytics/images/analytics-overview.png",
    exploreGallery: "/docs/guides/analytics/images/explore-gallery.png",
    exploreTab: "/docs/guides/analytics/images/explore-tab.png",
    goalForm: "/docs/guides/analytics/images/goal-form.png",
    goalsTab: "/docs/guides/analytics/images/goals-tab.png",
    improveDiagnostics: "/docs/guides/analytics/images/improve-diagnostics.png",
    improveTab: "/docs/guides/analytics/images/improve-tab.png",
    teamTab: "/docs/guides/analytics/images/team-tab.png"
  },
  billing: {
    billingOverview: "/docs/guides/billing/images/billing-overview.png",
    buyConversationsDialog: "/docs/guides/billing/images/buy-conversations-dialog.png",
    buySeatsDialog: "/docs/guides/billing/images/buy-seats-dialog.png",
    livechatSeatsTab: "/docs/guides/billing/images/livechat-seats-tab.png",
    organizationDeletionLifecycle: "/docs/guides/billing/images/organization-deletion-lifecycle.svg",
    organizationSwitcher: "/docs/guides/billing/images/organization-switcher.png",
    rolesAndAccessMatrix: "/docs/guides/billing/images/roles-and-access-matrix.png"
  },
  building: {
    agentBehaviorGuardrails: "/docs/guides/building/images/agent-behavior-guardrails.png",
    agentCardMenu: "/docs/guides/building/images/agent-card-menu.png",
    agentConfigure: "/docs/guides/building/images/agent-configure.png",
    agentExitRoutesDialog: "/docs/guides/building/images/agent-exit-routes-dialog.png",
    agentLibrary: "/docs/guides/building/images/agent-library.png",
    agentModelParameters: "/docs/guides/building/images/agent-model-parameters.png",
    aiAgentGambitLoop: "/docs/guides/building/images/ai-agent-gambit-loop.svg",
    builderBasics: "/docs/guides/building/images/builder-basics.png",
    builderConnectHandlePanel: "/docs/guides/building/images/builder-connect-handle-panel.png",
    builtInToolsDialog: "/docs/guides/building/images/built-in-tools-dialog.png",
    configureDebugTab: "/docs/guides/building/images/configure-debug-tab.png",
    configureLanguage: "/docs/guides/building/images/configure-language.png",
    configureNotifications: "/docs/guides/building/images/configure-notifications.png",
    createAgentDialog: "/docs/guides/building/images/create-agent-dialog.png",
    draftPublishRollbackPinning: "/docs/guides/building/images/draft-publish-rollback-pinning.svg",
    draftSwitcherChip: "/docs/guides/building/images/draft-switcher-chip.png",
    duplicateAgentDialog: "/docs/guides/building/images/duplicate-agent-dialog.png",
    flowConditions: "/docs/guides/building/images/flow-conditions.png",
    gambitPalette: "/docs/guides/building/images/gambit-palette.png",
    gambits: {
      gambitAiAgent: "/docs/guides/building/gambits/images/gambit-ai-agent.png",
      gambitApiCall: "/docs/guides/building/gambits/images/gambit-api-call.png",
      gambitAutoSuggestion: "/docs/guides/building/gambits/images/gambit-auto-suggestion.png",
      gambitButton: "/docs/guides/building/gambits/images/gambit-button.png",
      gambitCard: "/docs/guides/building/gambits/images/gambit-card.png",
      gambitChannel: "/docs/guides/building/gambits/images/gambit-channel.png",
      gambitCustomCode: "/docs/guides/building/gambits/images/gambit-custom-code.png",
      gambitDateTime: "/docs/guides/building/gambits/images/gambit-date-time.png",
      gambitGeoLocation: "/docs/guides/building/gambits/images/gambit-geo-location.png",
      gambitLanguage: "/docs/guides/building/gambits/images/gambit-language.png",
      gambitLiveChat: "/docs/guides/building/gambits/images/gambit-live-chat.png",
      gambitMediaUpload: "/docs/guides/building/gambits/images/gambit-media-upload.png",
      gambitNoInput: "/docs/guides/building/gambits/images/gambit-no-input.png",
      gambitRedirect: "/docs/guides/building/gambits/images/gambit-redirect.png",
      gambitStarRating: "/docs/guides/building/gambits/images/gambit-star-rating.png",
      gambitStartAndEnd: "/docs/guides/building/gambits/images/gambit-start-and-end.png",
      gambitText: "/docs/guides/building/gambits/images/gambit-text.png",
      gambitTrigger: "/docs/guides/building/gambits/images/gambit-trigger.png"
    },
    languagesTranslateGambit: "/docs/guides/building/images/languages-translate-gambit.png",
    languageSystemMessages: "/docs/guides/building/images/language-system-messages.png",
    newDraftDialog: "/docs/guides/building/images/new-draft-dialog.png",
    outputComponentsGrid: "/docs/guides/building/images/output-components-grid.png",
    publishDialog: "/docs/guides/building/images/publish-dialog.png",
    systemPromptDialog: "/docs/guides/building/images/system-prompt-dialog.png",
    testModeEventLog: "/docs/guides/building/images/test-mode-event-log.png",
    testModePanel: "/docs/guides/building/images/test-mode-panel.png",
    validationProblemsPanel: "/docs/guides/building/images/validation-problems-panel.png",
    variablePickerPanel: "/docs/guides/building/images/variable-picker-panel.png",
    variablePillInserted: "/docs/guides/building/images/variable-pill-inserted.png",
    versionsDraftsPanel: "/docs/guides/building/images/versions-drafts-panel.png"
  },
  campaigns: {
    campaignFlavorsTriggers: "/docs/guides/campaigns/images/campaign-flavors-triggers.svg",
    campaignReplyRouting: "/docs/guides/campaigns/images/campaign-reply-routing.svg",
    campaignSendAnatomy: "/docs/guides/campaigns/images/campaign-send-anatomy.svg",
    createACampaign: "/docs/guides/campaigns/images/create-a-campaign.png",
    walletReserveSettleRefund: "/docs/guides/campaigns/images/wallet-reserve-settle-refund.svg",
    webhookCampaignContractLocking: "/docs/guides/campaigns/images/webhook-campaign-contract-locking.svg",
    webhookCampaignLifecycleStates: "/docs/guides/campaigns/images/webhook-campaign-lifecycle-states.svg",
    webhookCampaignOneCallOneDelivery: "/docs/guides/campaigns/images/webhook-campaign-one-call-one-delivery.svg"
  },
  channels: {
    distributeWhatsappConnect: "/docs/guides/channels/images/distribute-whatsapp-connect.png",
    whatsappConnectDialogWaiting: "/docs/guides/channels/images/whatsapp-connect-dialog-waiting.png",
    whatsappEmptyState: "/docs/guides/channels/images/whatsapp-empty-state.png"
  },
  deploy: {
    bridgeEventGambitSection: "/docs/guides/deploy/images/bridge-event-gambit-section.png",
    deploymentSurfacesAndChannels: "/docs/guides/deploy/images/deployment-surfaces-and-channels.svg",
    designAgentTab: "/docs/guides/deploy/images/design-agent-tab.png",
    designLauncherTab: "/docs/guides/deploy/images/design-launcher-tab.png",
    embedIframeTab: "/docs/guides/deploy/images/embed-iframe-tab.png",
    embedTheWidget: "/docs/guides/deploy/images/embed-the-widget.png",
    mobileAppIntegration: "/docs/guides/deploy/images/mobile-app-integration.png",
    onYourDomain: "/docs/guides/deploy/images/on-your-domain.png",
    shareYourAgentLink: "/docs/guides/deploy/images/share-your-agent-link.png"
  },
  developer: {
    api: {
      channelSendTemplateVsMessage: "/docs/developer/api/images/channel-send-template-vs-message.svg",
      endUsers: {
        endUsersListCursorPagination: "/docs/developer/api/end-users/images/end-users-list-cursor-pagination.svg"
      },
      triggerCallConversationLifecycle: "/docs/developer/api/images/trigger-call-conversation-lifecycle.svg"
    },
    developerSurfacesMap: "/docs/developer/images/developer-surfaces-map.svg",
    embed: {
      embedConfigToWidgetContext: "/docs/developer/embed/images/embed-config-to-widget-context.svg",
      hostPageBridgeFlow: "/docs/developer/embed/images/host-page-bridge-flow.svg",
      identitySigningFlow: "/docs/developer/embed/images/identity-signing-flow.svg",
      scriptVsIframeEmbed: "/docs/developer/embed/images/script-vs-iframe-embed.svg"
    },
    mobile: {
      bridgeMessageProtocol: "/docs/developer/mobile/images/bridge-message-protocol.svg",
      webviewBridgeArchitecture: "/docs/developer/mobile/images/webview-bridge-architecture.svg"
    }
  },
  endUsers: {
    anonymousToIdentifiedProfile: "/docs/guides/end-users/images/anonymous-to-identified-profile.svg",
    bulkActionBar: "/docs/guides/end-users/images/bulk-action-bar.png",
    campaignConsentGate: "/docs/guides/end-users/images/campaign-consent-gate.svg",
    consentPerChannelStates: "/docs/guides/end-users/images/consent-per-channel-states.svg",
    dynamicVsStaticSegments: "/docs/guides/end-users/images/dynamic-vs-static-segments.svg",
    endUserDirectory: "/docs/guides/end-users/images/end-user-directory.png",
    endUserProfileAcrossChannels: "/docs/guides/end-users/images/end-user-profile-across-channels.svg",
    endUserProfilePanes: "/docs/guides/end-users/images/end-user-profile-panes.png",
    profileMergeAndTakeoverProtection: "/docs/guides/end-users/images/profile-merge-and-takeover-protection.svg",
    segmentBuilder: "/docs/guides/end-users/images/segment-builder.png",
    segmentsPage: "/docs/guides/end-users/images/segments-page.png"
  },
  getStarted: {
    agentStates: "/docs/get-started/images/agent-states.svg",
    buildToLivePath: "/docs/get-started/images/build-to-live-path.svg",
    dashboardSidebarMap: "/docs/get-started/images/dashboard-sidebar-map.png",
    organizationOwnershipAndRoles: "/docs/get-started/images/organization-ownership-and-roles.svg",
    quickstart: {
      step1CreateYourAccount: "/docs/get-started/images/quickstart/step-1-create-your-account.png",
      step3ConnectTheAiAgent: "/docs/get-started/images/quickstart/step-3-connect-the-ai-agent.png",
      step4TestMode: "/docs/get-started/images/quickstart/step-4-test-mode.png"
    },
    quickstartCanvas: "/docs/get-started/images/quickstart-canvas.png"
  },
  knowledge: {
    addASource: "/docs/guides/knowledge/images/add-a-source.png",
    addRetrieverPicker: "/docs/guides/knowledge/images/add-retriever-picker.png",
    attachKnowledgeGambit: "/docs/guides/knowledge/images/attach-knowledge-gambit.png",
    configureARetriever: "/docs/guides/knowledge/images/configure-a-retriever.png",
    createKnowledgeBaseDialog: "/docs/guides/knowledge/images/create-knowledge-base-dialog.png",
    customRetrieverDialog: "/docs/guides/knowledge/images/custom-retriever-dialog.png",
    datasetTab: "/docs/guides/knowledge/images/dataset-tab.png",
    documentChangeReindexLifecycle: "/docs/guides/knowledge/images/document-change-reindex-lifecycle.svg",
    documentsTabPreview: "/docs/guides/knowledge/images/documents-tab-preview.png",
    importAWebsite: "/docs/guides/knowledge/images/import-a-website.png",
    kbList: "/docs/guides/knowledge/images/kb-list.png",
    retrieverIndexStates: "/docs/guides/knowledge/images/retriever-index-states.svg",
    retrieverQueryPipeline: "/docs/guides/knowledge/images/retriever-query-pipeline.svg",
    standardVsParentChildChunking: "/docs/guides/knowledge/images/standard-vs-parent-child-chunking.svg",
    syncManagement: "/docs/guides/knowledge/images/sync-management.png",
    testRetriever: "/docs/guides/knowledge/images/test-retriever.png"
  },
  liveChat: {
    agentWorkspace: "/docs/guides/live-chat/images/agent-workspace.png",
    assignedAgentPicker: "/docs/guides/live-chat/images/assigned-agent-picker.png",
    automaticAssignmentRouting: "/docs/guides/live-chat/images/automatic-assignment-routing.svg",
    availabilityDropdown: "/docs/guides/live-chat/images/availability-dropdown.png",
    cannedResponses: "/docs/guides/live-chat/images/canned-responses.png",
    composerPreferences: "/docs/guides/live-chat/images/composer-preferences.png",
    copilotPanel: "/docs/guides/live-chat/images/copilot-panel.png",
    filterConversationsDialog: "/docs/guides/live-chat/images/filter-conversations-dialog.png",
    inboxAnalyticsTab: "/docs/guides/live-chat/images/inbox-analytics-tab.png",
    inboxAvailabilityTab: "/docs/guides/live-chat/images/inbox-availability-tab.png",
    inboxesSettings: "/docs/guides/live-chat/images/inboxes-settings.png",
    inboxRoutingTab: "/docs/guides/live-chat/images/inbox-routing-tab.png",
    labelsSettings: "/docs/guides/live-chat/images/labels-settings.png",
    newAttributeDialog: "/docs/guides/live-chat/images/new-attribute-dialog.png",
    newCannedResponseDialog: "/docs/guides/live-chat/images/new-canned-response-dialog.png",
    notificationPreferences: "/docs/guides/live-chat/images/notification-preferences.png",
    notificationsPage: "/docs/guides/live-chat/images/notifications-page.png",
    pickupTargetCard: "/docs/guides/live-chat/images/pickup-target-card.png",
    resolveMenu: "/docs/guides/live-chat/images/resolve-menu.png",
    searchDialog: "/docs/guides/live-chat/images/search-dialog.png",
    seatGateConversation: "/docs/guides/live-chat/images/seat-gate-conversation.png",
    seatsSettings: "/docs/guides/live-chat/images/seats-settings.png",
    workTheInbox: "/docs/guides/live-chat/images/work-the-inbox.png"
  },
  security: {
    addOpenRouterKeyDialog: "/docs/guides/security/images/add-open-router-key-dialog.png",
    auditChainVerified: "/docs/guides/security/images/audit-chain-verified.png",
    auditEventDrawer: "/docs/guides/security/images/audit-event-drawer.png",
    auditExportDialog: "/docs/guides/security/images/audit-export-dialog.png",
    auditLogViewer: "/docs/guides/security/images/audit-log-viewer.png",
    auditRecordLifecycle: "/docs/guides/security/images/audit-record-lifecycle.svg",
    logPrivacyRedactionEnabled: "/docs/guides/security/images/log-privacy-redaction-enabled.png",
    modelProviderEmptyState: "/docs/guides/security/images/model-provider-empty-state.png",
    privacySettings: "/docs/guides/security/images/privacy-settings.png",
    siemConnectWizard: "/docs/guides/security/images/siem-connect-wizard.png",
    supportActorMasking: "/docs/guides/security/images/support-actor-masking.svg"
  },
  tools: {
    addToolModal: "/docs/guides/tools/images/add-tool-modal.png",
    addToolsPanel: "/docs/guides/tools/images/add-tools-panel.png",
    codekitActionEditor: "/docs/guides/tools/images/codekit-action-editor.png",
    codekitConnectToolkitsDialog: "/docs/guides/tools/images/codekit-connect-toolkits-dialog.png",
    codekitSchemaDialog: "/docs/guides/tools/images/codekit-schema-dialog.png",
    codekitToolkit: "/docs/guides/tools/images/codekit-toolkit.png",
    codekitToolkitAnatomy: "/docs/guides/tools/images/codekit-toolkit-anatomy.svg",
    createActionDialog: "/docs/guides/tools/images/create-action-dialog.png",
    createCodekitDialog: "/docs/guides/tools/images/create-codekit-dialog.png",
    responseFilteringDialog: "/docs/guides/tools/images/response-filtering-dialog.png",
    toolGambitEditorAgentMode: "/docs/guides/tools/images/tool-gambit-editor-agent-mode.png",
    toolGambitEditorWorkflowMode: "/docs/guides/tools/images/tool-gambit-editor-workflow-mode.png",
    toolkitDetail: "/docs/guides/tools/images/toolkit-detail.png",
    toolsConnected: "/docs/guides/tools/images/tools-connected.png",
    toolsDirectory: "/docs/guides/tools/images/tools-directory.png",
    viewActionsModal: "/docs/guides/tools/images/view-actions-modal.png",
    workflowModeResponse: "/docs/guides/tools/images/workflow-mode-response.png"
  }
};

export const urls = {
  app: "https://dashboard.hellotars.com",
  site: "https://hellotars.com",
  support: "mailto:support@hellotars.com",
  status: "https://status.hellotars.com"
};

At the end of this page, your agent has at least one goal. You can read how many conversations achieve it and where the rest drop off.

<Browser url={urls.app}>
  <img src={img.analytics.goalsTab} alt="Goals tab with the Goals achieved headline card, the goal funnel, the Goals over time chart, and the collapsed Detailed funnels card" />
</Browser>

## Before you start

Before you start, sign in to <a href={urls.app}>the dashboard</a> and select the organization you want to work in.

* You need a role with analytics access. Without it, the analytics pages redirect you away.
* You need an agent with a flow, because a goal trigger points at a gambit or at a captured field.

## Where goals live

Goals belong to an agent. You define them in the **Goals & Behavior** section of the agent's **Configure** screen. Every goal you define there is counted on the **Goals** tab in **Analytics**.

A deployment can also mark one of those goals as its primary goal, which drives the conversion block on the **Overview** tab. See [Read the Overview tab](/docs/guides/analytics/overview-tab).

## Create a goal

<Steps>
  <Step title="Open your agent and select Configure in the builder sidebar">
    The Configure screen lists its sections on the left under **Settings**.
  </Step>

  <Step title="Select Goals & Behavior">
    The section heading reads **Goals** with the line "Define the successful actions counted in analytics." The **Goal definitions** card sits at the top.
  </Step>

  <Step title="Start a goal">
    With no goals yet, the card reads **Choose what counts as a lead**. Select **Create a different goal** to open the goal form. When goals already exist, select **Add goal** instead.
  </Step>

  <Step title="Enter a Label and pick a Kind">
    The label names the goal in lists and charts, for example `Demo booked`. The kind is **Lead**, **Booking**, **Purchase**, **Resolution**, or **Custom**.
  </Step>

  <Step title="Pick a Trigger">
    Choose **A specific step is completed** or **Contact info is captured**. The fields below the dropdown change with your choice.
  </Step>

  <Step title="Decide on Default primary goal">
    Turn on the switch when this goal should be the suggested primary goal for deployments of this agent.
  </Step>

  <Step title="Select Create goal">
    The toast reads **Goal created** and the goal appears in the list. **Cancel** discards the form.
  </Step>
</Steps>

<Browser url={urls.app}>
  <img src={img.analytics.goalForm} alt="The Goal definitions card on the Goals & Behavior section with one goal in the list and the goal form open below it, showing Label, Kind, Trigger, Step, and the Default primary goal switch" />
</Browser>

The form refuses to save until it is complete, and an error toast names the gap. An empty label shows **Enter a goal label**. A step trigger without a step shows **Choose a step**, and a captured-info trigger with nothing ticked shows **Choose email, phone, or both**.

### The one-click lead goal

The empty card offers a shortcut button, **Count a captured email or phone number as a lead**. It creates a goal named **Leads** of kind **Lead** that triggers when the agent captures an email or a phone number. The goal becomes the default primary goal. The toast reads **Lead goal created**.

Use it when your agent exists to collect email addresses or phone numbers, and edit it later if you need a different label.

### Trigger: A specific step is completed

A **Step** dropdown appears and lists the gambits of the agent's flow by their labels. The goal counts once per conversation when the conversation completes that gambit:

| Gambit type                                  | Counts when                                         |
| -------------------------------------------- | --------------------------------------------------- |
| Input gambit, such as a question or a picker | The end user answers it, or the flow moves past it. |
| API call, custom code, or tool gambit        | The action finishes running.                        |
| End gambit                                   | The conversation ends on it.                        |

If the gambit is later deleted from the flow, the form shows **Step no longer available** for that goal. Pick a new step or delete the goal.

### Trigger: Contact info is captured

Two checkboxes appear, **Email** and **Phone**, and both start ticked. The goal counts when any gambit in the flow captures a value of a ticked kind. Tars recognizes the kind from the gambit's validation type, its input type, or its variable name. A question that stores its answer in a variable named `email` or `phone_number` counts without extra setup.

## Read the goal list

Each row in the **Goal definitions** card shows the goal's label and a kind badge such as **Booking**. The agent's default goal also carries a **Default primary** badge. Under the label, a summary line reads **Completes Book a demo** for a step trigger, or **Captures email or phone** for a captured-info trigger.

* The pencil button opens the same form with the goal loaded. **Save goal** confirms and the toast reads **Goal updated**.
* The trash button opens a **Delete Demo booked?** dialog that reads "This goal will stop being counted for future conversations." Select **Delete** to confirm.

Deleting a goal also clears it from any deployment that used it as the primary goal. Gambits and tool actions that referenced the goal lose that reference too. Conversations that already achieved the goal stay counted in past windows.

## Choose the primary goal for a deployment

The first goal you create for an agent becomes its default primary goal automatically. Turning on **Default primary goal** for another goal moves the badge to that goal, because an agent has only one default.

Each deployment then picks its own primary goal. Open **Conversations**, select **Settings**, then **Inboxes**, open the deployment's inbox, and select the **Analytics** tab. The **Primary analytics goal** card lists the agent's goals as **Demo booked (booking)**. See [Set up inboxes](/docs/guides/live-chat/set-up-inboxes).

Without a primary goal, the **Overview** tab shows no conversion block, but the **Goals** tab still counts every goal.

## Read goal conversion on the Goals tab

Open **Analytics** from the sidebar and select the **Goals** tab. The scope bar and the freshness stamp work the same as on every tab. See [Analytics overview](/docs/guides/analytics/analytics-overview).

### The headline card

| Element                  | What it shows                                                                                                              |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------- |
| **Goals achieved**       | Unique conversations with at least one achieved goal in the window, with a delta versus the previous period.               |
| **Goal conversion rate** | Conversations that achieved at least one goal divided by conversations started.                                            |
| **Goal funnel**          | Two steps, **Conversations started** and **Goals achieved**, with a **no goal achieved** drop-off percentage between them. |

A narration line under the count reads, for example, "12 conversations achieved a goal from 80 conversations started". A goal counts a conversation once, even when the conversation achieves two goals. When the window has no conversations, the funnel reads **No conversations in this window**. A note that the cohort is still settling means conversations from the last 48 hours can still change the numbers.

### Goals over time

The **Goals over time** card plots unique goal-achieving conversations per time bucket. A solid line marks **This period** and a dashed line marks **Previous period**. When nothing converted in the window, the card reads **No goals achieved in this window**.

### Detailed funnels

The **Detailed funnels** card sits collapsed below the chart. Select **Show details** to expand it into two funnels, and **Hide details** to collapse it again.

The **Field capture funnel** table lists each field the agent requested. Columns are **Field**, **Capture**, **Asked**, **Provided**, **Rate**, and **Missing**. The **Asked** column counts conversations where the agent requested the field, **Provided** counts those where a value was captured, and **Rate** divides the two. Rates below fifty percent render in a warning color.

Selecting a red **Missing** count opens the conversation drawer with the conversations that never provided the field. An empty table reads **No field capture events in this window**.

The **Campaign → goal** card chains **Sent**, **Delivered**, **Replied**, **Engaged**, and **Goals achieved**, with a drop-off chip at each step. Below the chain, a table breaks the numbers out per campaign, ending in **Goal rate** and a **Conversations** drill button. Selecting a campaign row opens that campaign's analytics page with its **Delivery funnel**, **Daily performance**, and **Recipients** cards. With no deliveries in the window, the card reads **No campaign deliveries in this window**.

## Verify

Open a live conversation on the deployment and complete the goal, for example by answering the email question. Reload the **Goals** tab. The **Goals achieved** count includes that conversation. Rates stay provisional for 48 hours.

## Related pages

* [Analytics overview](/docs/guides/analytics/analytics-overview)
* [Read the Overview tab](/docs/guides/analytics/overview-tab)
* [Build reports in Explore](/docs/guides/analytics/explore)
* [Set up inboxes](/docs/guides/live-chat/set-up-inboxes)
* [Deployments explained](/docs/guides/deploy/deployments-explained)
