API การเชื่อมโยง

บทนำ

Linking API มีอินเทอร์เฟซที่เชื่อถือได้ในการกำหนดค่าและส่งต่อผู้ใช้ ไปยังรายงาน Looker Studio โดยตรงผ่าน URL เมื่อผู้ใช้คลิกลิงก์ API URL ผู้ใช้จะได้รับประสบการณ์การใช้งานที่มีประสิทธิภาพเพื่อดูและโต้ตอบกับ ข้อมูลได้อย่างรวดเร็ว

เอกสารนี้จะอธิบายรูปแบบที่จำเป็นของ URL ของ Linking API และ พารามิเตอร์ที่ใช้ได้

กรณีการใช้งานและประโยชน์

คุณสามารถใช้ Linking API เพื่อจัดทำรายงานที่กำหนดค่าไว้ล่วงหน้าให้ลูกค้า ดูและโต้ตอบกับข้อมูลของตนได้ ประโยชน์หลักของ Linking API มีดังนี้

  • ประสบการณ์การสร้างรายงานแบบคลิกเดียวสำหรับลูกค้า
    • การกำหนดค่าข้อมูลจะอยู่ใน URL เพื่อให้ผู้ใช้ไม่ต้องกำหนดค่ารายงานสำหรับข้อมูลของตน
    • ผู้ใช้สามารถบันทึกรายงานได้ในคลิกเดียวและกลับมาดูรายงานได้ทุกเมื่อ
  • สร้างรายงานจำนวนมาก Linking API ช่วยลดเวลาที่ต้องใช้ในการ ทำซ้ำหรือสร้างรายงานใหม่
  • เปิดใช้การผสานรวมผลิตภัณฑ์ อินเทอร์เฟซที่เสถียรช่วยให้คุณ ผสานรวม Looker Studio เข้ากับเวิร์กโฟลว์ของผลิตภัณฑ์ได้

วิธีการทำงาน

ข้อมูลต่อไปนี้อธิบายวิธีที่นักพัฒนาแอปและผู้ใช้โต้ตอบกับ Linking API

เวิร์กโฟลว์ของนักพัฒนาซอฟต์แวร์ที่ใช้ Linking API

นักพัฒนาซอฟต์แวร์จัดเตรียมรายงานเทมเพลต แหล่งข้อมูล และจัดรูปแบบ URL ของ Linking API เวิร์กโฟลว์ทั่วไปสำหรับนักพัฒนาแอปมีดังนี้

  1. ตัดสินใจว่าจะใช้รายงานเปล่า เทมเพลตรายงานเริ่มต้นที่ Looker Studio มีให้ หรือสร้างรายงาน Looker Studio ที่จะใช้เป็นเทมเพลต ซึ่งรวมถึงการกำหนดค่าแหล่งข้อมูลเทมเพลต
  2. จัดรูปแบบ URL ของ Linking API สำหรับ Use Case ที่เฉพาะเจาะจง หากมี ให้ระบุเทมเพลตรายงานและพารามิเตอร์อื่นๆ รวมถึงชื่อรายงาน ชื่อแหล่งข้อมูล และการกำหนดค่าแหล่งข้อมูล
  3. ใช้ URL ของ Linking API เพื่อนำผู้ใช้ไปยังรายงาน

ประสบการณ์ของผู้ใช้ API การลิงก์

ผู้ใช้จะทำตาม URL ของ Linking API ซึ่งหากนักพัฒนาซอฟต์แวร์กำหนดค่าอย่างถูกต้อง URL จะนำผู้ใช้ไปยังรายงาน Looker Studio ที่อนุญาตให้ผู้ใช้ดูและโต้ตอบกับข้อมูลที่ตนมีสิทธิ์เข้าถึง ประสบการณ์ของผู้ใช้โดยทั่วไปอาจเป็นดังนี้

  1. ในเบราว์เซอร์ ผู้ใช้จะเข้าชมบริการที่ผสานรวมกับ Linking API
  2. คำกระตุ้นให้ดำเนินการจะเชิญชวนให้ผู้ใช้คลิกลิงก์เพื่อดูข้อมูลใน Looker Studio
  3. ผู้ใช้คลิกลิงก์และระบบจะนำไปยังรายงาน Looker Studio รายงานจะโหลดและผู้ใช้จะดูและโต้ตอบกับข้อมูลของตนได้
  4. ผู้ใช้คลิก "แก้ไขและแชร์" ระบบจะบันทึกรายงานลงในบัญชี Looker Studio ของผู้ใช้
  5. ตอนนี้ผู้ใช้มีสิทธิ์เข้าถึงและควบคุมสำเนารายงานของตนเองได้อย่างเต็มที่แล้ว โดยจะดู แก้ไข และแชร์ได้ทุกเมื่อ

ข้อกำหนด

คุณต้องมีสิ่งต่อไปนี้เพื่อให้มั่นใจว่า URL ของ Linking API จะทำงานได้ตามที่คาดไว้

  1. รายงานเพื่อใช้เป็นเทมเพลต หากไม่ได้ระบุไว้ คุณจะใช้รายงานว่างหรือรายงานเริ่มต้นที่ Looker Studio จัดให้ก็ได้
  2. ผู้ใช้ URL ของ Linking API ต้องมีสิทธิ์เข้าถึงรายงานเทมเพลตอย่างน้อยในระดับดู ผู้ใช้อาจต้องมีสิทธิ์เข้าถึงแหล่งข้อมูลเพื่อดูด้วย ทั้งนี้ขึ้นอยู่กับประเภทแหล่งข้อมูลที่ใช้ในรายงาน และการกำหนดค่าที่ระบุผ่าน Linking API ดูรายละเอียดได้ที่สิทธิ์ของเทมเพลต
  3. ประเภทเครื่องมือเชื่อมต่อของแหล่งข้อมูลแต่ละแหล่งต้องรองรับการกำหนดค่าผ่าน Linking API ดูรายการตัวเชื่อมต่อที่รองรับได้ที่ข้อมูลอ้างอิงตัวเชื่อมต่อ
  4. ผู้ใช้ URL ของ Linking API ต้องมีสิทธิ์เข้าถึงข้อมูลที่กำหนดค่าไว้ใน URL ของ Linking API หากผู้ใช้ไม่มีสิทธิ์เข้าถึงข้อมูลพื้นฐาน คอมโพเนนต์รายงานที่ขึ้นต่อกันจะแสดงข้อผิดพลาด

พารามิเตอร์ URL

URL ของ Linking API ต้องอยู่ในรูปแบบต่อไปนี้

https://lookerstudio.google.com/reporting/create?parameters

คาดว่า URL จะใช้ในบริบทของเว็บเบราว์เซอร์ โดยปกติแล้วผู้ใช้จะคลิกลิงก์หรือระบบจะเปลี่ยนเส้นทางไปยัง URL นอกจากนี้ยังใช้เพื่อ ฝังรายงานได้ด้วย

URL ตัวอย่าง

ตัวอย่าง URL ของ Linking API มีดังนี้ ระบบจะตั้งชื่อรายงานและกำหนดค่าแหล่งข้อมูล BigQuery รายการเดียว

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.ds0.connector=bigQuery
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.projectId=project-1234
  &ds.ds0.type=TABLE
  &ds.ds0.datasetId=456
  &ds.ds0.tableId=789

คุณต้องระบุพารามิเตอร์ URL บางรายการ ส่วนบางรายการจะระบุหรือไม่ก็ได้ ต่อไปนี้คือรายการพารามิเตอร์ที่ใช้ในการกำหนด URL ของ Linking API

พารามิเตอร์การควบคุม

พารามิเตอร์ควบคุมจะกำหนดสถานะของรายงานเมื่อดูผ่าน URL ของ Linking API

ชื่อพารามิเตอร์ คำอธิบาย
c.reportId
ไม่บังคับ รหัสรายงานเทมเพลต Looker Studio จะเปิดขึ้นและกำหนดค่า รายงานที่ระบุ ดูรายละเอียดวิธีค้นหารหัสได้ที่ รหัสรายงาน หากไม่ได้ระบุ ระบบจะใช้รายงานที่ว่างเปล่าหรือ เทมเพลตรายงานเริ่มต้น โปรดดูรายละเอียดที่ใช้ รายงานที่ว่างเปล่าหรือรายงานเริ่มต้น
c.pageId
ไม่บังคับ รหัสของหน้าแรกที่จะโหลดในรายงาน ค่าเริ่มต้นจะเป็นหน้าแรกของรายงานหากไม่ได้ระบุไว้
c.mode
ไม่บังคับ โหมดรายงานเริ่มต้น อย่างใดอย่างหนึ่ง view หรือ edit ค่าเริ่มต้นจะเป็น view หากไม่ได้ระบุไว้
c.explain
ไม่บังคับ ระดับการเข้าถึงกล่องโต้ตอบข้อมูล/การแก้ไขข้อบกพร่อง ตั้งค่าเป็น true เพื่อแสดงปุ่มกล่องโต้ตอบ หากไม่ได้ระบุ ค่าเริ่มต้นจะเป็น false ดูข้อมูลเพิ่มเติมได้ที่ การแก้ปัญหาการกำหนดค่า

ตัวอย่าง

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &c.pageId=g7u8s9
  &c.mode=edit
  &r.reportName=MyNewReport
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.projectId=project-1234
  &ds.ds0.type=TABLE
  &ds.ds0.datasetId=456
  &ds.ds0.tableId=789

พารามิเตอร์รายงาน

พารามิเตอร์รายงานจะลบล้างพร็อพเพอร์ตี้รายงาน

ชื่อพารามิเตอร์ คำอธิบาย
r.reportName
ไม่บังคับ ตั้งชื่อรายงาน หากไม่ได้ระบุ ระบบจะใช้ชื่อรายงานเทมเพลตเป็นค่าเริ่มต้น
r.measurementId

ไม่บังคับ ตั้งค่ารหัสการวัด Google Analytics เพื่อ วัด การใช้งานรายงาน ใช้เครื่องหมายคอมมาคั่นระหว่างรหัสหลายรายการ

หากไม่ได้ระบุ r.measurementId และ r.keepMeasurementId การตั้งค่ารายงานรหัสการวัดของ Google Analytics จะตั้งค่าเริ่มต้นเป็นไม่ได้ตั้งค่า หากตั้งค่า r.measurementId และ r.keepMeasurementId ไว้ r.keepMeasurementId จะมีลำดับความสำคัญเหนือกว่าในการตั้งค่ารหัส

r.keepMeasurementId

ไม่บังคับ ตั้งค่าเป็น true เพื่อใช้รายงานเทมเพลต รหัสการวัดของ Google Analytics ค่าเริ่มต้นจะเป็น false หากไม่ได้ระบุไว้

หากไม่ได้ระบุ r.measurementId และ r.keepMeasurementId การตั้งค่ารายงานรหัสการวัดของ Google Analytics จะตั้งค่าเริ่มต้นเป็นไม่ได้ตั้งค่า หากตั้งค่า r.measurementId และ r.keepMeasurementId ไว้ r.keepMeasurementId จะมีลำดับความสำคัญเหนือกว่าในการตั้งค่ารหัส

ตัวอย่าง

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &r.measurementId=G-XXXXXXXXXX
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.projectId=project-1234
  &ds.ds0.type=TABLE
  &ds.ds0.datasetId=456
  &ds.ds0.tableId=789

พารามิเตอร์แหล่งข้อมูล

พารามิเตอร์แหล่งข้อมูลช่วยให้คุณกำหนดค่าแหล่งข้อมูลและ ข้อมูลที่จะเข้าถึงสำหรับแหล่งข้อมูลในรายงานเทมเพลตได้

alias ใช้เพื่ออ้างอิงแหล่งข้อมูลในรายงานที่มีอยู่ การใช้นามแฝงจะช่วยให้มีความเข้ากันได้แบบย้อนหลังหากมีการเพิ่ม/นำแหล่งข้อมูลออกจากรายงานเทมเพลต

โปรดดูรายละเอียดเกี่ยวกับวิธีค้นหาแหล่งข้อมูล alias ที่หัวข้อนามแฝงของแหล่งข้อมูล

พารามิเตอร์แหล่งข้อมูล

พารามิเตอร์ต่อไปนี้เป็นพารามิเตอร์ทั่วไปในตัวเชื่อมต่อทุกประเภท

ชื่อ คำอธิบาย
ds.alias.datasourceName

ไม่บังคับ ตั้งชื่อแหล่งข้อมูล

หากไม่ได้ระบุ ds.datasourceName และ ds.keepDatasourceName ชื่อแหล่งข้อมูล จะใช้รูปแบบการตั้งชื่อเริ่มต้นซึ่งรวมถึงประเภทเครื่องมือเชื่อมต่อและ เวลาที่สร้าง (เช่น samples - 12/12/21, 10:53 PM) หากตั้งค่า ds.datasourceName และ ds.keepDatasourceName ไว้ ds.datasourceName จะมีลำดับความสำคัญเหนือกว่าในการตั้งค่า ชื่อแหล่งข้อมูล

ds.alias.keepDatasourceName

ไม่บังคับ ตั้งค่าเป็น true เพื่อใช้ชื่อแหล่งข้อมูลเทมเพลต ค่าเริ่มต้นจะเป็น false หากไม่ได้ระบุไว้

หากไม่ได้ระบุ ds.datasourceName และ ds.keepDatasourceName ชื่อแหล่งข้อมูล จะใช้รูปแบบการตั้งชื่อเริ่มต้นซึ่งรวมถึงประเภทเครื่องมือเชื่อมต่อและ เวลาที่สร้าง (เช่น samples - 12/12/21, 10:53 PM) หากตั้งค่า ds.datasourceName และ ds.keepDatasourceName ไว้ ds.datasourceName จะมีลำดับความสำคัญเหนือกว่าในการตั้งค่า ชื่อแหล่งข้อมูล

ds.alias.connector
ไม่บังคับ

ประเภทเครื่องมือเชื่อมต่อของแหล่งข้อมูล ดูข้อมูลเพิ่มเติมเกี่ยวกับ ประเภทตัวเชื่อมต่อที่รองรับได้ที่ข้อมูลอ้างอิง ตัวเชื่อมต่อ

หากตั้งค่าไว้ คุณต้องระบุ พารามิเตอร์เครื่องมือเชื่อมต่อที่จำเป็นทั้งหมดสำหรับประเภทเครื่องมือเชื่อมต่อใน URL ของ Linking API และระบบจะแทนที่การกำหนดค่าแหล่งข้อมูลเทมเพลต ทั้งหมด

หากไม่ได้ระบุ คุณจะระบุ พารามิเตอร์ตัวเชื่อมต่อตั้งแต่ 0 รายการขึ้นไปสำหรับประเภทตัวเชื่อมต่อได้ใน URL ของ Linking API ระบบจะใช้การกำหนดค่าแหล่งข้อมูลเทมเพลตเพื่อ ระบุพารามิเตอร์ที่ไม่ได้ระบุใน URL ของ Linking API ดูรายละเอียด เกี่ยวกับวิธีระบุประเภทเครื่องมือเชื่อมต่อของแหล่งข้อมูลเทมเพลตได้ที่ ประเภทเครื่องมือเชื่อมต่อ

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่พารามิเตอร์ ds.connector ส่งผลต่อ การแทนที่การกำหนดค่าแหล่งข้อมูลเทมเพลตทั้งหมด หรือใช้เพื่ออัปเดตพารามิเตอร์ที่ไม่ได้ระบุได้ที่ แทนที่เทียบกับอัปเดต

ds.alias.refreshFields
ไม่บังคับ

ตั้งค่าเป็น true เพื่อใช้การกำหนดค่าแหล่งข้อมูล ที่ระบุผ่าน Linking API เพื่อ รีเฟรช ฟิลด์แหล่งข้อมูล และอัปเดตคอมโพเนนต์รายงานด้วยฟิลด์ใหม่ ที่เลือก true โดยปกติจะ ระบุเมื่อเปลี่ยนประเภทเครื่องมือเชื่อมต่อหรือ สำหรับประเภทเครื่องมือเชื่อมต่อที่การเปลี่ยนแปลงการกำหนดค่าทำให้เกิดฟิลด์ที่แตกต่างกัน (เช่น ฟิลด์สำหรับแหล่งข้อมูล BigQuery มักจะเปลี่ยนแปลงตามการกำหนดค่าตารางที่แตกต่างกัน)

ตั้งค่าเป็น false เพื่อปล่อยให้ฟิลด์แหล่งข้อมูล ไม่เปลี่ยนแปลงจากรายงานเทมเพลต false มักจะ ระบุเมื่อการกำหนดค่าข้อมูลใหม่ให้ช่องที่เหมือนกันทุกประการ และคุณต้องการคงการเปลี่ยนแปลงช่องที่ทำกับ แหล่งข้อมูลเทมเพลตไว้

หากไม่ได้ระบุ ค่าเริ่มต้นจะแตกต่างกันไปตามประเภทตัวเชื่อมต่อ ดูค่าเริ่มต้นเฉพาะของเครื่องมือเชื่อมต่อใน ข้อมูลอ้างอิงของเครื่องมือเชื่อมต่อในกรณีที่คุณต้องการลบล้างลักษณะการทำงานเริ่มต้น

ข้อควรพิจารณาเมื่อใช้ refreshFields
  • หากตั้งค่า refreshFields เป็น false และการกำหนดค่าแหล่งข้อมูลที่ระบุผ่าน Linking API ทำให้ได้ฟิลด์ที่แตกต่างจากที่ใช้ในรายงานเทมเพลต ผู้ใช้มีแนวโน้มที่จะเห็นข้อผิดพลาดในการกำหนดค่าสำหรับคอมโพเนนต์ที่ได้รับผลกระทบ
  • การเปลี่ยนแปลงฟิลด์ในแหล่งข้อมูลเทมเพลต (เช่น ชื่อ ประเภท การรวม ฯลฯ) จะไม่ส่งผลต่อแหล่งข้อมูลใหม่เมื่อตั้งค่า refreshFields เป็น true ตั้งค่า refreshFields เป็น false เพื่อรักษาการกำหนดค่าฟิลด์ จากแหล่งข้อมูลเทมเพลต
  • ฟิลด์ที่คํานวณแล้วและ พารามิเตอร์ที่กําหนดไว้ในแหล่งข้อมูลเทมเพลตจะได้รับการคัดลอกไปยัง แหล่งข้อมูลที่สร้างขึ้นใหม่เสมอ และจะไม่ได้รับผลกระทบจากค่าของ refreshFields
ds.alias.connectorParameters
ต้องระบุ การกำหนดค่าแหล่งข้อมูลสำหรับ ประเภทเครื่องมือเชื่อมต่อ ดูรายละเอียดวิธีระบุ เครื่องมือเชื่อมต่อที่ใช้สร้างแหล่งข้อมูลได้ที่ ประเภทเครื่องมือเชื่อมต่อ ดูรายละเอียดเกี่ยวกับพารามิเตอร์แหล่งข้อมูล ที่มีให้สำหรับเครื่องมือเชื่อมต่อแต่ละประเภทได้ที่ข้อมูลอ้างอิงของเครื่องมือเชื่อมต่อ

แทนที่เทียบกับอัปเดต - การกำหนดค่าแหล่งข้อมูล

เมื่อตั้งค่าพารามิเตอร์แหล่งข้อมูล การมีหรือไม่มีพารามิเตอร์ ds.connector ใน URL ของ Linking API จะบ่งบอกถึงความตั้งใจที่จะแทนที่หรืออัปเดตการกำหนดค่าแหล่งข้อมูลเทมเพลตตามลำดับ

ตารางต่อไปนี้แสดงรายละเอียดว่าพารามิเตอร์ ds.connector ส่งผลต่อการแทนที่การกำหนดค่าแหล่งข้อมูลเทมเพลตทั้งหมดหรือใช้เพื่ออัปเดตพารามิเตอร์ที่ไม่ได้ระบุอย่างไร

ตั้งค่า ds.connector แล้วใช่ไหม การกำหนดค่าและลักษณะการทำงานที่คาดไว้ การใช้งานทั่วไป
ใช่ แทนที่ ระบบจะแทนที่การกำหนดค่าแหล่งข้อมูลเทมเพลตทั้งหมดโดยใช้พารามิเตอร์แหล่งข้อมูลที่ระบุใน URL ของ Linking API คุณต้องระบุพารามิเตอร์ที่จำเป็นทั้งหมดสำหรับ ประเภทตัวเชื่อมต่อ ดูพารามิเตอร์ที่จำเป็นเมื่อ ds.connector มีการตั้งค่า
  • เมื่อเปลี่ยนประเภทเครื่องมือเชื่อมต่อของแหล่งข้อมูล เช่น หากคุณ กำหนดค่าแหล่งข้อมูล BigQuery ในรายงานเทมเพลต แต่ต้องการ กำหนดค่าแหล่งข้อมูลชีตผ่าน Linking API ซึ่งจะต้อง กำหนดค่าตัวเชื่อมต่อใหม่ทั้งหมด
  • เมื่อคุณต้องการรับประกันการกำหนดค่าแหล่งข้อมูล การแทนที่การกำหนดค่าจะหลีกเลี่ยงการใช้ค่าที่ไม่รู้จักซึ่งอาจ มาจากแหล่งข้อมูลเทมเพลต
ไม่ใช่ อัปเดต ระบบจะใช้การกำหนดค่าแหล่งข้อมูลเทมเพลตเพื่อ ระบุพารามิเตอร์ที่ไม่ได้ระบุใน URL ของ Linking API พารามิเตอร์ของหัวต่อ ทั้งหมดสำหรับประเภทหัวต่อเป็นพารามิเตอร์ที่ไม่บังคับ เว้นแต่จะระบุไว้เป็นอย่างอื่น

วิธีนี้จะช่วยลดความซับซ้อนของ URL ของ Linking API และโดยทั่วไปเราขอแนะนำให้ใช้เมื่อคุณ คุ้นเคยกับการกำหนดค่าแหล่งข้อมูลเทมเพลตและต้องการลบล้างพารามิเตอร์เพียงบางส่วนเท่านั้น
  • เมื่อคุณต้องการระบุเฉพาะค่าพารามิเตอร์ที่แตกต่างจาก แหล่งข้อมูลเทมเพลต และยอมรับที่จะใช้แหล่งข้อมูลเทมเพลต สำหรับพารามิเตอร์ตัวเชื่อมต่อที่ไม่ได้ระบุ เช่น เปลี่ยนเฉพาะ รหัสโปรเจ็กต์การเรียกเก็บเงินของการกำหนดค่าแหล่งข้อมูล BigQuery และใช้ การกำหนดค่าเทมเพลตสำหรับพารามิเตอร์อื่นๆ ทั้งหมด

พารามิเตอร์ที่จำเป็นเมื่อตั้งค่า ds.connector

หากมีการระบุพารามิเตอร์ ds.connector ของแหล่งข้อมูล จะต้องระบุพารามิเตอร์เครื่องมือเชื่อมต่อทั้งหมดที่กำหนดเป็นต้องระบุสำหรับ แหล่งข้อมูล หากไม่ได้ระบุพารามิเตอร์ ds.connector ของแหล่งข้อมูล พารามิเตอร์ตัวเชื่อมต่อทั้งหมด แม้แต่พารามิเตอร์ที่กำหนดให้เป็นพารามิเตอร์ที่จำเป็น ก็จะถือเป็นพารามิเตอร์ที่ไม่บังคับ เว้นแต่จะระบุไว้เป็นอย่างอื่น

ตัวอย่าง

กำหนดค่ารายงานที่มีแหล่งข้อมูล BigQuery แหล่งเดียว (ds0) และแทนที่ การกำหนดค่าแหล่งข้อมูลทั้งหมด

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=shakespeare

คุณละเว้นชื่อแทนแหล่งข้อมูลได้เมื่อรายงานมีแหล่งข้อมูลเดียว คุณสามารถย่อ URL ด้านบนให้เป็น URL ต่อไปนี้ได้

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.datasourceName=MyNewDataSource
  &ds.connector=bigQuery
  &ds.type=TABLE
  &ds.projectId=bigquery-public-data
  &ds.datasetId=samples
  &ds.tableId=shakespeare

กำหนดค่ารายงานที่มีแหล่งข้อมูล BigQuery แหล่งเดียว (ds0) และ อัปเดตเฉพาะรหัสโปรเจ็กต์การเรียกเก็บเงินของ แหล่งข้อมูล

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.ds0.billingProjectId=my-billing-project

กําหนดค่ารายงานที่มีแหล่งข้อมูล 2 แหล่ง ได้แก่ แหล่งข้อมูล BigQuery (ds0) และแหล่งข้อมูล Google Analytics (ds1) การกําหนดค่าแหล่งข้อมูล BigQuery จะถูกแทนที่ทั้งหมด ในขณะที่การกําหนดค่า Google Analytics จะอัปเดตพารามิเตอร์เดียวและใช้แหล่งข้อมูลเทมเพลต ds1 สําหรับพารามิเตอร์เครื่องมือเชื่อมต่อที่ไม่ได้ระบุ

https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &r.reportName=MyNewReportWithMultipleDataSources
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=shakespeare
  &ds.ds1.viewId=92320289

สร้างกับเพิ่ม

บางครั้งการมีแหล่งข้อมูลเดียวกันในหลายรายงานก็เป็นประโยชน์ เพื่อให้การอัปเดตแหล่งข้อมูลมีผลกับรายงานทั้งหมดพร้อมกัน เมื่อสร้างรายงานด้วย Linking API คุณจะเพิ่มแหล่งข้อมูลจากรายงานเทมเพลตอีกครั้งได้โดยตรวจสอบว่าตรงตามเงื่อนไขต่อไปนี้ทั้งหมด

  1. แหล่งข้อมูลใช้ซ้ำได้ (ดูแหล่งข้อมูลที่ฝังกับแหล่งข้อมูลที่ใช้ซ้ำได้)
  2. URL ไม่ได้อ้างอิงแหล่งข้อมูลตามชื่อแทน
  3. URL ไม่ได้ใช้นามแฝงไวลด์การ์ด (ดูไวลด์การ์ดนามแฝงแหล่งข้อมูล)

เมื่อสร้างแหล่งข้อมูลใหม่ด้วย Linking API แหล่งข้อมูลจะใช้ข้อมูลเข้าสู่ระบบ ของผู้ใช้ที่คลิกลิงก์ ซึ่งหมายความว่าผู้ใช้ต้องมีสิทธิ์เข้าถึงข้อมูลพื้นฐาน มิเช่นนั้นการเชื่อมต่อจะไม่ทำงาน การเพิ่มแหล่งข้อมูลลงในรายงานที่สร้างขึ้นใหม่จะช่วยรักษาข้อมูลเข้าสู่ระบบของแหล่งข้อมูลนั้นไว้ เพื่อให้ผู้ใช้เข้าถึงข้อมูลในรายงานใหม่ได้ต่อไป

ไวลด์การ์ดชื่อแทนแหล่งข้อมูล

หากต้องการใช้พารามิเตอร์ Linking API กับแหล่งข้อมูลหลายแหล่ง คุณสามารถใช้ชื่อแทนสัญลักษณ์แทน ds.*แทนชื่อแทนแหล่งข้อมูลได้

ซึ่งอาจมีประโยชน์ในการนำพารามิเตอร์ที่ซ้ำกันออกจาก URL ตัวอย่างเช่น หากคุณมีเทมเพลตที่แนบแหล่งข้อมูล BigQuery 3 รายการ และต้องการแทนที่ projectId และ datasetId ในแต่ละรายการ แต่เก็บ tableId ไว้ คุณจะเขียนได้ดังนี้

  https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &ds.ds1.projectId=client-project
  &ds.ds1.datasetId=client-dataset
  &ds.ds2.projectId=client-project
  &ds.ds2.datasetId=client-dataset
  &ds.ds3.projectId=client-project
  &ds.ds3.datasetId=client-dataset

หรือจะใช้ URL ที่เทียบเท่านี้ก็ได้โดยใช้ไวลด์การ์ด ds.*

  https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &ds.*.projectId=client-project
  &ds.*.datasetId=client-dataset

พารามิเตอร์ที่ระบุใน Linking API ซึ่งไม่ได้ใช้ไวลด์การ์ด ds.* จะมีความสำคัญมากกว่าพารามิเตอร์ที่ใช้ ในตัวอย่างด้านบน คุณสามารถเพิ่มนามแฝงแหล่งข้อมูลที่เฉพาะเจาะจงเพื่อลบล้างค่าจากไวลด์การ์ดได้

  https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &ds.*.projectId=client-project
  &ds.*.datasetId=client-dataset
  &ds.ds1.datasetId=client-dataset

โดยทั่วไปแล้ว ลำดับความสำคัญของพารามิเตอร์มีดังนี้

  1. พารามิเตอร์ที่ระบุด้วยนามแฝงที่เฉพาะเจาะจง (ds.ds1.datasetId)
  2. พารามิเตอร์ที่ระบุโดยใช้ไวลด์การ์ด (ds.*.datasetId)
  3. ค่าที่ได้จากแหล่งข้อมูลเทมเพลต หากไม่ได้ระบุ ds.connector (ดูแทนที่เทียบกับการอัปเดต)
  4. ค่าเริ่มต้นของพารามิเตอร์ (หากเป็นพารามิเตอร์ที่ไม่บังคับ)

ข้อมูลอ้างอิงของเครื่องมือเชื่อมต่อ

Linking API รองรับตัวเชื่อมต่อและการกำหนดค่าต่อไปนี้ สำหรับ ตัวเชื่อมต่อแต่ละตัว จะมีรายการพารามิเตอร์แหล่งข้อมูลที่ใช้ได้

BigQuery

ตัวเชื่อมต่อ BigQuery รองรับการค้นหา 2 ประเภท ได้แก่ TABLE ซึ่งคุณระบุรหัสตารางของตารางที่จะค้นหา และ CUSTOM_QUERY ซึ่งคุณระบุคำสั่ง SQL เพื่อค้นหาตาราง

การค้นหาตาราง

พารามิเตอร์ต่อไปนี้จะมีผลเมื่อตั้งค่า type เป็น TABLE และคุณระบุรหัสของตารางที่จะค้นหา

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น bigQuery สำหรับ เครื่องมือเชื่อมต่อ BigQuery

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วยการกำหนดค่า BigQuery ที่ ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.type
ต้องระบุ** ประเภทของการค้นหา ตั้งค่าเป็น TABLE
ds.alias.projectId
ต้องระบุ** รหัสโปรเจ็กต์ของตาราง ที่จะค้นหา
ds.alias.datasetId
ต้องระบุ** รหัสชุดข้อมูลของตารางที่จะ ค้นหา
ds.alias.tableId
ต้องระบุ** รหัสตารางของตารางที่จะ ค้นหา

ตารางที่แยกส่วนตามวันที่:
ระบบรองรับ * (อักขระไวด์การ์ด) หรือคำต่อท้าย YYYYMMDD เมื่อค้นหาตารางที่แยกส่วนตามวันที่
หากระบบระบุตารางเป็น Google Analytics, Firebase Analytics หรือ Firebase Crashlytics ระบบจะเลือกเทมเพลตฟิลด์เริ่มต้น เว้นแต่จะมีการระบุไว้ ดูพารามิเตอร์ที่เกี่ยวข้องกับตาราง เทมเพลตฟิลด์
ds.alias.billingProjectId
ไม่บังคับ รหัสของโปรเจ็กต์ที่จะใช้สำหรับการเรียกเก็บเงิน หากไม่ได้ตั้งค่า ระบบจะใช้ projectId
ds.alias.isPartitioned
ไม่บังคับ ตั้งค่าเป็น true หากตารางได้รับการแบ่งพาร์ติชันและคุณ ต้องการใช้คอลัมน์การแบ่งพาร์ติชันเป็นมิติข้อมูลช่วงวันที่ ซึ่งใช้ได้กับเฉพาะการแบ่งพาร์ติชันตามเวลา (เช่น การใช้คอลัมน์การแบ่งพาร์ติชันตามเวลาหรือ_PARTITIONTIMEคอลัมน์เสมือน) และใช้ไม่ได้กับตารางที่แบ่งพาร์ติชันตามช่วงจำนวนเต็ม หากไม่ได้ระบุ ค่าเริ่มต้นจะเป็น false ดูข้อมูลเพิ่มเติมได้ที่ ข้อมูลเบื้องต้นเกี่ยวกับตารางที่แบ่งพาร์ติชันแล้ว
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields
เทมเพลตฟิลด์สําหรับ Google Analytics, Firebase Analytics และ Crashlytics

สําหรับตารางที่ระบุว่าเป็น Google Analytics, Firebase Analytics หรือ Firebase Crashlytics จะมีพารามิเตอร์เพิ่มเติมให้ตั้งค่าเทมเพลตฟิลด์ หากไม่ได้ระบุไว้ ระบบจะเลือกเทมเพลตเริ่มต้น

ชื่อ คำอธิบาย
ds.alias.gaTemplateLevel
ไม่บังคับ เทมเพลตช่อง Google Analytics ที่จะใช้ ใช้ได้เฉพาะ เมื่อมีการค้นหาตาราง BigQuery Export สำหรับ Google Analytics หนึ่งใน ALL, SESSION, HITS สําหรับตาราง Google Analytics ค่าเริ่มต้นจะเป็น ALL หากไม่ได้ระบุ
ds.alias.firebaseTemplateLevel
ไม่บังคับ เทมเพลตช่อง Firebase Analytics ที่จะใช้ ใช้ได้ เฉพาะเมื่อมีการค้นหา BigQuery Export สำหรับตาราง Firebase Analytics ตั้งค่าได้เป็น EVENTS เท่านั้น สําหรับตาราง Firebase Analytics ค่าเริ่มต้นจะเป็น EVENTS หากไม่ได้ระบุ
ds.alias.crashlyticsTemplateLevel
เทมเพลตฟิลด์ Firebase Crashlytics ที่จะใช้ ตั้งค่าได้เฉพาะ DEFAULT ใช้ได้เฉพาะเมื่อมีการค้นหาตาราง BigQuery Export สำหรับ Firebase Crashlytics สำหรับตาราง Firebase Crashlytics ค่าเริ่มต้นจะเป็น DEFAULT หากไม่ได้ระบุไว้

การค้นหาที่กำหนดเอง

พารามิเตอร์ต่อไปนี้จะมีผลเมื่อตั้งค่า type เป็น CUSTOM_QUERY และคุณระบุคำสั่ง SQL เพื่อค้นหาตาราง

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น bigQuery สำหรับ เครื่องมือเชื่อมต่อ BigQuery

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วยการกำหนดค่า BigQuery ที่ ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.type
ต้องระบุ** ประเภทของการค้นหา ตั้งค่าเป็น CUSTOM_QUERY
ds.alias.sql
ต้องระบุ** การค้นหา SQL ที่จะเรียกใช้
ds.alias.billingProjectId
ไม่บังคับ รหัสของโปรเจ็กต์ที่จะใช้สำหรับการเรียกเก็บเงิน หากไม่ได้ตั้งค่า ระบบจะใช้ projectId หากไม่ได้ตั้งค่า projectId ระบบจะใช้โปรเจ็กต์ของตารางที่ค้นหา
ds.alias.sqlReplace

ไม่บังคับ รายการสตริงรูปแบบและสตริงแทนที่ที่คั่นด้วยคอมมาเพื่อ ใช้กับคำค้นหา SQL ระบบจะใช้การแทนที่สตริงก็ต่อเมื่อมีการ จับคู่รูปแบบเท่านั้น ใช้คอมมาเพื่อคั่นคู่สตริงรูปแบบและสตริงแทนที่ เช่น stringPattern1,replacementString1, stringPattern2,replacementString2

ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

การกำหนดค่าประเภท TABLE ซึ่งมีการกำหนดการค้นหาด้วยรหัสตาราง

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=shakespeare
  &ds.ds0.billingProjectId=myProject

TABLEการกำหนดค่าประเภทเพื่อค้นหาตารางที่แบ่งพาร์ติชันตามวันที่โดยใช้คำต่อท้ายอักขระไวลด์การ์ด

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=price-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=stock_*
  

การกำหนดค่าประเภท TABLE เพื่อค้นหาตารางที่แยกส่วนตามวันที่โดยใช้คำต่อท้าย YYYYMMDD

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=price-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=stock_YYYYMMDD
  

TABLEการกำหนดค่าประเภทเพื่อค้นหาตาราง BigQuery Export สำหรับ Google Analytics โดยใช้เทมเพลตฟิลด์ SESSION

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=my-gabq-project
  &ds.ds0.datasetId=1234567
  &ds.ds0.tableId=ga_sessions_YYYYMMDD
  &ds.ds0.gaTemplateLevel=SESSION
  

การกำหนดค่าประเภท TABLE เพื่อค้นหาตารางที่แบ่งพาร์ติชันตามเวลาในการนำเข้าและ ใช้คอลัมน์การแบ่งพาร์ติชันเป็นมิติข้อมูลช่วงวันที่

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=acme-co-logs
  &ds.ds0.datasetId=logs
  &ds.ds0.tableId=logs_table
  &ds.ds0.isPartitioned=true

CUSTOM_QUERYการกำหนดค่าประเภทที่กำหนดการค้นหาด้วยคำสั่ง SQL

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=CUSTOM_QUERY
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.sql=SELECT%20word%2C%20word_count%20FROM%20%60bigquery-public-data.samples.shakespeare%60
  &ds.ds0.billingProjectId=myProject

การกำหนดค่าประเภท CUSTOM_QUERY ที่อัปเดตเฉพาะคำสั่ง SQL และใช้แหล่งข้อมูลเทมเพลตสำหรับการกำหนดค่าที่เหลือ

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.sql=SELECT%20corpus%20FROM%20%60bigquery-public-data.samples.shakespeare%60

การกำหนดค่าประเภท CUSTOM_QUERY ซึ่งมีการอัปเดตคำสั่ง SQL ของแหล่งข้อมูลเทมเพลตโดยใช้ sqlReplace

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.sqlReplace=bigquery-public-data,new-project,samples,new-dataset

# The following shows a template query before and after sqlReplace is applied.
#
# Template data source custom query:
#   SELECT word, word_count FROM big-query-public-data.samples.shakespeare
#   INNER JOIN
#   SELECT word, word_count FROM big-query-public-data.samples.raleigh
#
# New data source custom query with sqlReplace applied:
#   SELECT word, word_count FROM new-project.new-dataset.shakespeare
#   INNER JOIN
#   SELECT word, word_count FROM new-project.new-dataset.raleigh

Cloud Spanner

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น cloudSpanner สำหรับ ตัวเชื่อมต่อ Cloud Spanner

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วยการกำหนดค่า Cloud Spanner ที่ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.projectId
ต้องระบุ** รหัสโปรเจ็กต์
ds.alias.instanceId
ต้องระบุ** รหัสอินสแตนซ์
ds.alias.databaseId
ต้องระบุ** รหัสฐานข้อมูล
ds.alias.sql
ต้องระบุ** การค้นหา SQL ที่จะเรียกใช้
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

การกำหนดค่า Cloud Spanner ด้วยคำสั่ง SQL

https://lookerstudio.google.com/reporting/create?
  c.reportId=456def
  &ds.ds1.connector=cloudSpanner
  &ds.ds1.projectId=myProject
  &ds.ds1.instanceId=production
  &ds.ds1.datasetId=transactions
  &ds.ds1.sql=SELECT%20accountId%2C%20date%2C%20revenue%20FROM%20sales%3B

ปลั๊กอินจากชุมชนสำหรับใช้ลิงก์ข้อมูล

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น community สำหรับ Community Connector

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วยการกำหนดค่า Community Connector ที่ระบุ ไว้ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.connectorId
ต้องระบุ** ตัวเชื่อมต่อชุมชน connectorId (หรือที่เรียกว่า deploymentId)
ds.alias.parameters
ไม่บังคับ พารามิเตอร์เพิ่มเติมที่เฉพาะเจาะจงสำหรับตัวเชื่อมต่อตามที่กำหนดโดย ตัวเชื่อมต่อชุมชน การกำหนดค่าตัวเชื่อมต่อ
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

เชื่อมต่อกับตัวเชื่อมต่อชุมชนด้วยพารามิเตอร์การกำหนดค่า state และ city

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  &ds.ds5.connector=community
  &ds.ds5.connectorId=AqwqXxQshl94nJa0E0-1MsZXQL0DfCsJIMWk7dnx
  &ds.ds5.state=CA
  &ds.ds5.city=Sacramento

Google Analytics

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น googleAnalytics สำหรับ Google ตัวเชื่อมต่อ Analytics

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วย การกำหนดค่า Google Analytics ที่ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.accountId
ต้องระบุ** รหัสบัญชี
ds.alias.propertyId
ต้องระบุ** รหัสพร็อพเพอร์ตี้
ds.alias.viewId
รหัสข้อมูลพร็อพเพอร์ตี้
ต้องระบุ** สําหรับพร็อพเพอร์ตี้ Universal Analytics
ไม่ต้องตั้งค่าสําหรับพร็อพเพอร์ตี้ Google Analytics 4
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น false หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

การกําหนดค่า Google Analytics สําหรับพร็อพเพอร์ตี้ Universal Analytics

https://lookerstudio.google.com/reporting/create?
  c.reportId=789ghi
  &ds.ds2.connector=googleAnalytics
  &ds.ds2.accountId=54516992
  &ds.ds2.propertyId=UA-54516992-1
  &ds.ds2.viewId=92320289

การกำหนดค่า Google Analytics สำหรับพร็อพเพอร์ตี้ Google Analytics 4

https://lookerstudio.google.com/reporting/create?
  c.reportId=789ghi
  &ds.ds2.connector=googleAnalytics
  &ds.ds2.accountId=54516992
  &ds.ds2.propertyId=213025502

Google Cloud Storage

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น googleCloudStorage Google Cloud Storage Connector

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูล ด้วยการกำหนดค่า Google Cloud Storage ที่ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.pathType
ต้องระบุ** ประเภทเส้นทาง ใช้ FILE เพื่อเลือกไฟล์เดียวหรือ FOLDER เพื่อเลือก ไฟล์ทั้งหมดสำหรับเส้นทางที่ระบุ
ds.alias.path
ต้องระบุ** เส้นทางไฟล์ (เช่น MyBucket/MyData/MyFile.csv) หาก pathType เป็น FILE หรือเส้นทางโฟลเดอร์ (เช่น *MyBucket/MyData) หาก pathType เป็น FOLDER
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

การกำหนดค่า Google Cloud Storage สำหรับไฟล์เดียว

https://lookerstudio.google.com/reporting/create?
  c.reportId=231908kpf
  &ds.ds50.connector=googleCloudStorage
  &ds.ds50.pathType=FILE
  &ds.ds50.path=MyBucket%2FMyData%2FMyFile.csv

การกำหนดค่า Google Cloud Storage สำหรับไฟล์ทั้งหมดในเส้นทาง

https://lookerstudio.google.com/reporting/create?
  c.reportId=231908kpf
  &ds.ds50.connector=googleCloudStorage
  &ds.ds50.pathType=FOLDER
  &ds.ds50.path=MyBucket%2FMyData

Google ชีต

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น googleSheets สำหรับ Google ตัวเชื่อมต่อชีต

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วย การกำหนดค่า Google ชีตที่ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.spreadsheetId
ต้องระบุ** รหัสสเปรดชีต
ds.alias.worksheetId
ต้องระบุ** รหัสเวิร์กชีต
ds.alias.hasHeader
ไม่บังคับ ตั้งค่าเป็น true เพื่อใช้แถวแรกเป็นส่วนหัว ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ส่วนหัวคอลัมน์ต้องไม่ซ้ำกัน ระบบจะไม่เพิ่มคอลัมน์ที่มีส่วนหัวว่างเปล่าลงในแหล่งข้อมูล
ds.alias.includeHiddenCells
ไม่บังคับ ตั้งค่าเป็น true เพื่อรวมเซลล์ที่ซ่อน ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้
ds.alias.includeFilteredCell
ไม่บังคับ ตั้งค่าเป็น true เพื่อรวมเซลล์ที่กรอง ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้
ds.alias.range
ไม่บังคับ ช่วง เช่น A1:B52
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น true หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

การกำหนดค่า Google ชีต

https://lookerstudio.google.com/reporting/create?
  c.reportId=101112jkl
  &ds.ds3.connector=googleSheets
  &ds.ds3.spreadsheetId=1Qs8BdfxZXALh6vX4zrE7ZyGnR3h5k
  &ds.ds3.worksheetId=903806437

การกำหนดค่า Google ชีตโดยใช้แถวแรกเป็นส่วนหัวและรวมเซลล์ที่ซ่อนและกรองไว้

https://lookerstudio.google.com/reporting/create?
  c.reportId=101112jkl
  &ds.ds3.connector=googleSheets
  &ds.ds3.spreadsheetId=1Qs8BdfxZXALh6vX4zrE7ZyGnR3h5k
  &ds.ds3.worksheetId=903806437
  &ds.ds3.hasHeader=true
  &ds.ds3.includeHiddenCells=true
  &ds.ds3.includeFilteredCells=true

การกำหนดค่า Google ชีตที่มีช่วง (A1:D20)

https://lookerstudio.google.com/reporting/create?
  c.reportId=101112jkl
  &ds.ds3.connector=googleSheets
  &ds.ds3.spreadsheetId=1Qs8BdfxZXALh6vX4zrE7ZyGnR3h5k
  &ds.ds3.worksheetId=903806437
  &ds.ds3.range=A1%3AD20

Looker

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น looker สำหรับ เครื่องมือเชื่อมต่อ Looker

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วย การกำหนดค่า Looker ที่ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.instanceUrl
ต้องระบุ** URL ของอินสแตนซ์ Looker
ds.alias.model
ต้องระบุ** โมเดล Looker
ds.alias.explore
ต้องระบุ** การสำรวจ Looker
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น false หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

เชื่อมต่อกับ Looker Explore

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  &ds.ds5.connector=looker
  &ds.ds5.instanceUrl=my.looker.com
  &ds.ds5.model=thelook
  &ds.ds5.explore=orders

Search Console

ชื่อพารามิเตอร์ คำอธิบาย
ds.alias.connector
ไม่บังคับ ตั้งค่าเป็น searchConsole สำหรับ เครื่องมือเชื่อมต่อ Search Console

หากตั้งค่าไว้ จะแทนที่แหล่งข้อมูลด้วย การกำหนดค่า Search Console ที่ระบุ ดูการเปลี่ยนแทนกับการอัปเดต
ds.alias.siteUrl
ต้องระบุ** URL ของเว็บไซต์ สําหรับโดเมน พร็อพเพอร์ตี้ ให้ใส่sc-domain\:ไว้ข้างหน้า
ds.alias.tableType
ต้องระบุ** ตั้งค่าประเภทตาราง อาจเป็น SITE_IMPRESSION หรือ URL_IMPRESSION
ds.alias.searchType
ต้องระบุ** กำหนดประเภทการค้นหา อาจเป็น WEB, IMAGE, VIDEO หรือ NEWS
ds.alias.refreshFields
ไม่บังคับ ค่าเริ่มต้นจะเป็น false หากไม่ได้ระบุไว้ ดูรายละเอียดได้ที่ refreshFields

ตัวอย่าง

การกำหนดค่า Search Console สำหรับพร็อพเพอร์ตี้ที่มีคํานําหน้าเป็น URL

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  &ds.ds5.connector=searchConsole
  &ds.ds5.siteUrl=https%3A%2F%2Fwww.example.com%2Fwelcome
  &ds.ds5.tableType=SITE_IMPRESSION
  &ds.ds5.searchType=WEB

การกำหนดค่า Search Console สำหรับพร็อพเพอร์ตี้โดเมน

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  ds.ds5.connector=searchConsole
  &ds.ds5.siteUrl=sc-domain%3Aexample.com
  &ds.ds5.tableType=SITE_IMPRESSION
  &ds.ds5.searchType=WEB

สิทธิ์ของเทมเพลต

คุณต้องตั้งค่าสิทธิ์เข้าถึงรายงานสำหรับรายงานเทมเพลตและแหล่งข้อมูลที่เชื่อมโยงอย่างถูกต้องเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีที่สุด สิทธิ์ที่จำเป็นจะขึ้นอยู่กับว่าเทมเพลตรายงาน ใช้แหล่งข้อมูลแบบฝังเทียบกับแหล่งข้อมูลที่ใช้ซ้ำได้ และการกำหนดค่า Linking API ตั้งค่าเป็นแทนที่หรืออัปเดตการกำหนดค่าแหล่งข้อมูลหรือไม่

ตารางต่อไปนี้แสดงการเข้าถึงแหล่งข้อมูลที่แนะนําเพื่อประสบการณ์การใช้งานที่ดีที่สุด โดยอิงตามแหล่งข้อมูลเทมเพลตและการกำหนดค่า Linking API

ประเภทแหล่งข้อมูล การกำหนดค่า API การลิงก์สำหรับแหล่งข้อมูล คำแนะนำเกี่ยวกับสิทธิ์ของแหล่งข้อมูล หมายเหตุ
แบบฝัง แทนที่ ไม่เกี่ยวข้อง - สิทธิ์เข้าถึงการดูจะรับช่วงมาจากรายงาน หากผู้ใช้มีสิทธิ์เข้าถึงระดับดูรายงานเทมเพลต ผู้ใช้จะมีสิทธิ์เข้าถึงระดับดูแหล่งข้อมูลที่ฝังโดยอัตโนมัติ
แบบฝัง อัปเดต ไม่เกี่ยวข้อง - สิทธิ์เข้าถึงการดูจะรับช่วงมาจากรายงาน หากผู้ใช้มีสิทธิ์เข้าถึงระดับดูรายงานเทมเพลต ผู้ใช้จะมีสิทธิ์เข้าถึงระดับดูแหล่งข้อมูลที่ฝังโดยอัตโนมัติ
นำกลับมาใช้ใหม่ได้ แทนที่ ผู้ใช้ไม่จำเป็นต้องมีสิทธิ์เข้าถึงระดับดู เนื่องจากระบบจะแทนที่การกำหนดค่าแหล่งข้อมูลทั้งหมด ผ่าน Linking API จึงไม่จำเป็นต้องมีสิทธิ์เข้าถึงมุมมอง
นำกลับมาใช้ใหม่ได้ อัปเดต ผู้ใช้ต้องมีสิทธิ์เข้าถึงระดับดู ต้องมีสิทธิ์เข้าถึงแหล่งข้อมูลเพื่อให้ Linking API อ่านและใช้การกำหนดค่าจากแหล่งข้อมูลเทมเพลตได้ หาก ผู้ใช้ไม่มีสิทธิ์เข้าถึงระดับดู ผู้ใช้จะได้รับข้อผิดพลาดเมื่อ โหลดรายงาน

ใช้รายงานเปล่าหรือรายงานเริ่มต้น

หากต้องการใช้รายงานเปล่าหรือรายงานเริ่มต้น ให้กำหนดค่า Linking API ดังนี้

ประเภทรายงาน ตั้งค่าพารามิเตอร์ควบคุม reportId ตั้งค่าพารามิเตอร์แหล่งข้อมูล (ds) หมายเหตุ
รายงานว่างเปล่า ไม่ใช่ ไม่ใช่
รายงานเริ่มต้น ไม่ใช่ ใช่

รายงานเริ่มต้นมาจาก Looker Studio

คุณไม่จำเป็นต้องใช้ชื่อแทนแหล่งข้อมูลเมื่อระบุ พารามิเตอร์แหล่งข้อมูลสำหรับรายงานเริ่มต้น เนื่องจากรายงานเริ่มต้นมี แหล่งข้อมูลที่ฝังเพียงแหล่งเดียว

ตัวอย่างต่อไปนี้แสดง URL ของ Linking API ต่างๆ ที่ใช้รายงานที่ว่างเปล่าหรือรายงานเริ่มต้น

เริ่มเวิร์กโฟลว์การสร้างรายงานด้วยรายงานเปล่า

https://lookerstudio.google.com/reporting/create

เริ่มเวิร์กโฟลว์การสร้างรายงานด้วยรายงานเปล่าและตั้งชื่อรายงาน

https://lookerstudio.google.com/reporting/create?r.reportName=MyNewReport

ใช้เทมเพลตรายงานเริ่มต้นกับการกำหนดค่าเครื่องมือเชื่อมต่อ Google ชีต

https://lookerstudio.google.com/reporting/create?
  ds.connector=googleSheets
  &ds.spreadsheetId=1Q-w7KeeJj1jk3wFcFm4NsPlppNscs0CtHf_EP9fsYOo
  &ds.worksheetId=0

ฝังรายงาน

หากต้องการฝังรายงานที่สร้างด้วย Linking API ให้ตั้งค่าพารามิเตอร์ URL และรวมเส้นทาง /embed/ URL การฝัง Linking API ต้องมีรูปแบบดังนี้

https://lookerstudio.google.com/embed/reporting/create?parameters

ค้นหารหัสและชื่อแทน

รหัสรายงาน

วิธีค้นหารหัสรายงาน

  1. เปิดรายงานที่ต้องการใช้เป็นเทมเพลต ตรวจสอบ URL ของรายงาน ส่วนระหว่าง reporting/ กับ /page คือรหัสรายงาน ตัวอย่างเช่น ใน URL ต่อไปนี้ 0B_U5RNpwhcE6SF85TENURnc4UjA คือรหัสรายงาน
https://lookerstudio.google.com/reporting/0B_U5RNpwhcE6SF85TENURnc4UjA/page/1M
แถบที่อยู่ของเบราว์เซอร์ที่แสดง URL ของรายงาน Looker Studio
            รหัสรายงานจะไฮไลต์
ค้นหารหัสรายงานใน URL ของรายงาน

ชื่อแทนแหล่งข้อมูล

รายงานมีแหล่งข้อมูลได้หลายแหล่ง ควรอ้างอิงแหล่งข้อมูลด้วย ชื่อแทน

วิธีค้นหาชื่อแทนแหล่งข้อมูล

  1. แก้ไขรายงาน
  2. จากแถบเครื่องมือ ให้เลือกแหล่งข้อมูล > จัดการแหล่งข้อมูลที่เพิ่ม
  3. ตรวจสอบคอลัมน์นามแฝงเพื่อดูข้อมูลนามแฝงของแหล่งข้อมูลแต่ละแหล่ง

คุณสามารถแก้ไขชื่อแทนเพื่อให้มั่นใจว่ามีความเข้ากันได้แบบย้อนหลังเมื่อมีการเพิ่มหรือนำแหล่งข้อมูลออก

รายการแหล่งข้อมูลในหน้าการจัดการทรัพยากรแหล่งข้อมูล
            คอลัมน์ชื่อแทนจะไฮไลต์อยู่
ค้นหาชื่อแทนแหล่งข้อมูลในหน้าการจัดการแหล่งข้อมูล

ประเภทหัวชาร์จไฟฟ้า

รายงานมีแหล่งข้อมูลได้หลายรายการ โดยแต่ละรายการสร้างขึ้นจากการกำหนดค่าตัวเชื่อมต่อ วิธีค้นหาประเภทเครื่องมือเชื่อมต่อที่ใช้สร้างแหล่งข้อมูล

  1. แก้ไขรายงาน
  2. จากแถบเครื่องมือ ให้เลือกแหล่งข้อมูล > จัดการแหล่งข้อมูลที่เพิ่ม
  3. ตรวจสอบคอลัมน์ประเภทเครื่องมือเชื่อมต่อเพื่อระบุเครื่องมือเชื่อมต่อที่ใช้ สร้างแหล่งข้อมูล
รายการแหล่งข้อมูลในหน้าการจัดการทรัพยากรแหล่งข้อมูล
            คอลัมน์ประเภทหัวชาร์จไฟฟ้าจะไฮไลต์อยู่
ค้นหาประเภทเครื่องมือเชื่อมต่อแหล่งข้อมูลในหน้าการจัดการแหล่งข้อมูล

เคล็ดลับและการแก้ปัญหา

หากพบปัญหา โปรดดูรายละเอียดด้านล่างเพื่อระบุปัญหาที่อาจเกิดขึ้น และการกำหนดค่าที่ไม่ถูกต้องที่พบบ่อย

กล่องโต้ตอบการแก้ไขข้อบกพร่อง

ใช้กล่องโต้ตอบการแก้ไขข้อบกพร่องเพื่อตรวจสอบการกำหนดค่า Linking API ตามที่ Looker Studio ตีความ ซึ่งจะช่วยแก้ไขข้อบกพร่องของ API ได้

  • เมื่อพบข้อผิดพลาดขณะแยกวิเคราะห์ URL ของ Linking API กล่องโต้ตอบจะแสดงขึ้นโดยอัตโนมัติพร้อมรายละเอียดเกี่ยวกับ ข้อผิดพลาด
  • เมื่อเกิดข้อผิดพลาดและไม่มีกล่องโต้ตอบแสดงขึ้นโดยอัตโนมัติ ให้มองหา ปุ่มข้อมูลที่ด้านขวาบนของรายงาน คลิกเพื่อดู ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติม
    ปุ่มข้อมูลเพื่อดูวิธีสร้างรายงาน
  • หากไม่มีปุ่มข้อมูล คุณจะเปิดใช้ปุ่มได้โดย ต่อท้ายพารามิเตอร์ &c.explain=true ที่ส่วนท้ายของ URL ของ Linking API

สิทธิ์

ตรวจสอบว่าคุณได้ตั้งค่าสิทธิ์เทมเพลตที่ถูกต้องสำหรับประเภทแหล่งข้อมูล และการกำหนดค่า Linking API ดูรายละเอียดได้ที่สิทธิ์ของเทมเพลต

อัปเดตกับแทนที่

หากอัปเดตการกำหนดค่าแหล่งข้อมูลจากเทมเพลตแหล่งข้อมูล ให้ตรวจสอบ การกำหนดค่าแหล่งข้อมูลเทมเพลตและการกำหนดค่า API การลิงก์เพื่อให้แน่ใจว่า เข้ากันได้ ตรวจสอบว่าฟิลด์ที่ได้จากการกำหนดค่าใหม่ เข้ากันได้กับคอมโพเนนต์และการกำหนดค่าของรายงาน

เมื่อทำการอัปเดตเทียบกับการแทนที่ คุณอาจตั้งค่าการกำหนดค่าที่ไม่ถูกต้องซึ่งมีลักษณะการทำงานที่ไม่ได้กำหนดไว้ ดูรายละเอียดได้ที่ การแทนที่กับการอัปเดต

รีเฟรชฟิลด์

หากคุณกำหนดค่าชื่อฟิลด์ ประเภท หรือการรวมสำหรับแหล่งข้อมูลเทมเพลต การเปลี่ยนแปลงเหล่านี้จะส่งต่อไปยังแหล่งข้อมูลที่กำหนดค่า API การลิงก์ ก็ต่อเมื่อตั้งค่าพารามิเตอร์ ds.refreshFields เป็น false

ตรวจสอบพารามิเตอร์แหล่งข้อมูล ds.refreshFields ของ URL ของ Linking API หากละเว้น ให้ยืนยันว่าค่าเริ่มต้นของพารามิเตอร์สำหรับ ตัวเชื่อมต่อแต่ละประเภทถูกต้องสำหรับกรณีการใช้งานของคุณ

โดยทั่วไป หากคุณกําหนดค่าฟิลด์ในแหล่งข้อมูลเทมเพลตและมั่นใจว่าการกําหนดค่าแหล่งข้อมูลใหม่ผ่าน Linking API จะให้ฟิลด์ที่เหมือนกันทุกประการเสมอ เราขอแนะนําให้ตั้งค่า refreshFields เป็น false

เช่น หากในระหว่างการสร้างเทมเพลตรายงาน Looker Studio ระบุฟิลด์แหล่งข้อมูลหนึ่งๆ เป็นประเภทตัวเลข และคุณเปลี่ยนเป็นประเภทปี การเปลี่ยนแปลงการกำหนดค่าฟิลด์นี้จะกลายเป็นส่วนหนึ่งของแหล่งข้อมูลเทมเพลต แผนภูมิใดก็ตามในเทมเพลตรายงานที่ใช้ฟิลด์ที่แก้ไขแล้วจะ คาดหวังปี และหากแผนภูมิอิงตามเวลา แผนภูมิอาจไม่แสดงหากไม่มีข้อมูลดังกล่าว หากใช้ Linking API เพื่อระบุการกำหนดค่าแหล่งข้อมูลใหม่ที่ให้ฟิลด์เดียวกันทุกประการ จะมีผลลัพธ์ 2 อย่างตามค่าของพารามิเตอร์ refreshFields

  • หากตั้งค่าเป็น true การกำหนดค่าฟิลด์จากแหล่งข้อมูลเทมเพลตจะไม่โอน และแผนภูมิอาจโหลดไม่สำเร็จหากขึ้นอยู่กับการกำหนดค่าฟิลด์เดียวกัน (เช่น คาดว่าจะเป็นฟิลด์ประเภทปี)

  • หากตั้งค่าเป็น false การกำหนดค่าฟิลด์จากแหล่งข้อมูลเทมเพลต จะโอนไปยังแหล่งข้อมูลใหม่ และแผนภูมิรายงานจะได้รับ ฟิลด์เดียวกันที่มีการกำหนดค่าเดียวกันและโหลดสำเร็จ

ความคิดเห็นและการสนับสนุน

ใช้เครื่องมือติดตามปัญหาเพื่อรายงานปัญหาเกี่ยวกับ Linking API หรือแสดงความคิดเห็น ดูการสนับสนุนเพื่อดูแหล่งข้อมูลทั่วไปเกี่ยวกับการขอรับความช่วยเหลือและการถามคำถาม

บันทึกการเปลี่ยนแปลง

2023-06-06

  • เพิ่มพารามิเตอร์รายงาน r.measurementId และ r.keepMeasurementId เพื่อกําหนดค่า การตั้งค่ารายงานรหัสการวัดผลของ Google Analytics
  • เพิ่ม ds.keepDatasourceName เพื่อควบคุมการนำชื่อแหล่งข้อมูลเทมเพลตกลับมาใช้ซ้ำ
  • เพิ่มส่วนฝังรายงาน
  • ตัวเชื่อมต่อ BigQuery
    • เพิ่ม sqlReplace แล้ว ช่วยให้คุณระบุ รูปแบบและสตริงการแทนที่เพื่ออัปเดตคำค้นหา SQL ของเทมเพลต แหล่งข้อมูลได้

2023-05-22

2022-11-21

2022-11-14

2022-06-15

  • เลิกการทดสอบเบต้า
    • เราได้เปลี่ยนชื่อ Integration API เป็น Linking API แล้ว
    • API การลิงก์พ้นระยะเบต้าแล้ว
  • เพิ่มpageIdพารามิเตอร์ควบคุมเพื่อให้ลิงก์ไปยังหน้า รายงานที่เฉพาะเจาะจงได้
  • เพิ่มพารามิเตอร์ควบคุม mode เพื่อตั้งค่าสถานะรายงานเป็นโหมดดูหรือแก้ไขเมื่อโหลด
  • ตอนนี้คุณสามารถแทนที่การกำหนดค่าแหล่งข้อมูลทั้งหมดหรืออัปเดตบางส่วนได้แล้ว ลักษณะการทำงานนี้จะขึ้นอยู่กับการตั้งค่าพารามิเตอร์ ds.connector ดูรายละเอียดได้ที่การแทนที่กับการอัปเดต
  • ตอนนี้ระบบจะใช้เทมเพลตเริ่มต้นหากไม่ได้ระบุเทมเพลตรายงานโดยใช้พารามิเตอร์ c.reportId
  • เพิ่มds.refreshFieldsพารามิเตอร์แหล่งข้อมูล ซึ่งจะช่วยให้คุณ ควบคุมได้ว่าจะรีเฟรชฟิลด์แหล่งข้อมูลเมื่อโหลดการกำหนดค่าแหล่งข้อมูลหรือไม่
  • ตัวเชื่อมต่อ BigQuery
    • ไม่จำเป็นต้องระบุ projectId เมื่อตั้งค่า type เป็น CUSTOM_QUERY
    • เมื่อไม่ได้ตั้งค่า billingProjectId โปรเจ็กต์การเรียกเก็บเงินจะกลับไปใช้ projectId หรือโปรเจ็กต์ของตารางที่ค้นหา
    • เพิ่มการรองรับตารางที่แบ่งพาร์ติชันตามวันที่ ตั้งค่าพารามิเตอร์ isPartitioned เป็น true เพื่อใช้ฟิลด์พาร์ติชันเป็นมิติข้อมูลช่วงวันที่
    • เพิ่มการรองรับการค้นหาตารางที่แบ่งพาร์ติชันตามวันที่โดยใช้ อักขระไวลด์การ์ดหรือคำต่อท้ายตาราง YYYYMMDD
    • เพิ่มการรองรับการค้นหาตาราง Google Analytics, Firebase Analytics หรือ Crashlytics และการเลือกเทมเพลตฟิลด์
  • Google ชีต
    • hasHeader มีค่าเริ่มต้นเป็น true ซึ่งสอดคล้องกับค่าเริ่มต้นของ UI บนเว็บ
    • includeHiddenAndFilteredCell แบ่งออกเป็น includeHiddenCells และ
    • includeFilteredCells ตอนนี้ทั้ง 2 รายการจะใช้ true เป็นค่าเริ่มต้น ซึ่งสอดคล้องกับค่าเริ่มต้นของ UI บนเว็บ
  • เครื่องมือเชื่อมต่อ Search Console
    • เปลี่ยนชื่อพารามิเตอร์ propertyType เป็น searchType
  • ตัวเชื่อมต่อแบบสำรวจ
    • surveyId ยอมรับรหัสแบบสำรวจรายการเดียวหรือรายการรหัสแบบสำรวจที่คั่นด้วยคอมมาแล้วในตอนนี้

2021-12-16

  • การเปิดตัว Integration API ครั้งแรก
    • รองรับการลิงก์ไปยังรายงานที่มีอยู่และการตั้งชื่อรายงาน
    • คุณกำหนดค่าแหล่งข้อมูลได้หลายรายการและตั้งชื่อแหล่งข้อมูลแต่ละรายการได้
    • รองรับเครื่องมือเชื่อมต่อประเภทต่อไปนี้ BigQuery, Cloud Spanner, Google Analytics, Google Cloud Storage, Google ชีต, Google Surveys, Search Console