ส่งออกข้อมูลจาก Analytics

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

ตั้งค่าสิทธิ์สำหรับตัวแทนบริการที่ได้รับมอบหมาย

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

  1. ค้นหาชื่อของตัวแทนบริการ Google Cloud โดยป้อนคำสั่งต่อไปนี้ command:
    curl -X GET \
      "https://api.enterprise.apigee.com/v1/organizations/ORG" \
      -u email:password \
      | jq -r '.properties.property[] | select(.name=="serviceAgent.analytics") | .value'

    ORG คือองค์กรของคุณ ซึ่งจะแสดงชื่อและค่าของตัวแทนบริการ ดังที่แสดงด้านล่าง

    "property" : [
      {
       "name" : "serviceAgent.analytics",
       "value" : "service-9q1ibk@gcp-sa-apigee-uap.iam.gserviceaccount.com"
       },
  2. เปิดแดชบอร์ด IAM ในคอนโซล Google Cloud
  3. เลือกโปรเจ็กต์ Google Cloud
  4. คลิกเพิ่มที่ด้านบนของแผง IAM
  5. ในช่องผู้ใช้หลักรายใหม่ ให้ป้อนตัวแทนบริการ value ที่แสดงในขั้นตอนที่ 1 เช่น value ที่แสดงในขั้นตอนที่ 1 คือ service-9q1ibk@gcp-sa-apigee-uap.iam.gserviceaccount.com
  6. คลิกปุ่ม +เพิ่มบทบาทอื่น แล้วเพิ่มบทบาทต่อไปนี้
    • ผู้ใช้ BigQuery
    • ผู้ดูแลระบบพื้นที่เก็บข้อมูล
  7. คลิกบันทึก

ข้อมูลวิเคราะห์ของ Apigee

Apigee Analytics จะรวบรวมและวิเคราะห์ข้อมูลที่หลากหลายซึ่งไหลผ่าน API ของคุณ และมีเครื่องมือการแสดงข้อมูลด้วยภาพ ซึ่งรวมถึงแดชบอร์ดแบบอินเทอร์แอกทีฟ รายงานที่กําหนดเอง และเครื่องมืออื่นๆ ที่ระบุแนวโน้มในประสิทธิภาพของพร็อกซี API ตอนนี้คุณสามารถปลดล็อกเนื้อหาที่สมบูรณ์นี้ได้โดยการส่งออกข้อมูลวิเคราะห์จาก Apigee Analytics ไปยังที่เก็บข้อมูลของคุณเอง เช่น Google Cloud Storage หรือ Google BigQuery จากนั้นคุณจะใช้ประโยชน์จากความสามารถในการสืบค้นและแมชชีนเลิร์นนิงอันทรงพลังที่ Google BigQuery และ TensorFlow มีให้เพื่อทำการวิเคราะห์ข้อมูลของคุณเองได้ นอกจากนี้ คุณยังรวมข้อมูลวิเคราะห์ที่ส่งออกกับข้อมูลอื่นๆ เช่น บันทึกเว็บ เพื่อรับข้อมูลเชิงลึกใหม่ๆ เกี่ยวกับผู้ใช้, API และแอปพลิเคชันได้ด้วย

รูปแบบการส่งออกข้อมูล

ส่งออกข้อมูลวิเคราะห์เป็นรูปแบบใดรูปแบบหนึ่งต่อไปนี้

  • ค่าที่คั่นด้วยคอมมา (CSV)

    ตัวคั่นเริ่มต้นคืออักขระคอมมา (,) อักขระตัวคั่นที่รองรับ ได้แก่ คอมมา (,) ไปป์ (|) และแท็บ (\t) กำหนดค่าโดยใช้พร็อพเพอร์ตี้ csvDelimiter ตามที่อธิบายไว้ในข้อมูลอ้างอิงพร็อพเพอร์ตี้คำขอส่งออก

  • JSON (คั่นด้วยการขึ้นบรรทัดใหม่)

    อนุญาตให้ใช้อักขระขึ้นบรรทัดใหม่เป็นตัวคั่น

ข้อมูลที่ส่งออกประกอบด้วยเมตริกและมิติข้อมูล Analytics ทั้งหมดที่สร้างไว้ใน Edge และ ข้อมูลวิเคราะห์ที่กําหนดเองที่คุณเพิ่ม ดูคําอธิบายข้อมูลที่ส่งออกได้ที่การอ้างอิงเมตริก มิติข้อมูล และตัวกรองของ Analytics

คุณสามารถส่งออกข้อมูลวิเคราะห์ไปยังที่เก็บข้อมูลต่อไปนี้

ภาพรวมของกระบวนการส่งออก

ขั้นตอนต่อไปนี้สรุปกระบวนการที่ใช้ในการส่งออกข้อมูลวิเคราะห์

  1. กำหนดค่าที่เก็บข้อมูล (Cloud Storage หรือ BigQuery) สำหรับการส่งออกข้อมูล คุณต้องตรวจสอบว่าได้กำหนดค่าที่เก็บข้อมูลอย่างถูกต้องแล้ว และบัญชีบริการที่ใช้เขียนข้อมูลไปยังที่เก็บข้อมูลมีสิทธิ์ที่ถูกต้อง

  2. สร้างที่เก็บข้อมูลที่กำหนดพร็อพเพอร์ตี้ของที่เก็บข้อมูล (Cloud Storage หรือ BigQuery) ที่คุณส่งออกข้อมูล รวมถึงข้อมูลเข้าสู่ระบบที่ใช้เพื่อเข้าถึงที่เก็บข้อมูล

    เมื่อสร้างที่เก็บข้อมูล คุณจะอัปโหลดข้อมูลเข้าสู่ระบบของที่เก็บข้อมูลไปยัง Edge Credentials Vault เพื่อจัดเก็บอย่างปลอดภัย จากนั้นกลไกการส่งออกข้อมูลจะใช้ข้อมูลเข้าสู่ระบบเหล่านั้นเพื่อเขียนข้อมูลไปยังที่เก็บข้อมูล

  3. ใช้ Data Export API เพื่อเริ่มการส่งออกข้อมูล การส่งออกข้อมูลจะทํางานแบบไม่พร้อมกันในเบื้องหลัง

  4. ใช้ Data Export API เพื่อพิจารณาว่าการส่งออกเสร็จสมบูรณ์เมื่อใด

  5. เมื่อการส่งออกเสร็จสิ้นแล้ว ให้เข้าถึงข้อมูลที่ส่งออกในที่เก็บข้อมูล

ส่วนต่อไปนี้จะอธิบายขั้นตอนเหล่านี้โดยละเอียด

กำหนดค่าที่เก็บข้อมูล

กลไกการส่งออกข้อมูลวิเคราะห์จะเขียนข้อมูลไปยัง Cloud Storage หรือ BigQuery คุณต้องทำดังนี้เพื่อให้การเขียนเกิดขึ้น

  • สร้างบัญชีบริการของ Google Cloud Platform
  • ตั้งค่าบทบาทของบัญชีบริการเพื่อให้เข้าถึง Cloud Storage หรือ BigQuery ได้

สร้างบัญชีบริการสำหรับ Cloud Storage หรือ BigQuery

บัญชีบริการเป็นบัญชี Google ประเภทหนึ่งที่เป็นของแอปพลิเคชันคุณ ไม่ใช่ของผู้ใช้แต่ละราย จากนั้นแอปพลิเคชันจะใช้บัญชีบริการเพื่อเข้าถึงบริการ

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

บัญชีบริการที่เชื่อมโยงกับคีย์ต้องเป็นเจ้าของโปรเจ็กต์ Google Cloud Platform และมีสิทธิ์เขียนไปยัง Bucket ของ Google Cloud Storage ดูวิธีสร้างคีย์บริการและดาวน์โหลดเพย์โหลดที่จำเป็นได้ที่การสร้างและจัดการคีย์บัญชีบริการในเอกสารประกอบของ Google Cloud Platform

เช่น เมื่อดาวน์โหลดคีย์ครั้งแรก ระบบจะจัดรูปแบบเป็นออบเจ็กต์ JSON ดังนี้

{ 
  "type": "service_account", 
  "project_id": "myProject", 
  "private_key_id": "12312312", 
  "private_key": "-----BEGIN PRIVATE KEY-----\n...", 
  "client_email": "client_email@developer.gserviceaccount.com", 
  "client_id": "879876769876", 
  "auth_uri": "https://accounts.google.com/organizations/oauth2/auth", 
  "token_uri": "https://oauth2.googleapis.com/token", 
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2", 
  "client_x509_cert_url": "https://www.googleapis.com" 
}

กำหนดค่า Google Cloud Storage

ก่อนที่จะส่งออกข้อมูลไปยัง Google Cloud Storage ได้ คุณต้องดำเนินการต่อไปนี้

  • ตรวจสอบว่าได้เปิดใช้ API ของ BigQuery และ Cloud Resource Manager ในโปรเจ็กต์ Google Cloud Platform แล้ว โปรดดูวิธีการที่หัวข้อการเปิดใช้ API Apigee ใช้ BigQuery API เพื่อใช้ประโยชน์จากฟีเจอร์การส่งออก BigQuery เมื่อส่งออกไปยัง Cloud Storage และ Cloud Resource Manager API เพื่อตรวจสอบสิทธิ์ก่อนการส่งออกแต่ละครั้ง
  • ตรวจสอบว่าได้มอบหมายบัญชีบริการให้มีบทบาทต่อไปนี้

    • ผู้ใช้ BigQuery Job
    • ผู้สร้างวัตถุพื้นที่เก็บข้อมูล
    • ผู้ดูแลระบบพื้นที่เก็บข้อมูล (จำเป็นสำหรับการทดสอบที่เก็บข้อมูลตามที่อธิบายไว้ในทดสอบการกำหนดค่าที่เก็บข้อมูลเท่านั้น) หากบทบาทนี้กว้างเกินไป คุณสามารถเพิ่มสิทธิ์ storage.buckets.get ให้กับบทบาทที่มีอยู่แทนได้)

    หรือหากต้องการแก้ไขบทบาทที่มีอยู่หรือสร้างบทบาทที่กำหนดเอง ให้เพิ่มสิทธิ์ต่อไปนี้ลงในบทบาท

กำหนดค่า Google BigQuery

ก่อนที่จะส่งออกข้อมูลไปยัง Google BigQuery ได้ คุณต้องดำเนินการต่อไปนี้

  • ตรวจสอบว่าได้เปิดใช้ API ของ BigQuery และ Cloud Resource Manager ในโปรเจ็กต์ Google Cloud Platform แล้ว โปรดดูวิธีการที่หัวข้อการเปิดใช้ API Apigee ใช้ Cloud Resource Manager API เพื่อตรวจสอบสิทธิ์ก่อนการส่งออกแต่ละครั้ง
  • ตรวจสอบว่าได้เปิดใช้ BigQuery API ในโปรเจ็กต์ Google Cloud Platform แล้ว ดูวิธีการได้ที่การเปิดใช้และปิดใช้ API
  • ตรวจสอบว่าได้มอบหมายบัญชีบริการให้มีบทบาทต่อไปนี้

    • ผู้ใช้ BigQuery Job
    • ผู้แก้ไขข้อมูล BigQuery

    หากต้องการแก้ไขบทบาทที่มีอยู่หรือสร้างบทบาทที่กำหนดเอง ให้เพิ่มสิทธิ์ต่อไปนี้ลงในบทบาท

    • bigquery.datasets.create
    • bigquery.datasets.get
    • bigquery.jobs.create
    • bigquery.tables.create
    • bigquery.tables.get
    • bigquery.tables.updateData

สร้างที่เก็บข้อมูล

ที่เก็บข้อมูลจะกําหนดการเชื่อมต่อกับที่เก็บข้อมูลที่ส่งออก (Cloud Storage, BigQuery) รวมถึงข้อมูลเข้าสู่ระบบที่ใช้เพื่อเข้าถึงที่เก็บข้อมูล

เกี่ยวกับ Edge Credentials Vault

Edge ใช้ห้องนิรภัยสำหรับข้อมูลเข้าสู่ระบบเพื่อจัดเก็บข้อมูลเข้าสู่ระบบที่ใช้ในการเข้าถึงที่เก็บข้อมูลที่ส่งออกอย่างปลอดภัย หากต้องการให้บริการเข้าถึงข้อมูลเข้าสู่ระบบใน Edge Credentials Vault ได้ คุณต้องกำหนดผู้ใช้ข้อมูลเข้าสู่ระบบ

เมื่อสร้างที่เก็บข้อมูลโดยใช้ UI ของ Edge ดังที่อธิบายไว้ด้านล่าง Edge จะสร้างผู้ใช้ที่ใช้ในการเข้าถึงข้อมูลเข้าสู่ระบบโดยอัตโนมัติ

ทดสอบการกำหนดค่าพื้นที่เก็บข้อมูล

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

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

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

หากต้องการเปิดใช้ฟีเจอร์ทดสอบ คุณต้องทำดังนี้

สร้างที่เก็บข้อมูล

วิธีสร้างพื้นที่เก็บข้อมูลใน UI

  1. เข้าสู่ระบบ https://apigee.com/edge ในฐานะผู้ดูแลระบบองค์กร แล้วเลือกองค์กร

    NOTE: คุณต้องเป็นผู้ดูแลระบบองค์กร Edge จึงจะสร้างที่เก็บข้อมูลได้

  2. เลือกผู้ดูแลระบบ > ที่เก็บข้อมูล Analytics จากแถบนำทางด้านซ้าย หน้าที่เก็บข้อมูล Analytics จะปรากฏขึ้น

  3. เลือกปุ่ม + เพิ่ม Datastore ระบบจะแจ้งให้คุณเลือกประเภทพื้นที่เก็บข้อมูล

  4. เลือกประเภทเป้าหมายของข้อมูลส่งออก

    • Google Cloud Storage
    • Google BigQuery

    หน้าการกำหนดค่าจะปรากฏขึ้น

  5. ป้อนชื่อที่เก็บข้อมูล

  6. เลือกข้อมูลเข้าสู่ระบบที่ใช้เพื่อเข้าถึงที่เก็บข้อมูล รายการแบบเลื่อนลงของข้อมูลเข้าสู่ระบบที่ใช้ได้จะปรากฏขึ้น

    ข้อมูลเข้าสู่ระบบจะใช้ได้กับที่เก็บข้อมูลประเภทใดประเภทหนึ่งเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่สร้างบัญชีบริการสำหรับ Cloud Storage หรือ BigQuery

    • หากอัปโหลดข้อมูลเข้าสู่ระบบแล้ว ให้เลือกข้อมูลเข้าสู่ระบบจากรายการแบบเลื่อนลง ตรวจสอบว่าคุณเลือกข้อมูลเข้าสู่ระบบที่เหมาะสมกับประเภทที่เก็บข้อมูล

    • หากจะเพิ่มข้อมูลเข้าสู่ระบบใหม่ไปยังที่เก็บข้อมูล ให้เลือกเพิ่มใหม่ ในกล่องโต้ตอบ ให้ป้อนข้อมูลต่อไปนี้

      1. ชื่อข้อมูลเข้าสู่ระบบ
      2. เนื้อหาของข้อมูลเข้าสู่ระบบคือคีย์บัญชีบริการ JSON ที่เฉพาะเจาะจงกับที่เก็บข้อมูลของคุณตามที่กำหนดไว้ในสร้างบัญชีบริการสำหรับ Cloud Storage หรือ BigQuery
      3. เลือกสร้าง
  7. ป้อนพร็อพเพอร์ตี้ที่เฉพาะเจาะจงกับประเภทที่เก็บข้อมูล

    • สำหรับ Google Cloud Storage
      พร็อพเพอร์ตี้ คำอธิบาย จำเป็นหรือไม่
      รหัสโปรเจ็กต์ รหัสโปรเจ็กต์ของ Google Cloud Platform

      หากต้องการสร้างโปรเจ็กต์ Google Cloud Platform โปรดดูการสร้างและการจัดการโปรเจ็กต์ในเอกสารประกอบของ Google Cloud Platform

      ใช่
      ชื่อที่เก็บข้อมูล ชื่อของที่เก็บข้อมูลใน Cloud Storage ที่คุณต้องการส่งออกข้อมูลวิเคราะห์ ต้องมีที่เก็บข้อมูลก่อนจึงจะส่งออกข้อมูลได้

      หากต้องการสร้างที่เก็บข้อมูล Cloud Storage โปรดดูการสร้างที่เก็บข้อมูลในเอกสารประกอบของ Google Cloud Platform

      ใช่
      เส้นทาง ไดเรกทอรีที่จะจัดเก็บข้อมูลวิเคราะห์ใน Bucket ของ Cloud Storage ใช่
    • สำหรับ BigQuery
      พร็อพเพอร์ตี้ คำอธิบาย จำเป็นหรือไม่
      รหัสโปรเจ็กต์ รหัสโปรเจ็กต์ของ Google Cloud Platform

      หากต้องการสร้างโปรเจ็กต์ Google Cloud Platform โปรดดูการสร้างและการจัดการโปรเจ็กต์ในเอกสารประกอบของ Google Cloud Platform

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

      หากต้องการสร้างชุดข้อมูล BigQuery โปรดดูการสร้างและการใช้ชุดข้อมูลในเอกสารประกอบของ Google Cloud Platform

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

    หากทดสอบสำเร็จ ให้บันทึกที่เก็บข้อมูล

    หากทดสอบไม่สำเร็จ ให้แก้ไขปัญหาแล้วลองทดสอบอีกครั้ง เลื่อนเมาส์ไปเหนือข้อความแสดงข้อผิดพลาดใน UI เพื่อแสดงข้อมูลเพิ่มเติมในเคล็ดลับเครื่องมือ

  9. หลังจากผ่านการทดสอบการเชื่อมต่อแล้ว ให้บันทึกที่เก็บข้อมูล

แก้ไขพื้นที่เก็บข้อมูล

วิธีแก้ไขพื้นที่เก็บข้อมูล

  1. เข้าสู่ระบบ https://apigee.com/edge ในฐานะผู้ดูแลระบบองค์กร แล้วเลือกองค์กร

  2. เลือกผู้ดูแลระบบ > ที่เก็บข้อมูล Analytics จากแถบนำทางด้านซ้าย หน้าที่เก็บข้อมูล Analytics จะปรากฏขึ้น

  3. เลื่อนเคอร์เซอร์เมาส์เหนือคอลัมน์แก้ไขแล้วของรายงานที่จะแก้ไข ไอคอนแก้ไขและลบจะปรากฏขึ้น

  4. แก้ไขหรือลบที่เก็บข้อมูล

  5. หากแก้ไขพื้นที่เก็บข้อมูล ให้เลือกทดสอบการเชื่อมต่อเพื่อให้แน่ใจว่าใช้ข้อมูลเข้าสู่ระบบเพื่อเข้าถึงพื้นที่เก็บข้อมูลได้

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

    หากทดสอบไม่สำเร็จ ให้แก้ไขปัญหาแล้วลองทดสอบอีกครั้ง

  6. หลังจากผ่านการทดสอบการเชื่อมต่อแล้ว ให้อัปเดตที่เก็บข้อมูล

ส่งออกข้อมูลวิเคราะห์

หากต้องการส่งออกข้อมูลวิเคราะห์ ให้ส่งคำขอ POST ไปยัง API ของ /analytics/exports ส่งข้อมูลต่อไปนี้ในเนื้อหาคำขอ

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

ตัวอย่างคำขอส่งออกมีดังนี้ ดูคำอธิบายแบบเต็มของพร็อพเพอร์ตี้ของเนื้อหาคำขอได้ที่ข้อมูลอ้างอิงพร็อพเพอร์ตี้คำขอส่งออก

การตอบกลับจาก POST จะอยู่ในรูปแบบต่อไปนี้

{
    "self": "/organizations/myorg/environments/test/analytics/exports/a7c2f0dd-1b53-4917-9c42-a211b60ce35b",
    "created": "2017-09-28T12:39:35Z",
    "state": "enqueued"
}

โปรดทราบว่าพร็อพเพอร์ตี้ state ในการตอบกลับจะตั้งค่าเป็น enqueued คำขอ POST ทำงานแบบอะซิงโครนัส ซึ่งหมายความว่าฟังก์ชันจะทำงานต่อไปในเบื้องหลังหลังจากที่คำขอแสดงการตอบกลับ ค่าที่เป็นไปได้สำหรับ state ได้แก่ enqueued, running, completed, failed

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

ตัวอย่างที่ 1: ส่งออกข้อมูลไปยัง Cloud Storage

คำขอต่อไปนี้จะส่งออกชุดข้อมูลดิบทั้งหมดในช่วง 24 ชั่วโมงที่ผ่านมา จากสภาพแวดล้อมtest ในองค์กร myorg ระบบจะส่งออกเนื้อหาไปยัง Cloud Storage ในรูปแบบ JSON ดังนี้

curl -X POST -H "Content-Type:application/json" \
"https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/analytics/exports" \
  -d \
  '{
    "name": "Export raw results to Cloud Storage",
    "description": "Export raw results to Cloud Storage for last 24 hours",
    "dateRange": {
      "start": "2018-06-08", 
      "end": "2018-06-09"
    },
    "outputFormat": "json",
    "datastoreName": "My Cloud Storage data repository"
  }' \
  -u orgAdminEmail:password

ใช้ URI ที่ระบุโดยพร็อพเพอร์ตี้ self เพื่อตรวจสอบสถานะของงานตามที่อธิบายไว้ ในการดูสถานะของคำขอส่งออกข้อมูลวิเคราะห์

ตัวอย่างที่ 2: ส่งออกข้อมูลไปยัง BigQuery

คำขอต่อไปนี้จะส่งออกไฟล์ CSV ที่คั่นด้วยคอมมาไปยัง BigQuery

curl -X POST -H "Content-Type:application/json"  \
  "https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/analytics/exports" \
  -d \
  '{
    "name": "Export query results to BigQuery",
    "description": "One-time export to BigQuery",
    "dateRange": {
      "start": "2018-06-08", 
      "end": "2018-06-09"
    },
    "outputFormat": "csv",
    "csvDelimiter": ",", 
    "datastoreName": "My BigQuery data repository"
  }' \
  -u orgAdminEmail:password

หมายเหตุ: ไฟล์ CSV ที่ส่งออกจะสร้างตาราง BigQuery ที่มีคำนำหน้าต่อไปนี้

<PREFIX>_<EXPORT_DATE>_api_<UUID>_from_<FROM_DATE>_to_<TO_DATE>

ใช้ URI ที่ระบุโดยพร็อพเพอร์ตี้ self เพื่อตรวจสอบสถานะของงานตามที่อธิบายไว้ในการดูสถานะของคำขอส่งออกข้อมูลวิเคราะห์

ตัวอย่างที่ 3: ส่งออกข้อมูลการสร้างรายได้

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

  • การส่งออกข้อมูลมาตรฐานตามที่แสดงในตัวอย่าง 2 รายการก่อนหน้านี้
  • การส่งออกข้อมูลการสร้างรายได้เพื่อส่งออกข้อมูลที่เฉพาะเจาะจงสำหรับการสร้างรายได้

หากต้องการส่งออกข้อมูลการสร้างรายได้ ให้ระบุ "dataset":"mint" ใน เพย์โหลดคำขอ องค์กรและสภาพแวดล้อมต้องรองรับการสร้างรายได้จึงจะตั้งค่าตัวเลือกนี้ได้ มิฉะนั้น ให้ละเว้นพร็อพเพอร์ตี้ dataset จากเพย์โหลด

  '{
    "name": "Export raw results to Cloud Storage",
    "description": "Export raw results to Cloud Storage for last 24 hours",
    "dateRange": {
      "start": "2018-06-08", 
      "end": "2018-06-09"
    },
    "outputFormat": "json",
    "datastoreName": "My Cloud Storage data repository",
    "dataset":"mint"
  }'

เกี่ยวกับโควต้า API การส่งออก

เพื่อป้องกันการใช้การเรียก API การส่งออกข้อมูลที่มีค่าใช้จ่ายสูงมากเกินไป Edge จะบังคับใช้โควต้าในการเรียก API /analytics/exports ดังนี้

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

    • การโทร 70 ครั้งต่อเดือนต่อองค์กร/สภาพแวดล้อม

    เช่น หากคุณมี 2 สภาพแวดล้อมในองค์กร prod และ test คุณจะ ทำการเรียก API ได้ 70 ครั้งต่อเดือนสำหรับแต่ละสภาพแวดล้อม

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

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

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

หากคุณใช้โควต้าการโทรเกิน API จะส่งการตอบกลับ HTTP 429

ดูสถานะของคำขอส่งออกข้อมูลวิเคราะห์ทั้งหมด

หากต้องการดูสถานะของคำขอส่งออกข้อมูลวิเคราะห์ทั้งหมด ให้ส่งคำขอ GET ไปยัง /analytics/exports

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

curl -X GET \
  "https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/analytics/exports" \
  -u email:password

ต่อไปนี้เป็นตัวอย่างการตอบกลับที่แสดงคำขอส่งออก 2 รายการ โดยรายการหนึ่งอยู่ในคิว (สร้างแล้วและอยู่ในคิว) และอีกรายการหนึ่งเสร็จสมบูรณ์แล้ว

[
  {
    "self":
"/v1/organizations/myorg/environments/test/analytics/exports/e8b8db22-fe03-4364-aaf2-6d4f110444ba",
    "name": "Export results To Cloud Storage",
    "description": "One-time export to Google Cloud Storage",
    "userId": "my@email.com",
    "datastoreName": "My Cloud Storage data store",
    "executionTime": "36 seconds",
    "created": "2018-09-28T12:39:35Z",
    "updated": "2018-09-28T12:39:42Z",
    "state": "enqueued"
  },
  {
    "self":
"/v1/organizations/myorg/environments/test/analytics/exports/9870987089fe03-4364-aaf2-6d4f110444ba"
    "name": "Export raw results to BigQuery",
    "description": "One-time export to BigQuery",
    ... 
  }
]

การดูสถานะของคำขอส่งออกข้อมูลวิเคราะห์

หากต้องการดูสถานะของคำขอส่งออกข้อมูลวิเคราะห์ที่เฉพาะเจาะจง ให้ส่งGETคำขอไปยัง /analytics/exports/{exportId} โดยที่ {exportId} คือรหัสที่เชื่อมโยงกับคำขอส่งออกข้อมูลวิเคราะห์

ตัวอย่างเช่น คำขอต่อไปนี้จะแสดงผลสถานะของคำขอส่งออกข้อมูลวิเคราะห์ที่มีรหัส 4d6d94ad-a33b-4572-8dba-8677c9c4bd98

curl -X GET \
"https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/analytics/exports/4d6d94ad-a33b-4572-8dba-8677c9c4bd98" \
-u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
  "self":
"/v1/organizations/myorg/environments/test/analytics/exports/4d6d94ad-a33b-4572-8dba-8677c9c4bd98",
  "name": "Export results To Cloud Storage",
  "description": "One-time export to Google Cloud Storage",
  "userId": "my@email.com",
  "datastoreName": "My Cloud Storage data store",
  "executionTime": "36 seconds",
  "created": "2018-09-28T12:39:35Z",
  "updated": "2018-09-28T12:39:42Z",
  "state": "enqueued"
}

หากการส่งออกข้อมูลวิเคราะห์ไม่แสดงข้อมูลวิเคราะห์ ระบบจะตั้งค่า executionTime เป็น "0 วินาที"

การอ้างอิงพร็อพเพอร์ตี้ของคำขอส่งออก

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

พร็อพเพอร์ตี้ คำอธิบาย จำเป็นหรือไม่
description คำอธิบายของคำขอส่งออก ไม่
name ชื่อของคำขอส่งออก ใช่
dateRange

ระบุวันที่ start และ end ของข้อมูลที่จะส่งออกในรูปแบบ yyyy-mm-dd เช่น

"dateRange": {
    "start": "2018-07-29",
    "end": "2018-07-30"
}

ค่า dateRange จะครอบคลุมได้เพียง 1 วันเท่านั้น ช่วงวันที่เริ่มต้นเวลา 00:00:00 UTC ในstartวันที่ และสิ้นสุดเวลา 00:00:00 UTC ในendวันที่

หมายเหตุ: คุณอาจต้องเลื่อนเวลาเริ่มต้นของคำขอส่งออก (เช่น 00:05:00 น. UTC) เพื่อให้แน่ใจว่าระบบจะบันทึกข้อมูลทั้งหมดจากวันก่อนหน้า

ใช่
outputFormat ระบุเป็น json หรือ csv ใช่
csvDelimiter

ตัวคั่นที่ใช้ในไฟล์เอาต์พุต CSV หากตั้งค่า outputFormat เป็น csv ค่าเริ่มต้นคืออักขระ , (คอมมา) อักขระตัวคั่นที่รองรับ ได้แก่ คอมมา (,) ไปป์ (|) และแท็บ (\t)

ไม่
datastoreName ชื่อของพื้นที่เก็บข้อมูลที่มีคำจำกัดความของพื้นที่เก็บข้อมูล ใช่

เช่น

{
    "name": "Export raw results to Cloud Storage",
    "description": "Export raw results to Cloud Storage for last 24 hours",
    "dateRange": {
      "start": "2018-06-08", 
      "end": "2018-06-09"
    },
    "outputFormat": "json",
    "datastoreName": "My Cloud Storage data repository"
  }