Grok Bot Pages 분석: 공유 권한 3단계와 데이터 활용의 실제 기준일: 2026년 11월 5일 KST 먼저 알아둘 핵심 무엇을 만드나: 보고서·메모·대시보드·트래커·설명서. 누가 볼 수 있나: 나만 보기에서 초대·팀·공개 링크로 범위 선택. 어떤 조건이 있나: 최신 앱에서 점진 배포되며 Enterprise 팀은 미지원. Grok Bot Pages는 채팅의 답변을 다시 읽고 조작할 수 있는 문서로 묶는다. 표와 차트를 같은 화면에 놓으면 숫자의 관계를 비교하기 쉽고, 공유 범위를 정하면 필요한 사람에게 같은 자료를 전달할 수 있다. 활용의 핵심은 화면 조작과 내용 수정의 차이, 그리고 열람 권한을 이해하는 데 있다. 1. Pages의 구조: 보기와 내용 변경의 차이 공식 도움말은 Page를 봇이 만드는 읽을거리로 설명한다. 텍스트·표·차트와 함께 필터나 스위치 같은 컨트롤을 담을 수 있다. 채팅창에 무엇을 위한 페이지인지 말하면 생성되고, 페이지를 연 채 고칠 점을 요청하면 봇이 같은 페이지를 수정한다. 필터를 눌러 차트가 달라지는 것은 보기의 변화다. 컨트롤 조작은 저장되지 않으며, 내용 자체는 봇만 바꿀 수 있다. 반복해서 쓸 분류 기준을 문서에 남기려면 채팅으로 수정을 요청해야 한다. 이 원칙을 알면 화면을 조작한 결과가 그대로 저장될 것이라는 오해를 줄일 수 있다. Grok Bot 팀은 이징 곡선을 시각화한 페이지로 직선 움직임과 점점 빨라지는 움직임을 비교할 수 있다고 밝혔다. 개념을 눈으로 익히는 활용 사례이며, 모든 주제에서 동일한 구성이 자동으로 만들어진다는 보장으로 볼 수는 없다. 공유 권한 3단계 비교 새 페이지는 처음에는 나만 볼 수 있다. 공유 시에는 전달 편의에 앞서 실제 열람 대상을 정하는 것이 좋다. 옵션 열람 대상 로그인 필요 제약 초대한 사람 초대받은 사람 필요 초대 대상 중심으로 권한 관리 팀 팀 구성원 필요 개인 공간에서는 팀 공유 불가 링크가 있는 누구나 링크를 가진 사람 불필요 Enterpri...
G Suite 제품에는 크게 3가지 종류가 있습니다.
- G Suite Basic - 1사용자/30GB/연간 50달러
- G Suite for Business - 1사용자/무제한용량/연간 120달러
- G Suite for Enterprise - 1사용자/무제한용량/연간 300달러
이 3가지 제품의 자세한 차이점을 상세히 비교한 자료는 https://goo.gl/LgD16G 를 참고하시기 바랍니다.
G Suite for Enterprise 의 핵심 기능중에 하나는 지메일 로그 대상으로 Google BigQuery를 적용할 수 있습니다.
그동안 지메일 대상으로 BigQuery를 할 수 있는 예가 무엇이 있을까? 궁금했었습니다. 아래 샘플은 G Suite for Enterprise 의지메일 로그를 대상으로 할 수 있는 BigQuery 검색어 예입니다.
이 3가지 제품의 자세한 차이점을 상세히 비교한 자료는 https://goo.gl/LgD16G 를 참고하시기 바랍니다.
G Suite for Enterprise 의 핵심 기능중에 하나는 지메일 로그 대상으로 Google BigQuery를 적용할 수 있습니다.
그동안 지메일 대상으로 BigQuery를 할 수 있는 예가 무엇이 있을까? 궁금했었습니다. 아래 샘플은 G Suite for Enterprise 의지메일 로그를 대상으로 할 수 있는 BigQuery 검색어 예입니다.
BigQuery의 Gmail 로그 검색어 예
검색어 예
이 기능은 G Suite Enterprise에서만 제공됩니다.
다음은 BigQuery를 사용하는 Gmail 로그 검색어의 예입니다. 따로 언급되지 않은 경우 모든 예에서는 기존 SQL을 사용합니다.
검색어는 다음 권장사항을 따르는 것이 좋습니다.
- 분석에 필요한 데이터만 검색합니다. 예에서는 1,000개 일치로 제한하지만, 제한을 직접 설정할 수 있습니다.
- 검색을 시간 내에 완료하도록 합니다. 하루가 일반적입니다.
제목 일치
지정한 제목과 일치하는 최대 1,000개 레코드의 메일 요약 보기:
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id FROM [your_dataset_id.daily_YYYYMMDD] WHERE message_info.subject contains "test" LIMIT 1000 |
수신자 일치
지정한 수신자의 개별 메일 수:
| SELECT EXACT_COUNT_DISTINCT(message_info.rfc2822_message_id) FROM [your_dataset_id.daily_YYYYMMDD] WHERE message_info.destination.address == "recipient@example.com" |
처리 방법 및 수신자 일치
다음 두 가지 모두와 일치하는 최대 1,000개 레코드의 메일 요약 보기:
- 지정한 처리 방법(수정, 거부, 격리)
- 지정한 수신자
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id FROM (FLATTEN([your_dataset_id.daily_YYYYMMDD], message_info.destination.address)) WHERE message_info.triggered_rule_info.consequence.action == 17 and message_info.destination.address == "recipient@example.com" LIMIT 1000 |
규칙 설명이 트리거됨
지정한 규칙 설명이 트리거되는 최대 1,000개 레코드의 메일 요약 보기:
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id, FROM (FLATTEN([your_dataset_id.daily_YYYYMMDD], message_info.destination.address)) WHERE message_info.triggered_rule_info.consequence.reason contains "description" LIMIT 1000 |
스팸으로 표시됨
최대 1,000개 레코드의 메일 요약 보기:
- 스팸으로 표시됨
- 지정한 수신자
- 모든 이유
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id FROM [your_dataset_id.daily_YYYYMMDD] WHERE message_info.is_spam and message_info.destination.address == "recipient@example.com" LIMIT 1000 |
암호화 프로토콜—암호화되지 않음
암호화 프로토콜—암호화되지 않음인 메일 요약 보기:
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id FROM [your_dataset_id.daily_YYYYMMDD] WHERE message_info.connection_info.smtp_tls_state == 0 LIMIT 1000 |
암호화 프로토콜—TLS만
암호화 프로토콜—TLS만인 메일 요약 보기:
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id FROM [your_dataset_id.daily_YYYYMMDD] WHERE message_info.connection_info.smtp_tls_state == 1 LIMIT 1000 |
메시지 ID 일치
지정한 메시지 ID의 메일 세부정보 보기(메시지 ID 주위에 '<>' 포함):
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, event_info.success, event_info.elapsed_time_usec, message_info.subject, message_info.source.address, message_info.source.service, message_info.source.selector, message_info.destination.address, message_info.destination.service, message_info.destination.selector, message_info.rfc2822_message_id, message_info.payload_size, message_info.num_message_attachments, message_info.connection_info.smtp_tls_state, message_info.description FROM [your_dataset_id.daily_YYYYMMDD] WHERE message_info.rfc2822_message_id == " LIMIT 1000 |
처리 방법—메일 거부
메일 거부:
- 어떤 규칙으로 거부되었나요?
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id, message_info.triggered_rule_info.consequence.reason FROM (FLATTEN([your_dataset_id.daily_YYYYMMDD], message_info.destination.address)) WHERE message_info.rfc2822_message_id == " message_info.triggered_rule_info.consequence.action == 17 LIMIT 1000 |
처리 방법—메일 수정
메일 수정:
- 어떤 규칙으로 수정되었나요?
- 수정의 하위 카테고리는 무엇인가요(헤더, 제목 등)?
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id, message_info.triggered_rule_info.consequence.action, message_info.triggered_rule_info.consequence.reason FROM (FLATTEN([your_dataset_id.daily_YYYYMMDD], message_info.destination.address)) WHERE message_info.rfc2822_message_id == " (not message_info.triggered_rule_info.consequence.action is null and message_info.triggered_rule_info.consequence.action != 0 and message_info.triggered_rule_info.consequence.action != 17 and message_info.triggered_rule_info.consequence.action != 3) LIMIT 1000 |
메일 격리:
- 어떤 규칙으로 메일이 격리되었나요?
| SELECT FORMAT_UTC_USEC(event_info.timestamp_usec) as timestamp, message_info.subject, message_info.source.address, message_info.destination.address, message_info.rfc2822_message_id, message_info.triggered_rule_info.consequence.reason FROM (FLATTEN([your_dataset_id.daily_YYYYMMDD], message_info.destination.address)) WHERE message_info.rfc2822_message_id == " message_info.triggered_rule_info.consequence.action == 3 LIMIT 1000 |
복합 검색어
지난 30일 동안 특정 규칙(규칙 설명)으로 필터링된 모든 메일 수
| SELECT COUNT(message_info.rfc2822_message_id) as message_cnt FROM (TABLE_DATE_RANGE([your_dataset_id.daily_], DATE_ADD(CURRENT_TIMESTAMP(), -30, 'DAY'), CURRENT_TIMESTAMP())) Where message_info.triggered_rule_info.consequence.reason contains "rule description" |
1일 이내에 TLS 암호화 없이 수신된 모든 메일 표시:
| SELECT message_info.subject, message_info.rfc2822_message_id FROM (TABLE_DATE_RANGE([your_dataset_id.daily_], DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'), CURRENT_TIMESTAMP())) Where message_info.connection_info.smtp_tls_state == 0 |
지난 30일 이내에 계정에서 메일을 교환한 상위 10개 도메인 표시:
| SELECT COUNT(message_info.rfc2822_message_id) as message_cnt, CASE WHEN message_info.is_policy_check_for_sender THEN REGEXP_EXTRACT(message_info.source.address , "(@.*)") ELSE REGEXP_EXTRACT(message_info.destination.address , "(@.*)") END as domain FROM (TABLE_DATE_RANGE([your_dataset_id.daily_], DATE_ADD(CURRENT_TIMESTAMP(), -30, 'DAY'), CURRENT_TIMESTAMP())) GROUP BY domain ORDER BY message_cnt desc LIMIT 10 |
댓글
댓글 쓰기