บทความนี้จะอธิบายรูปแบบและสคีมาของข้อมูลพร็อพเพอร์ตี้ Google Analytics 4 และข้อมูล Google Analytics สําหรับ Firebase ที่ส่งออกไปยัง BigQuery
ชุดข้อมูล
สําหรับพร็อพเพอร์ตี้ Google Analytics 4 แต่ละรายการและโปรเจ็กต์ Firebase แต่ละโปรเจ็กต์ที่ลิงก์กับ BigQuery ระบบจะเพิ่มชุดข้อมูลเดียวที่ชื่อ "analytics_<property_id>" ลงในโปรเจ็กต์ BigQuery รหัสพร็อพเพอร์ตี้หมายถึงรหัสพร็อพเพอร์ตี้ของ Analytics ซึ่งคุณจะดูได้ในการตั้งค่าพร็อพเพอร์ตี้ของพร็อพเพอร์ตี้ Google Analytics 4 และในการตั้งค่าการวิเคราะห์แอปใน Firebase พร็อพเพอร์ตี้ Google Analytics 4 แต่ละรายการและแอปแต่ละแอปที่เปิดใช้การส่งออก BigQuery จะส่งออกข้อมูลไปยังชุดข้อมูลดังกล่าว
ตาราง
ภายในชุดข้อมูลแต่ละชุด ระบบจะสร้างตารางชื่อ events_YYYYMMDD
ในแต่ละวันหากมีการเปิดใช้ตัวเลือกการส่งออกรายวัน
หากเปิดใช้ตัวเลือกการส่งออกแบบสตรีม ระบบจะสร้างตารางชื่อ events_intraday_YYYYMMDD
ระบบจะป้อนข้อมูลลงในตารางนี้อย่างต่อเนื่องขณะที่มีการบันทึกเหตุการณ์ตลอดทั้งวัน ระบบจะลบตารางนี้เมื่อสิ้นสุดแต่ละวันเมื่อ events_YYYYMMDD
สมบูรณ์แล้ว
มีเพียงบางอุปกรณ์เท่านั้นที่เกิดการเรียกให้แสดงเหตุการณ์แล้วระบบจะส่งข้อมูลไปยัง Analytics ในวันเดียวกับที่มีการเรียกให้แสดงเหตุการณ์ Analytics จะอัปเดตตารางรายวัน (events_YYYYMMDD
) พร้อมเหตุการณ์สําหรับวันที่เหล่านั้นสูงสุดไม่เกิน 3 วันหลังจากวันที่เกิดเหตุการณ์ โดยพิจารณาเวลาในการตอบสนองนี้ เหตุการณ์จะมีการประทับเวลาที่ถูกต้อง แม้ว่าจะมาถึงล่าช้า ระบบจะไม่บันทึกเหตุการณ์ที่มาถึงหลังจากกรอบเวลา 3 วันดังกล่าว
หากคุณใช้แซนด์บ็อกซ์ของ BigQuery จะไม่มีการนำเข้าเหตุการณ์ระหว่างวันและมีข้อจำกัดเพิ่มเติม
หากต้องการให้มีการนำเข้าระหว่างวัน โปรดอัปเกรดไปใช้เวอร์ชันอื่นที่ไม่ใช่แซนด์บ็อกซ์
คอลัมน์
แต่ละคอลัมน์ในตาราง events_YYYYMMDD
แสดงถึงพารามิเตอร์เฉพาะเหตุการณ์ โปรดทราบว่าบางพารามิเตอร์จะซ้อนกันภายใน RECORD และ RECORD บางรายการ เช่น items
และ event_params
สามารถซ้ำกันได้ คอลัมน์ตารางมีคำอธิบายอยู่ด้านล่าง
ฟิลด์เหตุการณ์มีข้อมูลที่ระบุเหตุการณ์ได้อย่างไม่ซ้ำกัน | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
batch_event_index | INTEGER | ตัวเลขที่ระบุลําดับต่อเนื่องของแต่ละเหตุการณ์ภายในกลุ่มตามลําดับที่เกิดขึ้นในอุปกรณ์ |
batch_ordering_id | INTEGER | จำนวนที่เพิ่มขึ้นอย่างเดียว ซึ่งจะเพิ่มขึ้นทุกครั้งที่มีการส่งคำขอเครือข่ายจากหน้าเว็บหนึ่งๆ |
batch_page_id | INTEGER | หมายเลขลำดับที่กำหนดให้กับหน้าเว็บที่เพิ่มขึ้นสำหรับหน้าเว็บถัดไปแต่ละหน้าภายในการมีส่วนร่วม |
event_date | STRING | วันที่ที่บันทึกเหตุการณ์ (รูปแบบ YYYYMMDD ในเขตเวลาที่ลงทะเบียนไว้ของแอป) |
event_timestamp | INTEGER | เวลา (เป็นไมโครวินาที เวลา UTC) เมื่อบันทึกเหตุการณ์ในไคลเอ็นต์ |
event_previous_timestamp | INTEGER | เวลา (เป็นไมโครวินาที เวลา UTC) เมื่อบันทึกเหตุการณ์ไว้ก่อนหน้านี้ในไคลเอ็นต์ |
event_name | STRING | ชื่อเหตุการณ์ |
event_value_in_usd | FLOAT | ค่าที่แปลงสกุลเงิน (USD) ของพารามิเตอร์ "ค่า" ของเหตุการณ์ |
event_bundle_sequence_id | INTEGER | รหัสตามลำดับของแพ็กเกจที่มีการอัปโหลดเหตุการณ์เหล่านี้ |
event_server_timestamp_offset | INTEGER | การชดเชยการประทับเวลาระหว่างเวลาเก็บรวบรวมข้อมูลกับเวลาในการอัปโหลดเป็นไมโครวินาที |
RECORD event_params
RECORD event_params สามารถจัดเก็บพารามิเตอร์เหตุการณ์ตามบริบทและระดับแคมเปญ รวมถึงพารามิเตอร์เหตุการณ์ที่ผู้ใช้กําหนด RECORD event_params ซ้ำกันสําหรับแต่ละคีย์ที่เชื่อมโยงกับเหตุการณ์ ชุดพารามิเตอร์ที่จัดเก็บไว้ใน RECORD event_params เป็นแบบไม่ซ้ำกันสําหรับการติดตั้งใช้งานแต่ละรายการ หากต้องการดูรายการพารามิเตอร์เหตุการณ์ทั้งหมดสําหรับการติดตั้งใช้งาน โปรดค้นหารายการพารามิเตอร์เหตุการณ์ |
||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
event_params.key | STRING | ชื่อพารามิเตอร์เหตุการณ์ |
event_params.value | RECORD | ระเบียนที่มีค่าพารามิเตอร์เหตุการณ์ |
event_params.value.string_value | STRING | หากพารามิเตอร์เหตุการณ์แสดงด้วยสตริง เช่น URL หรือชื่อแคมเปญ ระบบจะป้อนข้อมูลในช่องนี้ |
event_params.value.int_value | INTEGER | หากพารามิเตอร์เหตุการณ์แสดงด้วยจํานวนเต็ม ระบบจะป้อนข้อมูลในช่องนี้ |
event_params.value.double_value | FLOAT | หากพารามิเตอร์เหตุการณ์แสดงด้วยค่า Double ระบบจะป้อนข้อมูลในช่องนี้ |
event_params.value.float_value | FLOAT | หากพารามิเตอร์เหตุการณ์แสดงด้วยค่าทศนิยม ระบบจะป้อนข้อมูลในช่องนี้ ไม่มีการใช้งานช่องนี้อยู่ในขณะนี้ |
RECORD item_params
RECORD item_params สามารถจัดเก็บพารามิเตอร์รายการ รวมถึงพารามิเตอร์รายการที่ผู้ใช้กําหนดได้ ชุดพารามิเตอร์ที่จัดเก็บไว้ใน RECORD item_params เป็นแบบไม่ซ้ำกันสําหรับการติดตั้งใช้งานแต่ละรายการ |
||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
item_params.key | STRING | ชื่อพารามิเตอร์รายการ |
item_params.value | RECORD | ระเบียนที่มีค่าพารามิเตอร์รายการ |
item_params.value.string_value | STRING | หากพารามิเตอร์รายการแสดงด้วยสตริง ระบบจะกรอกข้อมูลในช่องนี้ |
item_params.value.int_value | INTEGER | หากพารามิเตอร์รายการแสดงด้วยจำนวนเต็ม ระบบจะกรอกข้อมูลในช่องนี้ |
item_params.value.double_value | FLOAT | หากพารามิเตอร์รายการแสดงด้วยค่า Double ระบบจะกรอกข้อมูลในช่องนี้ |
item_params.value.float_value | FLOAT | หากพารามิเตอร์รายการแสดงด้วยค่าทศนิยม ระบบจะกรอกข้อมูลในช่องนี้ |
ฟิลด์ผู้ใช้มีข้อมูลที่ระบุตัวผู้ใช้ที่เชื่อมโยงกับเหตุการณ์ได้อย่างไม่ซ้ำกัน | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
is_active_user | BOOLEAN |
ผู้ใช้ใช้งานอยู่ (จริง) หรือไม่ได้ใช้งานอยู่ (เท็จ) ในช่วงหนึ่งๆ ของวันตามปฏิทิน รวมอยู่ในตารางรายวันเท่านั้น ( |
user_id | STRING | รหัสที่ไม่ซ้ำกันที่กําหนดให้ผู้ใช้ |
user_pseudo_id | STRING | รหัสที่ไม่ระบุตัวตน (เช่น รหัสอินสแตนซ์ของแอป) สำหรับผู้ใช้ ตัวระบุที่ไม่ซ้ำกันซึ่งกําหนดให้กับผู้ใช้เมื่อเปิดแอปหรือเข้าชมเว็บไซต์เป็นครั้งแรก |
user_first_touch_timestamp | INTEGER | เวลา (เป็นไมโครวินาที) ที่ผู้ใช้เปิดแอปหรือเข้าชมเว็บไซต์เป็นครั้งแรก |
ช่อง privacy_info
ฟิลด์ privacy_info มีข้อมูลตามสถานะความยินยอมของผู้ใช้เมื่อเปิดใช้โหมดความยินยอม | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
privacy_info.ads_storage | STRING |
เปิดใช้งานการกําหนดเป้าหมายโฆษณาสำหรับผู้ใช้หรือไม่ ค่าที่เป็นไปได้: ใช่ ไม่ ไม่ได้ตั้งค่า |
privacy_info.analytics_storage | STRING |
เปิดใช้พื้นที่เก็บข้อมูล Analytics สําหรับผู้ใช้หรือไม่ ค่าที่เป็นไปได้: ใช่ ไม่ ไม่ได้ตั้งค่า |
privacy_info.uses_transient_token | STRING |
ผู้ใช้เว็บปฏิเสธพื้นที่เก็บข้อมูล Analytics และนักพัฒนาซอฟต์แวร์เปิดใช้การวัดโดยไม่มีคุกกี้ตามโทเค็นค่าชั่วคราวในข้อมูลเซิร์ฟเวอร์แล้วหรือไม่ ค่าที่เป็นไปได้: ใช่ ไม่ ไม่ได้ตั้งค่า |
RECORD user_properties
RECORD user_properties มีพร็อพเพอร์ตี้ผู้ใช้ที่คุณตั้งค่าไว้ ซึ่งซ้ำกันสำหรับแต่ละคีย์ที่เชื่อมโยงกับผู้ใช้ | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
user_properties.key | STRING | ชื่อของพร็อพเพอร์ตี้ผู้ใช้ |
user_properties.value | RECORD | ระเบียนสำหรับค่าพร็อพเพอร์ตี้ผู้ใช้ |
user_properties.value.string_value | STRING | ค่าสตริงของพร็อพเพอร์ตี้ผู้ใช้ |
user_properties.value.int_value | INTEGER | ค่าจำนวนเต็มของพร็อพเพอร์ตี้ผู้ใช้ |
user_properties.value.double_value | FLOAT | ค่าทศนิยมของพร็อพเพอร์ตี้ผู้ใช้ |
user_properties.value.float_value | FLOAT | ปัจจุบันช่องนี้ไม่ได้ใช้งาน |
user_properties.value.set_timestamp_micros | INTEGER | เวลา (เป็นไมโครวินาที) ที่ตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ครั้งล่าสุด |
RECORD user_ltv
RECORD user_ltv มีข้อมูลมูลค่าตลอดช่วงชีวิตของลูกค้าเกี่ยวกับผู้ใช้ ตารางระหว่างวันจะไม่มีข้อมูลใน RECORD นี้ | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
user_ltv.revenue | FLOAT | มูลค่าตลอดอายุการใช้งาน (รายได้) ของผู้ใช้ ตารางระหว่างวันจะไม่มีข้อมูลในช่องนี้ |
user_ltv.currency | STRING | มูลค่าตลอดอายุการใช้งาน (สกุลเงิน) ของผู้ใช้ ตารางระหว่างวันจะไม่มีข้อมูลในช่องนี้ |
RECORD device มีข้อมูลเกี่ยวกับอุปกรณ์ที่สร้างเหตุการณ์ | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
device.category | STRING | หมวดหมู่อุปกรณ์ (โทรศัพท์มือถือ แท็บเล็ต เดสก์ท็อป) |
device.mobile_brand_name | STRING | ชื่อแบรนด์อุปกรณ์ |
device.mobile_model_name | STRING | ชื่อรุ่นอุปกรณ์ |
device.mobile_marketing_name | STRING | ชื่อทางการตลาดของอุปกรณ์ |
device.mobile_os_hardware_model | STRING | ข้อมูลรุ่นของอุปกรณ์ที่ดึงมาจากระบบปฏิบัติการโดยตรง |
device.operating_system | STRING | ระบบปฏิบัติการของอุปกรณ์ |
device.operating_system_version | STRING | เวอร์ชันของระบบปฏิบัติการ |
device.vendor_id | STRING | IDFV (แสดงเฉพาะเมื่อไม่มีการรวบรวม IDFA) |
device.advertising_id | STRING | รหัสโฆษณา/IDFA |
device.language | STRING | ภาษาของระบบปฏิบัติการ |
device.time_zone_offset_seconds | INTEGER | ค่าออฟเซ็ตจาก GMT เป็นวินาที |
device.is_limited_ad_tracking | BOOLEAN |
การตั้งค่า "จำกัดการติดตามโฆษณา" ของอุปกรณ์ ใน iOS14+ จะแสดงผลเป็นเท็จ หาก IDFA ไม่ใช่ 0 |
device.web_info.browser | STRING | เบราว์เซอร์ที่ผู้ใช้ดูเนื้อหา |
device.web_info.browser_version | STRING | เวอร์ชันของเบราว์เซอร์ที่ผู้ใช้ดูเนื้อหา |
device.web_info.hostname | STRING | ชื่อโฮสต์ที่เชื่อมโยงกับเหตุการณ์ที่บันทึกไว้ |
geo
RECORD geo มีข้อมูลเกี่ยวกับสถานที่ตั้งทางภูมิศาสตร์ที่เริ่มต้นเหตุการณ์ | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
geo.continent | STRING | ทวีปตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
geo.sub_continent | STRING | อนุทวีปตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
geo.country | STRING | ประเทศตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
geo.region | STRING | ภูมิภาคตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
geo.metro | STRING | เมืองใหญ่ตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
geo.city | STRING | เมืองตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
RECORD app_info มีข้อมูลเกี่ยวกับแอปที่เริ่มต้นเหตุการณ์ | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
app_info.id | STRING | ชื่อแพ็กเกจหรือรหัสชุดของแอป |
app_info.firebase_app_id | STRING | รหัสแอป Firebase ที่เชื่อมโยงกับแอป |
app_info.install_source | STRING | Store ที่ติดตั้งแอป |
app_info.version | STRING | versionName (Android) หรือเวอร์ชัน Bundle แบบย่อของแอป |
RECORD collected_traffic_source มีข้อมูลแหล่งที่มาของการเข้าชมที่แสดงอยู่ภายในเหตุการณ์ที่รวบรวม |
||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
manual_campaign_id | STRING | รหัสแคมเปญที่กําหนดเอง (utm_id) ที่รวบรวมพร้อมกับเหตุการณ์ |
manual_campaign_name | STRING | ชื่อแคมเปญที่กําหนดเอง (utm_campaign) ที่รวบรวมพร้อมกับเหตุการณ์ |
manual_source | STRING | แหล่งที่มาของแคมเปญที่กำหนดเอง (utm_source) ที่รวบรวมพร้อมกับเหตุการณ์ นอกจากนี้ยังมีพารามิเตอร์ที่แยกวิเคราะห์จากพารามิเตอร์การอ้างอิง ไม่ใช่แค่ค่า UTM |
manual_medium | STRING | สื่อแคมเปญที่กำหนดเอง (utm_medium) ที่รวบรวมพร้อมกับเหตุการณ์ นอกจากนี้ยังมีพารามิเตอร์ที่แยกวิเคราะห์จากพารามิเตอร์การอ้างอิง ไม่ใช่แค่ค่า UTM |
manual_term | STRING | คีย์เวิร์ด/คําของแคมเปญที่กําหนดเอง (utm_term) ที่รวบรวมพร้อมกับเหตุการณ์ |
manual_content | STRING | ข้อมูลเมตาเกี่ยวกับแคมเปญที่กําหนดเองเพิ่มเติม (utm_content) ที่รวบรวมพร้อมกับเหตุการณ์ |
manual_creative_format | STRING | รูปแบบครีเอทีฟโฆษณาของแคมเปญที่กําหนดเอง (utm_creative_format) ที่รวบรวมพร้อมกับเหตุการณ์ |
manual_marketing_tactic | STRING | กลยุทธ์การตลาดของแคมเปญที่กำหนดเอง (utm_marketing_tactic) ที่รวบรวมพร้อมกับเหตุการณ์ |
manual_source_platform | STRING | แพลตฟอร์มแหล่งที่มาของแคมเปญที่กําหนดเอง (utm_source_platform) ที่รวบรวมพร้อมกับเหตุการณ์ |
gclid | STRING | หมายเลขระบุคลิกของ Google ที่รวบรวมพร้อมกับเหตุการณ์ |
dclid | STRING | ตัวระบุคลิกของ DoubleClick สําหรับ Display & Video 360 และ Campaign Manager 360 ที่รวบรวมพร้อมกับเหตุการณ์ |
srsltid | STRING | ตัวระบุ Google Merchant Center ที่รวบรวมพร้อมกับเหตุการณ์ |
RECORD session_traffic_source_last_click มีข้อมูลแหล่งที่มาของการเข้าชมเซสชันซึ่งมีการระบุแหล่งที่มาของคลิกสุดท้ายในโฆษณา Google และบริบทที่กำหนดเอง (หากมี) |
||
ชื่อช่อง | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
session_traffic_source_last_click. manual_campaign.campaign_id | STRING | รหัสของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. manual_campaign.campaign_name | STRING | ชื่อของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. manual_campaign.medium | STRING | สื่อของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย (เช่น การค้นหาที่เสียค่าใช้จ่าย การค้นหาทั่วไป อีเมล) |
session_traffic_source_last_click. manual_campaign.term | STRING | คีย์เวิร์ด/ข้อความค้นหาของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. manual_campaign.content | STRING | ข้อมูลเมตาเพิ่มเติมของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. manual_campaign.source_platform | STRING | แพลตฟอร์มของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย (เช่น เครื่องมือค้นหา โซเชียลมีเดีย) |
session_traffic_source_last_click. manual_campaign.source | STRING | แหล่งที่มาที่เฉพาะเจาะจงภายในแพลตฟอร์มของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. manual_campaign.creative_format | STRING | รูปแบบครีเอทีฟโฆษณาของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. manual_campaign.marketing_tactic | STRING | กลยุทธ์ทางการตลาดของแคมเปญที่กําหนดเองซึ่งได้รับคลิกสุดท้าย |
session_traffic_source_last_click. google_ads_campaign.customer_id | STRING | รหัสลูกค้าที่เชื่อมโยงกับบัญชี Google Ads |
session_traffic_source_last_click. google_ads_campaign.account_name | STRING | ชื่อของบัญชี Google Ads |
session_traffic_source_last_click. google_ads_campaign.campaign_id | STRING | รหัสของแคมเปญ Google Ads |
session_traffic_source_last_click. google_ads_campaign.campaign_name | STRING | ชื่อของแคมเปญ Google Ads |
session_traffic_source_last_click. google_ads_campaign.ad_group_id | STRING | รหัสของกลุ่มโฆษณาในแคมเปญ Google Ads |
session_traffic_source_last_click. google_ads_campaign.ad_group_name | STRING | ชื่อของกลุ่มโฆษณาในแคมเปญ Google Ads |
session_traffic_source_last_click. cross_channel_campaign.campaign_name |
STRING | ชื่อของแคมเปญหลายช่องทางที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cross_channel_campaign.campaign_id |
STRING | รหัสของแคมเปญหลายช่องทางที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cross_channel_campaign.source_platform |
STRING | แพลตฟอร์มของแคมเปญหลายช่องทางที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cross_channel_campaign.source |
STRING | แหล่งที่มาที่เฉพาะเจาะจงภายในแพลตฟอร์มของแคมเปญหลายช่องทางที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cross_channel_campaign.medium |
STRING | สื่อของแคมเปญหลายช่องทางที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. sa360_campaign.campaign_name |
STRING | ชื่อของแคมเปญ SA360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. sa360_campaign.source |
STRING | แหล่งที่มาที่เฉพาะเจาะจงภายในแพลตฟอร์มของแคมเปญ SA360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. sa360_campaign.medium |
STRING | สื่อของแคมเปญ SA360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. sa360_campaign.ad_group_id |
STRING | รหัสของกลุ่มโฆษณาในแคมเปญ SA360 |
session_traffic_source_last_click. sa360_campaign.ad_group_name |
STRING | ชื่อของกลุ่มโฆษณาในแคมเปญ SA360 |
session_traffic_source_last_click. sa360_campaign.campaign_id |
STRING | รหัสของแคมเปญ SA360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. sa360_campaign.creative_format |
STRING | รูปแบบครีเอทีฟโฆษณาของแคมเปญ SA360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. sa360_campaign.engine_account_name |
STRING | ชื่อของบัญชีเครื่องมือค้นหา SA360 |
session_traffic_source_last_click. sa360_campaign.engine_account_type |
STRING | ประเภทของบัญชีเครื่องมือค้นหาที่มีแคมเปญ SA360 |
session_traffic_source_last_click. sa360_campaign.manager_account_name |
STRING | ชื่อของบัญชีดูแลจัดการ SA360 |
session_traffic_source_last_click. dv360_campaign.advertiser_id |
STRING | รหัสของผู้ลงโฆษณา DV360 |
session_traffic_source_last_click. dv360_campaign.advertiser_name |
STRING | ชื่อของผู้ลงโฆษณา DV360 |
session_traffic_source_last_click. dv360_campaign.campaign_id |
STRING | รหัสของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.campaign_name |
STRING | ชื่อของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.creative_id |
STRING | รหัสครีเอทีฟโฆษณาของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.creative_format |
STRING | รูปแบบครีเอทีฟโฆษณาของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.creative_name |
STRING | ชื่อครีเอทีฟโฆษณาของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.marketing_tactic |
STRING | กลยุทธ์ทางการตลาดของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.exchange_id |
STRING | รหัสการแลกเปลี่ยนของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.exchange_name |
STRING | ชื่อการแลกเปลี่ยนของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.insertion_order_id |
STRING | รหัสของใบสั่งซื้อการใส่โฆษณาในแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.insertion_order_name |
STRING | ชื่อของใบสั่งซื้อการใส่โฆษณาในแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.line_item_id |
STRING | รหัสของรายการโฆษณาในแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.line_item_name |
STRING | ชื่อของรายการโฆษณาในแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.partner_id |
STRING | รหัสของพาร์ทเนอร์ DV360 |
session_traffic_source_last_click. dv360_campaign.partner_name |
STRING | ชื่อของพาร์ทเนอร์ DV360 |
session_traffic_source_last_click. dv360_campaign.source |
STRING | แหล่งที่มาที่เฉพาะเจาะจงภายในแพลตฟอร์มของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. dv360_campaign.medium |
STRING | สื่อของแคมเปญ DV360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.account_id |
STRING | รหัสของบัญชี CM360 |
session_traffic_source_last_click. cm360_campaign.account_name |
STRING | ชื่อของบัญชี CM360 |
session_traffic_source_last_click. cm360_campaign.advertiser_id |
STRING | รหัสของผู้ลงโฆษณา CM360 |
session_traffic_source_last_click. cm360_campaign.advertiser_name |
STRING | ชื่อของผู้ลงโฆษณา CM360 |
session_traffic_source_last_click. cm360_campaign.campaign_id |
STRING | รหัสของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.campaign_name |
STRING | ชื่อของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.creative_id |
STRING | รหัสครีเอทีฟโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.creative_format |
STRING | รูปแบบครีเอทีฟโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.creative_name |
STRING | ชื่อครีเอทีฟโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.creative_type |
STRING | ประเภทครีเอทีฟโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.creative_type_id |
STRING | รหัสประเภทครีเอทีฟโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.creative_version |
STRING | เวอร์ชันครีเอทีฟโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.placement_id |
STRING | รหัสตําแหน่งโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click.cm360 _campaign.placement_cost_structure |
STRING | โครงสร้างต้นทุนตำแหน่งโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.placement_name |
STRING | ชื่อตําแหน่งโฆษณาของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.rendering_id |
STRING | รหัสการแสดงผลของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.site_id |
STRING | รหัสเว็บไซต์ของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.site_name |
STRING | ชื่อเว็บไซต์ของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.source |
STRING | แหล่งที่มาที่เฉพาะเจาะจงของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
session_traffic_source_last_click. cm360_campaign.medium |
STRING | สื่อของแคมเปญ CM360 ที่ได้รับคลิกสุดท้าย |
RECORD traffic_source มีข้อมูลเกี่ยวกับแหล่งที่มาของการเข้าชมที่ได้ผู้ใช้ก่อน ตารางระหว่างวันจะไม่มีข้อมูลใน RECORD นี้ หมายเหตุ: ค่า traffic_source จะไม่เปลี่ยนแปลงหากผู้ใช้โต้ตอบกับแคมเปญต่อๆ ไปหลังการติดตั้ง |
||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
traffic_source.name | STRING | ชื่อแคมเปญการตลาดที่ได้ผู้ใช้ก่อน ตารางระหว่างวันจะไม่มีข้อมูลในช่องนี้ |
traffic_source.medium | STRING | ชื่อสื่อ (การค้นหาที่เสียค่าใช้จ่าย การค้นหาทั่วไป อีเมล ฯลฯ) ที่ได้ผู้ใช้ก่อน ตารางระหว่างวันจะไม่มีข้อมูลในช่องนี้ |
traffic_source.source | STRING | ชื่อเครือข่ายที่ได้ผู้ใช้ก่อน ตารางระหว่างวันจะไม่มีข้อมูลในช่องนี้ |
ฟิลด์สตรีมและแพลตฟอร์มมีข้อมูลเกี่ยวกับแพลตฟอร์มสตรีมและแอป | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
stream_id | STRING | รหัสตัวเลขของสตรีมข้อมูลที่เกิดเหตุการณ์ |
แพลตฟอร์ม | STRING | แพลตฟอร์มสตรีมข้อมูล (เว็บ, iOS หรือ Android) ที่เกิดเหตุการณ์ |
RECORD ecommerce นี้มีข้อมูลเกี่ยวกับเหตุการณ์อีคอมเมิร์ซที่ตั้งค่าไว้ในเว็บไซต์หรือแอป | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
ecommerce.total_item_quantity | INTEGER | จํานวนสินค้าทั้งหมดในเหตุการณ์นี้ซึ่งเท่ากับผลรวมของ items.quantity |
ecommerce.purchase_revenue_in_usd | FLOAT | รายได้จากการซื้อของเหตุการณ์นี้ซึ่งแสดงเป็น USD ที่มีหน่วยมาตรฐาน ระบุข้อมูลสําหรับเหตุการณ์การซื้อเท่านั้น |
ecommerce.purchase_revenue | FLOAT | รายได้จากการซื้อของเหตุการณ์นี้ซึ่งแสดงเป็นสกุลเงินท้องถิ่นที่มีหน่วยมาตรฐาน ระบุข้อมูลสําหรับเหตุการณ์การซื้อเท่านั้น |
ecommerce.refund_value_in_usd | FLOAT | จํานวนเงินคืนในเหตุการณ์นี้ซึ่งแสดงเป็น USD ที่มีหน่วยมาตรฐาน ระบุข้อมูลสำหรับเหตุการณ์การคืนเงินเท่านั้น |
ecommerce.refund_value | FLOAT | จํานวนเงินคืนในเหตุการณ์นี้ซึ่งแสดงเป็นสกุลเงินท้องถิ่นที่มีหน่วยมาตรฐาน ระบุข้อมูลสำหรับเหตุการณ์การคืนเงินเท่านั้น |
ecommerce.shipping_value_in_usd | FLOAT | ค่าจัดส่งในเหตุการณ์นี้ซึ่งแสดงเป็น USD ที่มีหน่วยมาตรฐาน |
ecommerce.shipping_value | FLOAT | ค่าจัดส่งในเหตุการณ์นี้ซึ่งแสดงเป็นสกุลเงินท้องถิ่น |
ecommerce.tax_value_in_usd | FLOAT | มูลค่าภาษีในเหตุการณ์นี้ซึ่งแสดงเป็นสกุลเงิน USD ที่มีหน่วยมาตรฐาน |
ecommerce.tax_value | FLOAT | มูลค่าภาษีในเหตุการณ์นี้ซึ่งแสดงเป็นสกุลเงินท้องถิ่นที่มีหน่วยมาตรฐาน |
ecommerce.transaction_id | STRING | รหัสธุรกรรมของธุรกรรมอีคอมเมิร์ซ |
ecommerce.unique_items | INTEGER | จำนวนสินค้าที่ไม่ซ้ำกันในเหตุการณ์นี้ อิงตาม item_id, item_name และ item_brand |
RECORD items มีข้อมูลเกี่ยวกับสินค้าที่รวมอยู่ในเหตุการณ์ ซึ่งซ้ำกันสำหรับสินค้าแต่ละรายการ | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
items.item_id | STRING | รหัสของสินค้า |
items.item_name | STRING | ชื่อของสินค้า |
items.item_brand | STRING | แบรนด์ของสินค้า |
items.item_variant | STRING | รายละเอียดปลีกย่อยของสินค้า |
items.item_category | STRING | หมวดหมู่ของสินค้า |
items.item_category2 | STRING | หมวดหมู่ย่อยของสินค้า |
items.item_category3 | STRING | หมวดหมู่ย่อยของสินค้า |
items.item_category4 | STRING | หมวดหมู่ย่อยของสินค้า |
items.item_category5 | STRING | หมวดหมู่ย่อยของสินค้า |
items.price_in_usd | FLOAT | ราคาสินค้าเป็น USD ที่มีหน่วยมาตรฐาน |
items.price | FLOAT | ราคาสินค้าเป็นสกุลเงินท้องถิ่น |
items.quantity | INTEGER | จํานวนสินค้า กําหนดจํานวนเป็น 1 หากไม่ได้ระบุไว้ |
items.item_revenue_in_usd | FLOAT | รายได้ของสินค้านี้ โดยคํานวณเป็นจำนวน price_in_usd * ช่องนี้มีไว้สำหรับระบุข้อมูลเหตุการณ์การซื้อเท่านั้น ซึ่งแสดงเป็น USD ที่มีหน่วยมาตรฐาน |
items.item_revenue | FLOAT | รายได้ของสินค้านี้โดยคํานวณจากจำนวน price * ช่องนี้มีไว้สำหรับระบุข้อมูลเหตุการณ์การซื้อเท่านั้น ซึ่งแสดงเป็นสกุลเงินท้องถิ่นที่มีหน่วยมาตรฐาน |
items.item_refund_in_usd | FLOAT | มูลค่าการคืนเงินของสินค้านี้ โดยคํานวณเป็นจํานวน price_in_usd * ช่องนี้มีไว้สำหรับระบุข้อมูลเหตุการณ์การคืนเงินเท่านั้น ซึ่งแสดงเป็น USD ที่มีหน่วยมาตรฐาน |
items.item_refund | FLOAT | มูลค่าการคืนเงินของสินค้านี้ โดยคํานวณจากจำนวน price * ช่องนี้มีไว้สำหรับระบุข้อมูลเหตุการณ์การคืนเงินเท่านั้น ซึ่งแสดงเป็นสกุลเงินท้องถิ่นที่มีหน่วยมาตรฐาน |
items.coupon | STRING | รหัสคูปองที่ใช้กับสินค้านี้ |
items.affiliation | STRING | แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง |
items.location_id | STRING | สถานที่ที่เชื่อมโยงกับสินค้า |
items.item_list_id | STRING | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ |
items.item_list_name | STRING | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ |
Items.item_list_index | STRING | ตําแหน่งของสินค้าในรายการ |
items.promotion_id | STRING | รหัสของโปรโมชันผลิตภัณฑ์ |
items.promotion_name | STRING | ชื่อของโปรโมชันผลิตภัณฑ์ |
items.creative_name | STRING | ชื่อของครีเอทีฟโฆษณาที่ใช้ในสปอตที่โปรโมต |
items.creative_slot | STRING | ชื่อของสล็อตครีเอทีฟโฆษณา |
RECORD item_params
RECORD item_params จะจัดเก็บพารามิเตอร์รายการที่กำหนดเองซึ่งคุณกำหนดไว้ โปรดทราบว่าพารามิเตอร์รายการที่กำหนดไว้ล่วงหน้า เช่น item_id, item_name และอื่นๆ จะไม่รวมอยู่ในนี้ แต่ส่งออกเป็นช่องที่ชัดเจนแทน ชุดพารามิเตอร์ที่จัดเก็บไว้ใน RECORD item_params เป็นแบบไม่ซ้ำกันสําหรับการติดตั้งใช้งานแต่ละรายการ ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานอีคอมเมิร์ซและอาร์เรย์รายการของ Google Analytics 4 ได้ที่ส่วนวัดอีคอมเมิร์ซ |
||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
items.item_params.key | STRING | ชื่อพารามิเตอร์รายการ |
items.item_params.value | RECORD | ระเบียนที่มีค่าพารามิเตอร์รายการ |
items.item_params.value.string_value | STRING | หากพารามิเตอร์รายการแสดงด้วยสตริง ระบบจะกรอกข้อมูลในช่องนี้ |
items.item_params.value.int_value | INTEGER | หากพารามิเตอร์รายการแสดงด้วยจำนวนเต็ม ระบบจะกรอกข้อมูลในช่องนี้ |
items.item_params.value.double_value | FLOAT | หากพารามิเตอร์รายการแสดงด้วยค่า Double ระบบจะกรอกข้อมูลในช่องนี้ |
items.item_params.value.float_value | FLOAT | หากพารามิเตอร์รายการแสดงด้วยค่าทศนิยม ระบบจะกรอกข้อมูลในฟิลด์นี้ |
publisher RECORD มีข้อมูลเกี่ยวกับเหตุการณ์ที่มาจากผสานรวมผู้เผยแพร่โฆษณาที่เกี่ยวข้องกับการแสดงโฆษณา เช่น AdMob | ||
ชื่อฟิลด์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
publisher | RECORD | เรคคอร์ดข้อมูลผู้เผยแพร่โฆษณาที่มาจาก AdMob ตารางระหว่างวันและการส่งออกข้อมูลใหม่รายวันของ BigQuery จะไม่มีข้อมูลในฟิลด์นี้ |
publisher.ad_revenue_in_usd | FLOAT | รายได้จากโฆษณาโดยประมาณที่เกิดจากเหตุการณ์นี้ซึ่งแสดงเป็น USD ป้อนข้อมูลสําหรับเหตุการณ์การแสดงโฆษณาเท่านั้น ตารางระหว่างวันและการส่งออกข้อมูลใหม่รายวันของ BigQuery จะไม่มีข้อมูลในฟิลด์นี้ |
publisher.ad_format | STRING | อธิบายลักษณะที่โฆษณาปรากฏและตําแหน่งโฆษณา รูปแบบทั่วไปประกอบด้วย "คั่นระหว่างหน้า" "แบนเนอร์" "มีการให้รางวัล" และ "เนทีฟขั้นสูง" ตารางระหว่างวันและการส่งออกข้อมูลใหม่รายวันของ BigQuery จะไม่มีข้อมูลในฟิลด์นี้ |
publisher.ad_source_name | STRING | เครือข่ายต้นทางที่แสดงโฆษณา แหล่งที่มาโดยทั่วไปประกอบด้วย "เครือข่าย AdMob" "Meta Audience Network" และ "โฆษณาเฮาส์แอ็ดที่ใช้สื่อกลาง" ตารางระหว่างวันและการส่งออกข้อมูลใหม่รายวันของ BigQuery จะไม่มีข้อมูลในฟิลด์นี้ |
publisher.ad_unit_id | STRING | ชื่อที่คุณเลือกเพื่ออธิบายหน่วยโฆษณานี้ หน่วยโฆษณาคือคอนเทนเนอร์ที่นำไปวางในแอปเพื่อแสดงโฆษณาต่อผู้ใช้ ตารางระหว่างวันและการส่งออกข้อมูลใหม่รายวันของ BigQuery จะไม่มีข้อมูลในฟิลด์นี้ |
แถว
ข้อมูลสําหรับเหตุการณ์เดียวอาจแสดงในแถวเดียวหรือหลายแถว ขึ้นอยู่กับว่ามี RECORD ซ้ำหรือไม่ เช่น เหตุการณ์ page_view
ที่มี event_params
หลายรายการอาจมีลักษณะคล้ายกับตารางต่อไปนี้ แถวเริ่มต้นประกอบด้วยชื่อเหตุการณ์ วันที่ การประทับเวลา และรายการข้อมูลอื่นๆ ที่ไม่ซ้ำกัน RECORD event_params
ซ้ำกันสําหรับพารามิเตอร์แต่ละรายการที่เชื่อมโยงกับเหตุการณ์ ระบบจะป้อนข้อมูล RECORD ที่ซ้ำกันเหล่านี้ในแถวต่อๆ มาโดยตรงใต้แถวเหตุการณ์เริ่มต้น
event_date | event_timestamp | event_name | event_params.key | event_params_value.string_value |
---|---|---|---|---|
20220222 | 1643673600483790 | page_view | page_location | https://example.com |
page_title | Home | |||
medium | referral | |||
source | ||||
page_referrer | https://www.google.com | |||
<parameters...> | <values...> |
ข้อมูลเหตุการณ์นี้จะแสดงดังต่อไปนี้ในอินเทอร์เฟซผู้ใช้ GA4
คุณควรพิจารณาสิ่งต่อไปนี้ หากคุณใช้ SDK เวอร์ชันก่อนหน้าและวางแผนที่จะอัปเกรดเป็น Android 17.2.5 (หรือใหม่กว่า) และ/หรือ iOS 16.20.0 (หรือใหม่กว่า)
- หากต้องการใช้สคีมา BigQuery Export ปัจจุบัน คุณต้องอัปเกรด SDK เป็น Android 17.2.5 (หรือใหม่กว่า) และ/หรือ iOS 16.20.0 (หรือใหม่กว่า) เมื่อใช้ SDK เวอร์ชันก่อนหน้า ข้อมูลที่ส่งออกจะแสดงสคีมาเดิม
- หลังจากอัปเกรดเป็นต้นไป คุณจะเข้าถึงข้อมูลสินค้าภายในอาร์เรย์รายการที่ซ้ำกันได้เท่านั้น จะไม่มีข้อมูลสินค้าอยู่ในพารามิเตอร์เหตุการณ์มาตรฐานอีกต่อไป เนื่องจากเป็นข้อมูลที่อยู่ใน SDK เวอร์ชันก่อนหน้านี้
- การเปลี่ยนแปลงนี้มีขึ้นเพื่อสนับสนุนการวิเคราะห์ผลิตภัณฑ์หลายรายการ
- คุณอาจต้องปรับการอ้างอิงถึงข้อมูลสินค้า/ผลิตภัณฑ์
- ลงชื่อเข้าใช้หน้าคอนโซล Cloud Platform >: จัดการทรัพยากร
- เปิดโปรเจ็กต์ที่มีข้อมูลที่ต้องการย้ายแล้วคลิกเปิดใช้งาน Google Cloud Shell ที่ด้านบนของหน้า
- เมื่อเปิด Shell แล้ว ให้คัดลอกสคริปต์ด้านล่างไปยังไฟล์ชื่อ
migration_script.sql
ดังนี้- ออกคำสั่ง
cat > migration_script.sql
- คัดลอกสคริปต์ด้านล่างและวางลงใน Shell
- กด Ctrl+D เพื่อบันทึกและออก
SELECT @date AS event_date, event.timestamp_micros AS event_timestamp, event.previous_timestamp_micros AS event_previous_timestamp, event.name AS event_name, event.value_in_usd AS event_value_in_usd, user_dim.bundle_info.bundle_sequence_id AS event_bundle_sequence_id, user_dim.bundle_info.server_timestamp_offset_micros as event_server_timestamp_offset, ( SELECT ARRAY_AGG(STRUCT(event_param.key AS key, STRUCT(event_param.value.string_value AS string_value, event_param.value.int_value AS int_value, event_param.value.double_value AS double_value, event_param.value.float_value AS float_value) AS value)) FROM UNNEST(event.params) AS event_param) AS event_params, user_dim.first_open_timestamp_micros AS user_first_touch_timestamp, user_dim.user_id AS user_id, user_dim.app_info.app_instance_id AS user_pseudo_id, "" AS stream_id, user_dim.app_info.app_platform AS platform, STRUCT( user_dim.ltv_info.revenue AS revenue, user_dim.ltv_info.currency AS currency ) AS user_ltv, STRUCT( user_dim.traffic_source.user_acquired_campaign AS name, user_dim.traffic_source.user_acquired_medium AS medium, user_dim.traffic_source.user_acquired_source AS source ) AS traffic_source, STRUCT( user_dim.geo_info.continent AS continent, user_dim.geo_info.country AS country, user_dim.geo_info.region AS region, user_dim.geo_info.city AS city ) AS geo, STRUCT( user_dim.device_info.device_category AS category, user_dim.device_info.mobile_brand_name, user_dim.device_info.mobile_model_name, user_dim.device_info.mobile_marketing_name, user_dim.device_info.device_model AS mobile_os_hardware_model, @platform AS operating_system, user_dim.device_info.platform_version AS operating_system_version, user_dim.device_info.device_id AS vendor_id, user_dim.device_info.resettable_device_id AS advertising_id, user_dim.device_info.user_default_language AS language, user_dim.device_info.device_time_zone_offset_seconds AS time_zone_offset_seconds, IF(user_dim.device_info.limited_ad_tracking, "Yes", "No") AS is_limited_ad_tracking ) AS device, STRUCT( user_dim.app_info.app_id AS id, @firebase_app_id AS firebase_app_id, user_dim.app_info.app_version AS version, user_dim.app_info.app_store AS install_source ) AS app_info, ( SELECT ARRAY_AGG(STRUCT(user_property.key AS key, STRUCT(user_property.value.value.string_value AS string_value, user_property.value.value.int_value AS int_value, user_property.value.value.double_value AS double_value, user_property.value.value.float_value AS float_value, user_property.value.set_timestamp_usec AS set_timestamp_micros ) AS value)) FROM UNNEST(user_dim.user_properties) AS user_property) AS user_properties FROM `SCRIPT_GENERATED_TABLE_NAME`, UNNEST(event_dim) AS event
- ออกคำสั่ง
- เปิด Shell ใหม่และคัดลอกสคริปต์ Bash ด้านล่างไปยังไฟล์ชื่อ
migration.sh
ดังนี้- ออกคำสั่ง
cat > migration.sh
- คัดลอกสคริปต์ด้านล่างและวางลงใน Shell
- กด Ctrl+D เพื่อบันทึกและออก
แก้ไขสคริปต์ต่อไปนี้เพื่อรวมรหัสพร็อพเพอร์ตี้ Analytics, รหัสโครงการ BigQuery, รหัสแอป Firebase, ชื่อชุดข้อมูล BigQuery รวมถึงวันที่เริ่มต้นและวันที่สิ้นสุดของข้อมูลที่คุณต้องการScript (migration.sh):# รหัสพร็อพเพอร์ตี้ Analytics สำหรับโปรเจ็กต์ หารหัสนี้ในการตั้งค่า Analytics ใน Firebase PROPERTY_ID=รหัสพร็อพเพอร์ตี้ Analytics # โปรเจ็กต์ BigQuery Export BQ_PROJECT_ID="รหัสโปรเจ็กต์ BigQuery" (เช่น "firebase-public-project") # รหัสแอป Firebase ของแอป FIREBASE_APP_ID="รหัสแอป Firebase" (เช่น "1:300830567303:ios:09b1ab1d3ca29bda") # ชุดข้อมูลที่มีข้อมูลที่จะนำเข้า BQ_DATASET="ชื่อชุดข้อมูล BigQuery ที่ต้องการนำเข้า" (เช่น "com_firebase_demo_IOS") # แพลตฟอร์ม PLATFORM="แพลตฟอร์มของแอป ได้แก่ Android หรือ IOS" # ช่วงวันที่ที่ต้องการย้ายข้อมูล ใส่ [START_DATE,END_DATE] START_DATE=20180324 END_DATE=20180327 # หากไม่มั่นใจโปรดอย่าแก้ไขสคริปต์ด้านล่าง startdate=$(date -d"$START_DATE" +%Y%m%d) || exit -1 enddate=$(date -d"$END_DATE" +%Y%m%d) || exit -1 # ทำซ้ำในช่วงวันดังกล่าว DATE="$startdate" while [ "$DATE" -le "$enddate" ]; do # ตาราง BQ สร้างขึ้นจากพารามิเตอร์ด้านบนนี้ BQ_TABLE="$BQ_PROJECT_ID.$BQ_DATASET.app_events_$DATE" echo "Migrating $BQ_TABLE" cat migration_script.sql | sed -e "s/SCRIPT_GENERATED_TABLE_NAME/$BQ_TABLE/g" | bq query \ --debug_mode \ --allow_large_results \ --noflatten_results \ --use_legacy_sql=False \ --destination_table analytics_$PROPERTY_ID.events_$DATE \ --batch \ --append_table \ --parameter=firebase_app_id::$FIREBASE_APP_ID \ --parameter=date::$DATE \ --parameter=platform::$PLATFORM \ --project_id=$BQ_PROJECT_ID temp=$(date -I -d "$DATE + 1 day") DATE=$(date -d "$temp" +%Y%m%d) done exit # สิ้นสุดสคริปต์
- ออกคำสั่ง
- เปิด Shell ใหม่และออกคำสั่ง
bash migration.sh
user_dim
ชื่อช่อง | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
user_dim | RECORD | ระเบียนของมิติข้อมูลผู้ใช้ |
user_dim.user_id | STRING | User ID ที่ตั้งค่าผ่าน setUserId API |
user_dim.first_open_timestamp_micros | INTEGER | เวลา (เป็นไมโครวินาที) ที่ผู้ใช้เปิดแอปเป็นครั้งแรก |
user_dim.user_properties | RECORD | ระเบียนซ้ำของพร็อพเพอร์ตี้ผู้ใช้ที่ตั้งค่าด้วย setUserProperty API |
user_dim.user_properties.key | STRING | ชื่อของพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.user_properties.value | RECORD | ระเบียนของข้อมูลเกี่ยวกับพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.user_properties.value.value | RECORD | ระเบียนสำหรับค่าพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.user_properties.value.value.string_value | STRING | ค่าสตริงของพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.user_properties.value.value.int_value | INTEGER | ค่าจำนวนเต็มของพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.user_properties.value.value.double_value | FLOAT | ค่าทศนิยมของพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.user_properties.value.set_timestamp_usec | INTEGER | เวลา (เป็นไมโครวินาที) ที่ตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ครั้งล่าสุด |
user_dim.user_properties.value.index | INTEGER | ดัชนี (0-24) ของพร็อพเพอร์ตี้ผู้ใช้ |
user_dim.device_info | RECORD | ระเบียนของข้อมูลอุปกรณ์ |
user_dim.device_info.device_category | STRING | หมวดหมู่อุปกรณ์ (โทรศัพท์มือถือ แท็บเล็ต เดสก์ท็อป) |
user_dim.device_info.mobile_brand_name | STRING | ชื่อแบรนด์อุปกรณ์ |
user_dim.device_info.mobile_model_name | STRING | ชื่อรุ่นอุปกรณ์ |
user_dim.device_info.mobile_marketing_name | STRING | ชื่อทางการตลาดของอุปกรณ์ |
user_dim.device_info.device_model | STRING | รูปอุปกรณ์ |
user_dim.device_info.platform_version | STRING | เวอร์ชันของระบบปฏิบัติการ |
user_dim.device_info.device_id | STRING | IDFV (แสดงต่อเมื่อไม่มี IDFA) |
user_dim.device_info.resettable_device_id | STRING | รหัสโฆษณา/IDFA |
user_dim.device_info.user_default_language | STRING | ภาษาของระบบปฏิบัติการ |
user_dim.device_info.device_time_zone_offset_seconds | INTEGER | ค่าออฟเซ็ตจาก GMT เป็นวินาที |
user_dim.device_info.limited_ad_tracking | BOOLEAN | การตั้งค่า "จำกัดการติดตามโฆษณา" ของอุปกรณ์ |
user_dim.geo_info | RECORD | ระเบียนสำหรับข้อมูลทางภูมิศาสตร์ของผู้ใช้ |
user_dim.geo_info.continent | STRING | ทวีปตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
user_dim.geo_info.country | STRING | ประเทศตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
user_dim.geo_info.region | STRING | ภูมิภาคตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
user_dim.geo_info.city | STRING | เมืองตามที่อยู่ IP ที่มีการรายงานเหตุการณ์ |
user_dim.app_info | RECORD | ระเบียนของข้อมูลในแอป |
user_dim.app_info.app_version | STRING | versionName (Android) หรือเวอร์ชัน Bundle แบบย่อของแอป |
user_dim.app_info.app_instance_id | STRING | รหัสที่ไม่ซ้ำกันสำหรับอินสแตนซ์นี้ของแอป |
user_dim.app_info.app_store | STRING | ร้านที่ติดตั้งแอปนี้ |
user_dim.app_info.app_platform | STRING | แพลตฟอร์มที่แอปนี้ทำงานอยู่ |
user_dim.traffic_source | RECORD | ชื่อแหล่งที่มาของการเข้าชมที่ใช้เพื่อให้ได้ผู้ใช้ใหม่ ช่องนี้จะไม่สร้างในตารางระหว่างวัน |
user_dim.traffic_source.user_acquired_campaign | STRING | ชื่อแคมเปญการตลาดที่ได้ผู้ใช้ใหม่ ช่องนี้จะไม่สร้างในตารางระหว่างวัน |
user_dim.traffic_source.user_acquired_medium | STRING | ชื่อของสื่อ (การค้นหาที่เสียค่าใช้จ่าย การค้นหาทั่วไป อีเมล ฯลฯ) ที่ได้ผู้ใช้ใหม่ ตารางระหว่างวันจะไม่มีข้อมูลในช่องนี้ |
user_dim.traffic_source.user_acquired_source | STRING | ชื่อเครือข่ายที่ได้ผู้ใช้ใหม่ ช่องนี้จะไม่สร้างในตารางระหว่างวัน |
user_dim.bundle_info | RECORD | ระเบียนของข้อมูลเกี่ยวกับกลุ่มที่มีการอัปโหลดเหตุการณ์เหล่านี้ |
user_dim.bundle_info.bundle_sequence_id | INTEGER | รหัสตามลำดับของกลุ่มที่มีการอัปโหลดเหตุการณ์เหล่านี้ |
user_dim.ltv_info | RECORD | ระเบียนของข้อมูลมูลค่าตลอดช่วงชีวิตของลูกค้าเกี่ยวกับผู้ใช้รายนี้ ช่องนี้จะไม่สร้างในตารางระหว่างวัน |
user_dim.ltv_info.revenue | FLOAT | มูลค่าตลอดช่วงชีวิตของลูกค้า (รายได้) สำหรับผู้ใช้รายนี้ ช่องนี้จะไม่สร้างในตารางระหว่างวัน |
user_dim.ltv_info.currency | STRING | มูลค่าตลอดช่วงชีวิตของลูกค้า (สกุลเงิน) สำหรับผู้ใช้รายนี้ ช่องนี้จะไม่สร้างในตารางระหว่างวัน |
event_dim
ชื่อช่อง | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
event_dim | RECORD | ระเบียนซ้ำของข้อมูลเกี่ยวกับเหตุการณ์ในกลุ่มนี้ |
event_dim.date | STRING | วันที่ที่บันทึกเหตุการณ์ (รูปแบบ YYYYMMDD ในเขตเวลาที่ลงทะเบียนไว้ของแอป) |
event_dim.name | STRING | ชื่อเหตุการณ์ |
event_dim.params | RECORD | ระเบียนซ้ำของพารามิเตอร์ที่เชื่อมโยงกับเหตุการณ์นี้ |
event_dim.params.key | STRING | คีย์ของพารามิเตอร์เหตุการณ์ |
event_dim.params.value | RECORD | ระเบียนของค่าพารามิเตอร์เหตุการณ์ |
event_dim.params.value.string_value | STRING | ค่าสตริงของพารามิเตอร์เหตุการณ์ |
event_dim.params.value.int_value | INTEGER | ค่าจำนวนเต็มของพารามิเตอร์เหตุการณ์ |
event_dim.params.value.double_value | FLOAT | ค่าทศนิยมของพารามิเตอร์เหตุการณ์ |
event_dim.timestamp_micros | INTEGER | เวลา (เป็นไมโครวินาที UTC) ที่เหตุการณ์นี้บันทึกไคลเอ็นต์ |
event_dim.previous_timestamp_micros | INTEGER | เวลา (เป็นไมโครวินาที UTC) ที่เหตุการณ์นี้บันทึกไคลเอ็นต์ก่อนหน้านี้ |