granola-observability
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGranola 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
undefinedmarkdown
undefinedGranola 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
undefinedAccessible at: Settings > Analytics
Metrics Available:
- Total meetings captured
- Meeting hours per week
- Active users
- Notes shared
- Action items created
- Integration usage
undefinedIndividual Metrics
个人指标
markdown
undefinedmarkdown
undefinedPersonal Analytics
Personal Analytics
View at: Profile > Activity
Metrics:
- Meetings this month
- Time in meetings
- Notes created
- Action items assigned
- Sharing activity
undefinedView at: Profile > Activity
Metrics:
- Meetings this month
- Time in meetings
- Notes created
- Action items assigned
- Sharing activity
undefinedKey Metrics to Track
需跟踪的关键指标
Usage Metrics
使用指标
| Metric | Description | Target |
|---|---|---|
| Adoption Rate | Active users / Total users | > 80% |
| Capture Rate | Recorded / Eligible meetings | > 70% |
| Edit Rate | Notes edited / Notes created | > 50% |
| Share Rate | Notes shared / Notes created | > 60% |
| 指标 | 描述 | 目标值 |
|---|---|---|
| 采用率 | 活跃用户数 / 总用户数 | > 80% |
| 捕获率 | 已录制会议数 / 符合条件的会议数 | > 70% |
| 编辑率 | 已编辑笔记数 / 已创建笔记数 | > 50% |
| 共享率 | 已共享笔记数 / 已创建笔记数 | > 60% |
Quality Metrics
质量指标
| Metric | Description | Target |
|---|---|---|
| Action Item Detection | AI-detected / Actual | > 90% |
| Transcription Accuracy | Correct words / Total | > 95% |
| User Satisfaction | Survey score | > 4.0/5.0 |
| 指标 | 描述 | 目标值 |
|---|---|---|
| 行动项识别率 | AI识别的行动项数 / 实际行动项数 | > 90% |
| 转录准确率 | 正确字数 / 总字数 | > 95% |
| 用户满意度 | 调研评分 | > 4.0/5.0 |
Efficiency Metrics
效率指标
| Metric | Description | Calculation |
|---|---|---|
| Time Saved | Minutes saved per meeting | ~20 min |
| Follow-up Speed | Time to share notes | < 10 min |
| Action Completion | Actions done / Actions created | > 80% |
| 指标 | 描述 | 计算方式 |
|---|---|---|
| 节省时间 | 每场会议节省的分钟数 | ~20分钟 |
| 跟进速度 | 分享笔记的耗时 | < 10分钟 |
| 行动项完成率 | 已完成行动项数 / 已创建行动项数 | > 80% |
Custom Analytics Pipeline
自定义分析流程
Export to Data Warehouse
导出至数据仓库
yaml
undefinedyaml
undefinedZapier → 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
undefinedTrigger: 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
undefinedSchema 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 monthsyaml
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 monthsSlack Reporting
Slack报告
yaml
undefinedyaml
undefinedWeekly 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}}undefinedSchedule: 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}}undefinedHealth Monitoring
健康监控
System Health Checks
系统健康检查
markdown
undefinedmarkdown
undefinedDaily 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
undefinedAutomated 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
undefinedAlerting Rules
告警规则
yaml
undefinedyaml
undefinedPagerDuty/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
undefinedAlerts:
-
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
undefinedMeeting Intelligence
会议智能
Pattern Analysis
模式分析
markdown
undefinedmarkdown
undefinedMeeting Patterns Report
Meeting Patterns Report
Weekly Analysis:
- Meeting distribution by day
- Peak hours analysis
- Average meeting duration trends
- One-on-one vs group ratio
- External vs internal meeting ratio
Monthly Analysis:
- Meeting time per person
- Action item completion rates
- Cross-functional meeting frequency
- Recurring meeting effectiveness
undefinedWeekly Analysis:
- Meeting distribution by day
- Peak hours analysis
- Average meeting duration trends
- One-on-one vs group ratio
- External vs internal meeting ratio
Monthly Analysis:
- Meeting time per person
- Action item completion rates
- Cross-functional meeting frequency
- Recurring meeting effectiveness
undefinedInsights 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
undefinedyaml
undefinedMonthly 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
undefinedSchedule: 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
undefinedAPI Export
API导出
bash
undefinedbash
undefinedIf 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"] }'
-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"] }'
undefinedcurl -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"] }'
-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"] }'
undefinedResources
资源
Next Steps
后续步骤
Proceed to for incident response procedures.
granola-incident-runbook如需了解事件响应流程,请查看。
granola-incident-runbook