ตาราง BigQuery¶
ภาพรวม¶
คุณสามารถตรวจสอบประเภทของชุดข้อมูลและตารางที่สามารถค้นหาได้หลังจากได้รับสิทธิ์การเข้าถึง BigQuery รวมถึงวัตถุประสงค์และคอลัมน์หลักของแต่ละตาราง
สำหรับวิธีขอสิทธิ์การเข้าถึง BigQuery และวิธีเชื่อมต่อกับ BigQuery โปรดดูที่ การตั้งค่า BigQuery
| ชุดข้อมูล | คำอธิบาย |
|---|---|
habq-storage.analytics_N_live | ข้อมูลของสภาพแวดล้อม Production สามารถค้นหาได้หากขอสิทธิ์ในสภาพแวดล้อม Production |
habq-storage.analytics_N_sandbox | ข้อมูลของสภาพแวดล้อม Sandbox สามารถค้นหาได้หากขอสิทธิ์ในสภาพแวดล้อม Sandbox |
Note
เมื่อเข้าถึง BigQuery ระบบจะแสดงเฉพาะชุดข้อมูลที่คุณได้รับสิทธิ์เท่านั้น คุณไม่จำเป็นต้องตรวจสอบค่าของ N แยกต่างหาก
รายการตาราง¶
ตารางแบ่งออกเป็นตารางเหตุการณ์และตารางบริการตามวัตถุประสงค์
| ประเภท | คำอธิบาย |
|---|---|
| ตารางเหตุการณ์ | ตารางที่เป็นแหล่งข้อมูลของเมตริก และตารางกักกัน เป็นตารางที่คุณค้นหาโดยตรงเมื่อวิเคราะห์หรือตรวจสอบข้อมูล |
| ตารางบริการ | ตารางที่สร้างขึ้นเพื่อสร้างตารางเหตุการณ์หรือเพื่อรองรับฟีเจอร์ของคอนโซลและการวิเคราะห์ คุณไม่จำเป็นต้องค้นหาโดยตรง โดยมีไว้เพื่อการอ้างอิง |
ตารางเหตุการณ์¶
| ตาราง | คำอธิบาย |
|---|---|
t_raw_event_log | (แหล่งข้อมูลเมตริก) ตารางต้นฉบับที่จัดเก็บบันทึกเหตุการณ์ทั้งหมดไว้ด้วยกัน |
t_raw_event_log_rescue | ตารางกักกันที่เก็บบันทึกที่ละเมิดกฎการส่งและไม่สามารถจัดเก็บใน t_raw_event_log ไว้ตามเดิม |
t_aggregation_index | (แหล่งข้อมูลเมตริก) ผลการรวมข้อมูลขั้นสุดท้ายสำหรับให้บริการเมตริกสะสมแยกต่างหาก |
ตารางบริการ¶
ตารางบริการไม่ได้มีไว้สำหรับการค้นหาโดยตรง แต่มีไว้เพื่อการอ้างอิงเพื่อช่วยให้คุณเข้าใจวิธีการสร้างข้อมูล
| ตาราง | คำอธิบาย |
|---|---|
t_aggregation_login_master | ตารางรวมข้อมูลระดับกลางสำหรับสร้าง t_aggregation_index บันทึกวันที่ที่พบผู้ใช้ (userId) ที่เข้าสู่ระบบเป็นครั้งแรก (ใช้รวมข้อมูลผู้ใช้สะสม) |
t_aggregation_terms_master | ตารางรวมข้อมูลระดับกลางสำหรับสร้าง t_aggregation_index บันทึกวันที่ที่พบอุปกรณ์ (deviceId) ที่ยอมรับข้อกำหนดเป็นครั้งแรก (ใช้รวมข้อมูลการติดตั้งสะสม) |
t_aggregation_buyer_master | ตารางรวมข้อมูลระดับกลางสำหรับสร้าง t_aggregation_index บันทึกวันที่ที่พบผู้ใช้ (userId) ที่ชำระเงินเป็นครั้งแรก (ใช้รวมข้อมูลผู้ซื้อสะสม) |
t_aggregation_prerelease_revenue | ตารางที่คำนวณรายได้ที่เกิดขึ้นก่อนวันเปิดตัวอย่างเป็นทางการของเกมไว้ล่วงหน้าตามวันที่และเงื่อนไข (มีข้อมูลเฉพาะเมื่อมีรายได้ก่อนเปิดตัว) |
tmp_aggregation_stg_* | ตารางชั่วคราวที่มีอยู่เฉพาะระหว่างการรวมข้อมูล (ถูกลบโดยอัตโนมัติ 1 วันหลังจากสร้าง) |
system_custom_event_user_state | ตารางรวมข้อมูลระดับกลางสำหรับสะท้อนข้อมูลใน t_raw_event_log จัดเก็บเวลาและแอตทริบิวต์ของการเกิดขึ้นครั้งแรกและครั้งล่าสุดสำหรับแต่ละผู้ใช้และเหตุการณ์ |
system_derived_event_* | ตารางการประมวลผลภายในที่บันทึกความคืบหน้าของงานสร้างเหตุการณ์ที่ได้มา |
meta_event | รายการเหตุการณ์ที่คุณมี |
meta_event_dimension | คำจำกัดความของแอตทริบิวต์สำหรับแต่ละเหตุการณ์ (ชื่อแอตทริบิวต์ ชนิดข้อมูล แหล่งที่มา) |
meta_event_dimension_value | ค่าที่รวบรวมได้จริงสำหรับแอตทริบิวต์ (รายการค่าสำหรับชนิดสตริง ช่วงค่าต่ำสุด-สูงสุดสำหรับชนิดตัวเลขและเวลา) |
meta_event_latest_date | วันที่ของข้อมูลล่าสุดสำหรับแต่ละเหตุการณ์ |
system_attribute_raw | รายการแอตทริบิวต์ต้นฉบับที่ใช้สร้าง meta_event_dimension_value แอตทริบิวต์และค่าทั้งหมดใน JSON attributes ยกเว้น hiveAttributes ที่ไปป์ไลน์สร้างขึ้น พร้อมจำนวนครั้งที่รวบรวมแต่ละค่า และเวลาที่รวบรวมครั้งแรกและครั้งล่าสุด |
segment_* / snapshot_* | ผลลัพธ์ของเซกเมนต์และสแนปช็อตที่สร้างในคอนโซล (รูปแบบ {type}_{number}_{datetime}_{random} สร้างตารางใหม่ทุกครั้ง) |
รายละเอียดตาราง¶
ตารางเหตุการณ์¶
t_raw_event_log¶
ตารางที่จัดเก็บบันทึกเหตุการณ์ทั้งหมดที่ส่งจากเกม แต่ละแถวแสดงถึง "ใคร (userId) / บนอุปกรณ์ใด (deviceId) / ในเกมใด (appIdGroup) / เมื่อใด (dateTime) / ด้วยแอตทริบิวต์ใด (attributes) / ทำอะไร (eventName)"
สำหรับโครงสร้างคอลัมน์และแอตทริบิวต์โดยละเอียดของ JSON attributes โปรดดูที่ โครงสร้างการจัดเก็บเหตุการณ์
t_raw_event_log_rescue¶
ตารางกักกันที่เก็บบันทึกที่ไม่สามารถจัดเก็บใน t_raw_event_log ไว้ตามเดิม มีคอลัมน์เดียวกับ t_raw_event_log พร้อมด้วยสตริงต้นฉบับ (rawData) สาเหตุการกักกัน (errorReason) และรายละเอียด (errorStackTrace)
- จะถูกสร้างขึ้นเฉพาะเมื่อมีบันทึกที่ถูกกักกัน
dateTimeถูกจัดเก็บเป็น STRING ไม่ใช่ TIMESTAMP เนื่องจากต้องเก็บค่าที่ไม่ถูกต้องไว้ด้วย- หากไม่พบข้อมูลใน
t_raw_event_logให้ตรวจสอบตารางนี้ก่อน
สำหรับสาเหตุการกักกันและวิธีแก้ไข โปรดดูที่ การแยกข้อมูลในโครงสร้างการจัดเก็บเหตุการณ์
t_aggregation_index¶
ตารางที่รวมและจัดเก็บบันทึกต้นฉบับเพื่อให้บริการเมตริกสะสมแยกต่างหาก ทำหน้าที่เป็นแหล่งข้อมูลของเมตริกร่วมกับ t_raw_event_log เมตริกที่นับจำนวนคนที่ไม่ซ้ำกัน เช่น ผู้ใช้สะสม จะถูกจัดเก็บตามผลลัพธ์ของ ตารางรวมข้อมูลระดับกลาง แต่ละแถวแสดงถึงค่าหนึ่งค่า "สำหรับเกม / ในวันที่ / ตามประเภทช่วงเวลา / สำหรับเมตริก / ตามเงื่อนไข"
| คอลัมน์ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
appIdGroup | ตัวระบุเกม | com.sample.test |
dateTime | วันที่เป้าหมาย | 2026-10-04 |
periodType | ประเภทช่วงเวลา day (วันนั้น), cumulative (สะสมตลอดทั้งช่วงเวลา) | day |
aggName | กลุ่มเมตริก agg_users (การเข้าสู่ระบบ), agg_sales (รายได้), agg_terms (การติดตั้ง) | agg_sales |
dimKey | แกนเงื่อนไข * หมายถึงค่าทั้งหมดของแกนนั้น | country=*\|market=*\|serverId=* |
attributes | JSON ที่จัดเก็บค่าเมตริกจริง (ค่าของแต่ละเมตริกอยู่ภายใต้ measure) | measure.au, measure.revenue, measure.pu |
checksum | ค่าแฮชสำหรับระบุแถว |
ค่าเมตริกอยู่ใน JSON attributes ไม่ได้อยู่ในคอลัมน์ ดังนั้นให้ค้นหาด้วย JSON_VALUE
SELECT JSON_VALUE(attributes, '$.measure.revenue') AS revenue
FROM `habq-storage.analytics_N_live.t_aggregation_index`
WHERE aggName = 'agg_sales'
AND periodType = 'cumulative'
AND appIdGroup = 'com.sample.test' -- appIdGroup ที่ใช้งานจริงของคุณ
AND dimKey = 'country=*|market=*|serverId=*' -- ยอดรวมทั้งหมด
AND DATE(dateTime) = '2026-10-04'
Warning
แม้จะเป็นวันที่และเมตริกเดียวกัน ก็จะมีหลายแถวตาม dimKey เช่น "ทั้งหมด" "เกาหลี" และ "เกาหลี × Google Play" สำหรับยอดรวมทั้งหมด ให้ค้นหาเฉพาะแถวเดียวที่ทุกแกนเป็น * การรวมหลายแถวเข้าด้วยกันจะทำให้เกิดการนับซ้ำ
ตารางบริการ¶
ตารางบริการมีไว้เพื่อการอ้างอิง และคุณไม่จำเป็นต้องค้นหาโดยตรง
t_aggregation_*_master¶
ตารางรวมข้อมูลระดับกลางสำหรับสร้าง t_aggregation_index ซึ่งบันทึกเฉพาะวันที่ที่พบผู้ใช้หรืออุปกรณ์แต่ละรายการเป็นครั้งแรก ใช้เพื่อรวมข้อมูลจำนวนคนที่ไม่ซ้ำกันซึ่งไม่สามารถนำมาบวกกันตามวันที่ได้ เช่น ผู้ใช้สะสม และผลการรวมข้อมูลจะถูกจัดเก็บใน t_aggregation_index
| ตาราง | เป้าหมาย | เมตริก |
|---|---|---|
t_aggregation_login_master | ผู้ใช้ที่เข้าสู่ระบบ (userId) | agg_users ผู้ใช้สะสม |
t_aggregation_terms_master | อุปกรณ์ที่ยอมรับข้อกำหนด (deviceId) | agg_terms การติดตั้งสะสม |
t_aggregation_buyer_master | ผู้ใช้ที่ชำระเงิน (userId) | agg_sales ผู้ซื้อสะสม |
| คอลัมน์ | คำอธิบาย |
|---|---|
appIdGroup | ตัวระบุเกม |
userId / deviceId | ตัวระบุเป้าหมาย |
country, market (serverId) | ประเทศและมาร์เก็ตเมื่อพบครั้งแรก (t_aggregation_buyer_master รวมเซิร์ฟเวอร์ด้วย) |
firstSeenDate / firstSeenAt | วันที่ / เวลาที่พบครั้งแรก |
updatedAt | เวลาที่อัปเดตแถวล่าสุด |
Note
ตารางเหล่านี้จะเพิ่มเฉพาะผู้ใช้และอุปกรณ์ใหม่เท่านั้นและจะไม่ลบออก นอกจากนี้ ข้อมูลที่มาถึงล่าช้าหลังจากเวลารวมข้อมูลจะไม่ถูกสะท้อน ด้วยเหตุนี้ เมตริกสะสมที่อิงตามตารางเหล่านี้อาจแตกต่างจากค่าที่คำนวณใหม่จากบันทึกต้นฉบับ
system_custom_event_user_state¶
ตารางรวมข้อมูลระดับกลางสำหรับสะท้อนข้อมูลใน t_raw_event_log จัดเก็บเวลาและแอตทริบิวต์ของการเกิดขึ้นครั้งแรกและครั้งล่าสุดไว้ในแถวเดียวสำหรับแต่ละผู้ใช้และเหตุการณ์
| คอลัมน์ | คำอธิบาย |
|---|---|
userId | ตัวระบุผู้ใช้ตามบัญชี |
deviceId | ตัวระบุผู้ใช้ตามอุปกรณ์ |
appIdGroup | ตัวระบุเกม |
eventName | ชื่อเหตุการณ์ |
firstEventTime, firstAttributes | เวลาที่เกิดขึ้นครั้งแรกและแอตทริบิวต์ในขณะนั้น |
lastEventTime, lastAttributes | เวลาที่เกิดขึ้นครั้งล่าสุดและแอตทริบิวต์ในขณะนั้น |
meta_event¶
รายการเหตุการณ์ที่คุณมี แต่ละแถวแสดงถึงหนึ่งเหตุการณ์
| คอลัมน์ | คำอธิบาย |
|---|---|
eventName | ชื่อเหตุการณ์ |
dataSource | เส้นทางที่เหตุการณ์เข้ามา (custom_server, custom_sdk ฯลฯ) |
tableName | ชื่อตารางที่จัดเก็บข้อมูลเหตุการณ์ |
meta_event_dimension¶
คำจำกัดความของแอตทริบิวต์สำหรับแต่ละเหตุการณ์ แต่ละแถวแสดงถึงหนึ่งแอตทริบิวต์ของเหตุการณ์
| คอลัมน์ | คำอธิบาย |
|---|---|
eventName | ชื่อเหตุการณ์ |
dimensionName | ชื่อแอตทริบิวต์ |
dataType | ชนิดข้อมูลของแอตทริบิวต์ |
attributeSource | พื้นที่ที่จัดเก็บแอตทริบิวต์ (hiveAttributes หรือ eventAttributes) |
meta_event_dimension_value¶
ค่าที่รวบรวมได้จริงสำหรับแอตทริบิวต์ สำหรับชนิดสตริงจะจัดเก็บรายการค่า สำหรับชนิดตัวเลขและเวลาจะจัดเก็บช่วงค่าต่ำสุด-สูงสุด
| คอลัมน์ | คำอธิบาย |
|---|---|
key | ชื่อแอตทริบิวต์ |
value | ค่าที่รวบรวมได้ (ค่าต่ำสุดและสูงสุดสำหรับชนิดตัวเลขและเวลา) |
dataType | ชนิดข้อมูลของแอตทริบิวต์ |
valueType | วิธีการจัดเก็บค่า (รายการค่า หรือช่วงค่าต่ำสุด-สูงสุด) |
meta_event_latest_date¶
วันที่ของข้อมูลล่าสุดสำหรับแต่ละเหตุการณ์
| คอลัมน์ | คำอธิบาย |
|---|---|
lastDataDate | วันที่ล่าสุดที่มีข้อมูล |
sourceTable | ตารางต้นทางที่ใช้ตรวจสอบวันที่ |
system_attribute_raw¶
รายการแอตทริบิวต์ต้นฉบับที่ใช้สร้าง meta_event_dimension_value โดยจัดระเบียบแอตทริบิวต์และค่าทั้งหมดใน JSON attributes ยกเว้น hiveAttributes ที่ไปป์ไลน์สร้างขึ้น
| คอลัมน์ | คำอธิบาย |
|---|---|
eventName, appIdGroup | เหตุการณ์และเกม |
key, value | ชื่อแอตทริบิวต์และค่าที่รวบรวมได้ |
dataType | ชนิดข้อมูลของแอตทริบิวต์ |
valueCount | จำนวนครั้งที่รวบรวมค่า |
firstTime, lastTime | เวลาที่รวบรวมครั้งแรกและครั้งล่าสุด |
attributeSource | พื้นที่ที่จัดเก็บแอตทริบิวต์ (hiveAttributes หรือ eventAttributes) |
dataSource | เส้นทางที่เหตุการณ์เข้ามา |
ข้อควรระวัง & Tips¶
t_raw_event_logและt_aggregation_indexแบ่งพาร์ติชันรายวันตามdateTimeเพื่อลดค่าใช้จ่ายในการค้นหา ให้ระบุเงื่อนไขวันที่ด้วย
เมนูที่เกี่ยวข้อง¶
- โครงสร้างการจัดเก็บเหตุการณ์ — โครงสร้างคอลัมน์ของ
t_raw_event_logและการแยกข้อมูล - การส่งบันทึกทดสอบ — ค้นหาบันทึกทดสอบด้วย BigQuery
- เซกเมนต์ — สร้างเซกเมนต์และสแนปช็อต