granola-observability

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Granola Observability

Granola可观测性

Overview

概述

Monitor Granola usage, track meeting metrics, and gain insights into team productivity.
监控Granola使用情况、跟踪会议指标并深入了解团队生产力。

Prerequisites

前提条件

  • Granola Business or Enterprise plan
  • Admin access for organization metrics
  • Analytics destination (optional: BI tool)
  • Granola商业版或企业版套餐
  • 组织指标的管理员权限
  • 分析目标端(可选:BI工具)

Built-in Analytics

内置分析功能

Dashboard Metrics

仪表板指标

markdown
undefined
markdown
undefined

Granola Admin Dashboard

Granola Admin Dashboard

Accessible at: Settings > Analytics
Metrics Available:
  • Total meetings captured
  • Meeting hours per week
  • Active users
  • Notes shared
  • Action items created
  • Integration usage
undefined
Accessible at: Settings > Analytics
Metrics Available:
  • Total meetings captured
  • Meeting hours per week
  • Active users
  • Notes shared
  • Action items created
  • Integration usage
undefined

Individual Metrics

个人指标

markdown
undefined
markdown
undefined

Personal Analytics

Personal Analytics

View at: Profile > Activity
Metrics:
  • Meetings this month
  • Time in meetings
  • Notes created
  • Action items assigned
  • Sharing activity
undefined
View at: Profile > Activity
Metrics:
  • Meetings this month
  • Time in meetings
  • Notes created
  • Action items assigned
  • Sharing activity
undefined

Key Metrics to Track

需跟踪的关键指标

Usage Metrics

使用指标

MetricDescriptionTarget
Adoption RateActive users / Total users> 80%
Capture RateRecorded / Eligible meetings> 70%
Edit RateNotes edited / Notes created> 50%
Share RateNotes shared / Notes created> 60%
指标描述目标值
采用率活跃用户数 / 总用户数> 80%
捕获率已录制会议数 / 符合条件的会议数> 70%
编辑率已编辑笔记数 / 已创建笔记数> 50%
共享率已共享笔记数 / 已创建笔记数> 60%

Quality Metrics

质量指标

MetricDescriptionTarget
Action Item DetectionAI-detected / Actual> 90%
Transcription AccuracyCorrect words / Total> 95%
User SatisfactionSurvey score> 4.0/5.0
指标描述目标值
行动项识别率AI识别的行动项数 / 实际行动项数> 90%
转录准确率正确字数 / 总字数> 95%
用户满意度调研评分> 4.0/5.0

Efficiency Metrics

效率指标

MetricDescriptionCalculation
Time SavedMinutes saved per meeting~20 min
Follow-up SpeedTime to share notes< 10 min
Action CompletionActions done / Actions created> 80%
指标描述计算方式
节省时间每场会议节省的分钟数~20分钟
跟进速度分享笔记的耗时< 10分钟
行动项完成率已完成行动项数 / 已创建行动项数> 80%

Custom Analytics Pipeline

自定义分析流程

Export to Data Warehouse

导出至数据仓库

yaml
undefined
yaml
undefined

Zapier → BigQuery Pipeline

Zapier → BigQuery Pipeline

Trigger: New Granola Note
Transform: meeting_id: {{note_id}} meeting_date: {{date}} duration_minutes: {{duration}} attendee_count: {{attendees.count}} action_item_count: {{action_items.count}} word_count: {{transcript.word_count}}
Load: Destination: BigQuery Dataset: meetings Table: granola_notes
undefined
Trigger: New Granola Note
Transform: meeting_id: {{note_id}} meeting_date: {{date}} duration_minutes: {{duration}} attendee_count: {{attendees.count}} action_item_count: {{action_items.count}} word_count: {{transcript.word_count}}
Load: Destination: BigQuery Dataset: meetings Table: granola_notes
undefined

Schema Design

Schema设计

sql
-- BigQuery Table Schema
CREATE TABLE meetings.granola_notes (
  meeting_id STRING NOT NULL,
  meeting_title STRING,
  meeting_date DATE,
  start_time TIMESTAMP,
  end_time TIMESTAMP,
  duration_minutes INT64,
  attendee_count INT64,
  attendees ARRAY<STRING>,
  action_item_count INT64,
  word_count INT64,
  workspace STRING,
  shared BOOLEAN,
  created_at TIMESTAMP
);

-- Aggregation View
CREATE VIEW meetings.daily_summary AS
SELECT
  meeting_date,
  COUNT(*) as total_meetings,
  SUM(duration_minutes) as total_minutes,
  AVG(attendee_count) as avg_attendees,
  SUM(action_item_count) as total_actions
FROM meetings.granola_notes
GROUP BY meeting_date;
sql
-- BigQuery Table Schema
CREATE TABLE meetings.granola_notes (
  meeting_id STRING NOT NULL,
  meeting_title STRING,
  meeting_date DATE,
  start_time TIMESTAMP,
  end_time TIMESTAMP,
  duration_minutes INT64,
  attendee_count INT64,
  attendees ARRAY<STRING>,
  action_item_count INT64,
  word_count INT64,
  workspace STRING,
  shared BOOLEAN,
  created_at TIMESTAMP
);

-- Aggregation View
CREATE VIEW meetings.daily_summary AS
SELECT
  meeting_date,
  COUNT(*) as total_meetings,
  SUM(duration_minutes) as total_minutes,
  AVG(attendee_count) as avg_attendees,
  SUM(action_item_count) as total_actions
FROM meetings.granola_notes
GROUP BY meeting_date;

Analytics Queries

分析查询语句

sql
-- Meeting frequency by user
SELECT
  user_email,
  COUNT(*) as meeting_count,
  SUM(duration_minutes) / 60 as hours_in_meetings
FROM meetings.granola_notes
WHERE meeting_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
GROUP BY user_email
ORDER BY meeting_count DESC;

-- Action item trends
SELECT
  DATE_TRUNC(meeting_date, WEEK) as week,
  SUM(action_item_count) as actions_created,
  COUNT(*) as meetings
FROM meetings.granola_notes
GROUP BY week
ORDER BY week;

-- Peak meeting times
SELECT
  EXTRACT(HOUR FROM start_time) as hour,
  COUNT(*) as meeting_count
FROM meetings.granola_notes
GROUP BY hour
ORDER BY hour;
sql
-- Meeting frequency by user
SELECT
  user_email,
  COUNT(*) as meeting_count,
  SUM(duration_minutes) / 60 as hours_in_meetings
FROM meetings.granola_notes
WHERE meeting_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
GROUP BY user_email
ORDER BY meeting_count DESC;

-- Action item trends
SELECT
  DATE_TRUNC(meeting_date, WEEK) as week,
  SUM(action_item_count) as actions_created,
  COUNT(*) as meetings
FROM meetings.granola_notes
GROUP BY week
ORDER BY week;

-- Peak meeting times
SELECT
  EXTRACT(HOUR FROM start_time) as hour,
  COUNT(*) as meeting_count
FROM meetings.granola_notes
GROUP BY hour
ORDER BY hour;

Dashboards

仪表板

Metabase/Looker Dashboard

Metabase/Looker仪表板

yaml
Dashboard: Granola Analytics

Cards:
  1. Meeting Volume:
     Type: Time series
     Metric: Daily meeting count
     Timeframe: Last 30 days

  2. Active Users:
     Type: Number
     Metric: Unique users (7 days)

  3. Time in Meetings:
     Type: Bar chart
     Metric: Hours per team
     Breakdown: By workspace

  4. Action Items:
     Type: Line chart
     Metric: Actions created vs completed
     Timeframe: Last 90 days

  5. Top Meeting Types:
     Type: Pie chart
     Metric: Meeting count
     Breakdown: By template

  6. Adoption Trend:
     Type: Area chart
     Metric: Active users over time
     Timeframe: Last 6 months
yaml
Dashboard: Granola Analytics

Cards:
  1. Meeting Volume:
     Type: Time series
     Metric: Daily meeting count
     Timeframe: Last 30 days

  2. Active Users:
     Type: Number
     Metric: Unique users (7 days)

  3. Time in Meetings:
     Type: Bar chart
     Metric: Hours per team
     Breakdown: By workspace

  4. Action Items:
     Type: Line chart
     Metric: Actions created vs completed
     Timeframe: Last 90 days

  5. Top Meeting Types:
     Type: Pie chart
     Metric: Meeting count
     Breakdown: By template

  6. Adoption Trend:
     Type: Area chart
     Metric: Active users over time
     Timeframe: Last 6 months

Slack Reporting

Slack报告

yaml
undefined
yaml
undefined

Weekly Digest Automation

Weekly Digest Automation

Schedule: Every Monday 9 AM
Slack Message: Channel: #leadership Blocks: - header: "Weekly Meeting Analytics" - section: text: | Last Week Summary - Meetings: {{total_meetings}} - Hours: {{total_hours}} - Action Items: {{total_actions}} - Completion Rate: {{completion_rate}}%
      *Top Insights*
      - Busiest day: {{busiest_day}}
      - Most meetings: {{top_user}}
      - Largest meeting: {{largest_meeting}}
undefined
Schedule: Every Monday 9 AM
Slack Message: Channel: #leadership Blocks: - header: "Weekly Meeting Analytics" - section: text: | Last Week Summary - Meetings: {{total_meetings}} - Hours: {{total_hours}} - Action Items: {{total_actions}} - Completion Rate: {{completion_rate}}%
      *Top Insights*
      - Busiest day: {{busiest_day}}
      - Most meetings: {{top_user}}
      - Largest meeting: {{largest_meeting}}
undefined

Health Monitoring

健康监控

System Health Checks

系统健康检查

markdown
undefined
markdown
undefined

Daily Health Check

Daily Health Check

Automated Monitoring:
  • Granola status page: status.granola.ai
  • Integration connectivity
  • Processing latency
  • Error rate
Manual Weekly Check:
  • User adoption trending up
  • Transcription quality stable
  • Action items being captured
  • Integrations firing correctly
undefined
Automated Monitoring:
  • Granola status page: status.granola.ai
  • Integration connectivity
  • Processing latency
  • Error rate
Manual Weekly Check:
  • User adoption trending up
  • Transcription quality stable
  • Action items being captured
  • Integrations firing correctly
undefined

Alerting Rules

告警规则

yaml
undefined
yaml
undefined

PagerDuty/Slack Alerts

PagerDuty/Slack Alerts

Alerts:
  • name: Processing Failure Spike condition: error_rate > 5% window: 15 minutes severity: warning notify: #ops-alerts
  • name: Integration Down condition: integration_health != "healthy" window: 5 minutes severity: critical notify: pagerduty
  • name: Low Adoption condition: weekly_active_users < 50% window: 7 days severity: info notify: #product-team
undefined
Alerts:
  • name: Processing Failure Spike condition: error_rate > 5% window: 15 minutes severity: warning notify: #ops-alerts
  • name: Integration Down condition: integration_health != "healthy" window: 5 minutes severity: critical notify: pagerduty
  • name: Low Adoption condition: weekly_active_users < 50% window: 7 days severity: info notify: #product-team
undefined

Meeting Intelligence

会议智能

Pattern Analysis

模式分析

markdown
undefined
markdown
undefined

Meeting Patterns Report

Meeting Patterns Report

Weekly Analysis:
  1. Meeting distribution by day
  2. Peak hours analysis
  3. Average meeting duration trends
  4. One-on-one vs group ratio
  5. External vs internal meeting ratio
Monthly Analysis:
  1. Meeting time per person
  2. Action item completion rates
  3. Cross-functional meeting frequency
  4. Recurring meeting effectiveness
undefined
Weekly Analysis:
  1. Meeting distribution by day
  2. Peak hours analysis
  3. Average meeting duration trends
  4. One-on-one vs group ratio
  5. External vs internal meeting ratio
Monthly Analysis:
  1. Meeting time per person
  2. Action item completion rates
  3. Cross-functional meeting frequency
  4. Recurring meeting effectiveness
undefined

Insights Queries

洞察查询语句

sql
-- Meeting efficiency score
WITH meeting_scores AS (
  SELECT
    meeting_id,
    CASE
      WHEN action_item_count > 0 THEN 1 ELSE 0
    END as had_actions,
    CASE
      WHEN duration_minutes <= 30 THEN 1 ELSE 0
    END as efficient_length,
    CASE
      WHEN attendee_count <= 5 THEN 1 ELSE 0
    END as right_sized
  FROM meetings.granola_notes
)
SELECT
  AVG(had_actions + efficient_length + right_sized) / 3 as efficiency_score
FROM meeting_scores;
sql
-- Meeting efficiency score
WITH meeting_scores AS (
  SELECT
    meeting_id,
    CASE
      WHEN action_item_count > 0 THEN 1 ELSE 0
    END as had_actions,
    CASE
      WHEN duration_minutes <= 30 THEN 1 ELSE 0
    END as efficient_length,
    CASE
      WHEN attendee_count <= 5 THEN 1 ELSE 0
    END as right_sized
  FROM meetings.granola_notes
)
SELECT
  AVG(had_actions + efficient_length + right_sized) / 3 as efficiency_score
FROM meeting_scores;

Export & Reporting

导出与报告

Scheduled Reports

定时报告

yaml
undefined
yaml
undefined

Monthly Executive Report

Monthly Executive Report

Schedule: 1st of month
Content:
  • Total meetings YTD
  • Meeting time per employee
  • Action item velocity
  • Top meeting participants
  • Cost savings estimate
Format: PDF Recipients: leadership@company.com
undefined
Schedule: 1st of month
Content:
  • Total meetings YTD
  • Meeting time per employee
  • Action item velocity
  • Top meeting participants
  • Cost savings estimate
Format: PDF Recipients: leadership@company.com
undefined

API Export

API导出

bash
undefined
bash
undefined

If custom API access available (Enterprise)

If custom API access available (Enterprise)

curl -X GET "https://api.granola.ai/v1/analytics"
-H "Authorization: Bearer $GRANOLA_API_KEY"
-H "Content-Type: application/json"
-d '{ "start_date": "2025-01-01", "end_date": "2025-01-31", "metrics": ["meeting_count", "duration", "action_items"] }'
undefined
curl -X GET "https://api.granola.ai/v1/analytics"
-H "Authorization: Bearer $GRANOLA_API_KEY"
-H "Content-Type: application/json"
-d '{ "start_date": "2025-01-01", "end_date": "2025-01-31", "metrics": ["meeting_count", "duration", "action_items"] }'
undefined

Resources

资源

Next Steps

后续步骤

Proceed to
granola-incident-runbook
for incident response procedures.
如需了解事件响应流程,请查看
granola-incident-runbook