เกตเวย์ API คอนเวอร์ชั่นสำหรับ Control Plane API แบบหลายบัญชี: เอกสารอ้างอิง

การจัดการพิกเซล

สร้างการเชื่อมต่อพิกเซล

เริ่มนำพิกเซลของ Meta ใหม่มาใช้กับเกตเวย์ API คอนเวอร์ชั่น

สกีมา

POST https://{capig_domain}/capig/graphql/ 
_________________________________________________________________________________________________________________
      
mutation AddNewPixelModalMutation(
    $tenantId: ID!
    $input: PixelConnectionCreationInput!
) {
    tenantMutations(tenantId: $tenantId) {
          signalMutations {
              setupPixelSignalConfig(input: $input) {
              id
              domains
              connectionId
              connectionStatus {
                  id
                  accessTokenAvailable
                  active
                  connected
                  accessKey
                  eventBridgeActive
                  publishingEnabled
                  apiErrorCode
                  pixelID
                  pixelName
                  lastPublished
                  totalEventsPublished
                  lastReceived
                  totalEventsReceived
                  }
              }
          }
     }
}
_________________________________________________________________________________________________________    
tenantId: ID!
_________________________________________________________________________________________________________
input PixelConnectionCreationInput {
  businessId: String!
  pixelId: String!
  accessToken: String!
  apiVersion: String
  externalId: String!
  name: String
}      
     

ช่อง

ช่องคำอธิบาย

tenantId
ID

จำเป็นต้องระบุ

ตัวระบุที่ไม่ซ้ำกันของบัญชี

PixelConnectionCreationInput

ช่องคำอธิบาย

businessId
สตริง

จำเป็นต้องระบุ

ID ธุรกิจของบัญชี

pixelId
สตริง

จำเป็นต้องระบุ

ID พิกเซลที่จำเป็นต้องผสานการทำงาน

accessToken
สตริง

จำเป็นต้องระบุ

โทเค็นการเข้าถึงจากการตั้งค่า MBE หรือสร้างขึ้นด้วยตนเองจากตัวจัดการเหตุการณ์

apiVersion
สตริง

ระบุหรือไม่ก็ได้

API เวอร์ชั่นล่าสุดสำหรับ API กราฟ

externalId
สตริง

จำเป็นต้องระบุ

รายการนี้ควรเหมือนกันกับ external_business_id ในอ็อบเจ็กต์การตั้งค่า

name
สตริง

ระบุหรือไม่ก็ได้

ชื่อพิกเซล


ข้อมูลที่ส่งคืนมา

ช่องคำอธิบาย

signalConfig
SignalConfig

การกำหนดค่าพิกเซล


รหัสข้อผิดพลาด

รหัสคำอธิบาย

400

ระบุอินพุตไม่ถูกต้อง

401

ผู้ใช้ไม่ได้รับอนุญาตให้ตั้งค่าการกำหนดค่าพิกเซล

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

mutation AddNewPixelModalMutation(
   $tenantId: ID!
   $input: PixelConnectionCreationInput!
) {
   tenantMutations(tenantId: $tenantId) {
          signalMutations {
              setupPixelSignalConfig(input: $input) {
              id
              domains
              connectionId
              connectionStatus {
                  id
                  accessTokenAvailable
                  active
                  eventBridgeActive
                  publishingEnabled
                  apiErrorCode
                  pixelID
                  pixelName
                  lastPublished
                  totalEventsPublished
                  lastReceived
                  totalEventsReceived
                  }
              }
          }
   }
}
     

ตัวแปร

{
   "tenantId": "IaoreXfj",
   "input": {
       "pixelId": "18904456377094531",
       "businessId": "2840127409433732",
       "accessToken": "<accessToken>",
       "apiVersion": "v14.0",
       "externalId": "633612748410ba6e902"
   }
}
     

ตัวอย่างการตอบกลับ

{
   "data": {
       "tenantMutations": {
           "signalMutations": {
               "setupPixelSignalConfig": {
                   "id": "SignalConfig:18904456377094531",
                   "domains": [],
                   "connectionId": "18904456377094531",
                   "connectionStatus": {
                       "id": "ConnectionStatus:18904456377094531",
                       "accessTokenAvailable": true,
                       "active": true,
                       "eventBridgeActive": true,
                       "publishingEnabled": true,
                       "apiErrorCode": null,
                       "pixelID": "18904456377094531",
                       "pixelName": null,
                       "lastPublished": 0.0,
                       "totalEventsPublished": 0.0,
                       "lastReceived": 0.0,
                       "totalEventsReceived": 0.0
                   }
               }
           }
       }
   }
}
     

ลบการเชื่อมต่อพิกเซล

ลบพิกเซลที่มีอยู่ออกจากเกตเวย์

สกีมา

POST https://{capig_domain}/capig/graphql/ 
_________________________________________________________________________________________________________________
      
mutation DeleteDataSourceModalMutation(
  $id: ID!
  $tenantId: ID!
) {
  tenantMutations(tenantId: $tenantId) {
    signalMutations {
      deleteDataSource(id: $id)
    }
  }
}
_________________________________________________________________________________________________________    
id: ID!
_____________________________________________________________________________________________________________
      
tenantId: ID!   
     

ช่อง

ช่องคำอธิบาย

id
ID

จำเป็นต้องระบุ

ID พิกเซล

tenantId
ID

จำเป็นต้องระบุ
ตัวระบุที่ไม่ซ้ำกันของบัญชี


ข้อมูลที่ส่งคืนมา

ช่องคำอธิบาย

บูลีน

ระบุว่าลบพิกเซลดังกล่าวเรียบร้อยแล้วหรือไม่


รหัสข้อผิดพลาด

รหัสคำอธิบาย

401

ผู้ใช้ไม่ได้รับอนุญาตให้ลบการกำหนดค่าพิกเซล

404

ไม่พบพิกเซล

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

mutation DeleteDataSourceModalMutation(
 $id: ID!
 $tenantId: ID!
) {
 tenantMutations(tenantId: $tenantId) {
   signalMutations {
     deleteDataSource(id: $id)
   }
 }
}
     

ตัวแปร

{
   "id":"18904456377094531",
   "tenantId":"IaoreXfj"
}
     

ตัวอย่างการตอบกลับ

{
   "data": {
       "tenantMutations": {
           "signalMutations": {
               "deleteDataSource": true
           }
       }
   }
}
     

เปิด/ปิดใช้งานเกตเวย์จากการรับเหตุการณ์พิกเซล

เปลี่ยนสถานะการรับเหตุการณ์พิกเซลของเกตเวย์

สกีมา

POST https://{capig_domain}/capig/graphql/ 
_________________________________________________________________________________________________________________
      
mutation updateSignalConfigStatusMutation(
    $id: ID!, $tenantId: ID!, $input: SignalConfigStatusInput!) {
  tenantMutations(tenantId: $tenantId) {
    signalMutations {
      updateSignalConfigEventsStatus(id: $id, input: $input) {
        success
        connectionStatus {
            id
            accessTokenAvailable
            active
            connected
            accessKey
            eventBridgeActive
            publishingEnabled
            apiErrorCode
            pixelID
            pixelName
            lastPublished
            totalEventsPublished
            lastReceived
            totalEventsReceived
        }
      }
    }
  }
}
_________________________________________________________________________________________________________    
id: ID!
_____________________________________________________________________________________________________________
      
tenantId: ID!
________________________________________________________________________________________________________
input SignalConfigStatusInput {
  status: Int!
}            
     

ช่อง

ช่องคำอธิบาย

id
ID

จำเป็นต้องระบุ

ID พิกเซลที่จำเป็นต้องกำหนดค่า

tenantId
ID

จำเป็นต้องระบุ
ตัวระบุที่ไม่ซ้ำกันของบัญชี


SignalConfigStatusInput

ช่องคำอธิบาย

status
จำนวนเต็ม

จำเป็นต้องระบุ


ค่าคำอธิบาย

0

ปิดใช้งาน

1

เปิดใช้งาน


ข้อมูลที่ส่งคืนมา

UpdateSignalConfigStatusPayload

ช่องคำอธิบาย

success
บูลีน

ระบุว่าการดำเนินการกับพิกเซลสำเร็จหรือไม่

connectionStatus
ConnectionStatus

การกำหนดค่าการเชื่อมต่อพิกเซล


รหัสข้อผิดพลาด

รหัสคำอธิบาย

401

ไม่ได้รับอนุญาตให้ดำเนินการกับพิกเซล

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

mutation updateSignalConfigStatusMutation(
   $id: ID!, $tenantId: ID!, $input: SignalConfigStatusInput!) {
 tenantMutations(tenantId: $tenantId) {
   signalMutations {
     updateSignalConfigEventsStatus(id: $id, input: $input) {
       success
       connectionStatus {
         id
         connected
         active
         eventBridgeActive
         publishingEnabled
       }
     }
   }
 }
}
     

ตัวแปร

{
   "id": "18904456377094531",
   "tenantId": "IaoreXfj",
   "input": {
       "status": 1
       }
}
     

ตัวอย่างการตอบกลับ

{
   "data": {
       "tenantMutations": {
           "signalMutations": {
               "updateSignalConfigEventsStatus": {
                   "success": true,
                   "connectionStatus": {
                       "id": "ConnectionStatus:18904456377094531",
                       "connected": true,
                       "active": true,
                       "eventBridgeActive": true,
                       "publishingEnabled": true
                   }
               }
           }
       }
   }
}
     

เปิด/ปิดใช้งานสถานะการเผยแพร่เหตุการณ์พิกเซล

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

สกีมา

POST https://{capig_domain}/capig/graphql/ 
_________________________________________________________________________________________________________________
      
mutation updateSignalConfigCapiPublishMutation(
$id: ID!, $tenantId: ID!, $input: SignalConfigStatusInput!) {
 tenantMutations(tenantId: $tenantId) {
   signalMutations {
     updateSignalConfigCapiPublish(id: $id, input: $input) {
       success
       connectionStatus {
           id
           accessTokenAvailable
           active
           connected
           accessKey
           eventBridgeActive
           publishingEnabled
           apiErrorCode
           pixelID
           pixelName
           lastPublished
           totalEventsPublished
           lastReceived
           totalEventsReceived
       }
     }
   }
 }
}
_________________________________________________________________________________________________________    
id: ID!
_____________________________________________________________________________________________________________
      
tenantId: ID!
________________________________________________________________________________________________________
input SignalConfigStatusInput {
  status: Int!
}            
     

ช่อง

ช่องคำอธิบาย

id
ID

จำเป็นต้องระบุ

ID พิกเซลที่จำเป็นต้องกำหนดค่า

tenantId
ID

จำเป็นต้องระบุ
ตัวระบุที่ไม่ซ้ำกันของบัญชี


SignalConfigStatusInput

ช่องคำอธิบาย

status
จำนวนเต็ม

จำเป็นต้องระบุ


ค่าคำอธิบาย

0

ปิดใช้งาน

1

เปิดใช้งาน


ข้อมูลที่ส่งคืนมา

UpdateSignalConfigStatusPayload

ช่องคำอธิบาย

success
บูลีน

ระบุว่าการดำเนินการกับพิกเซลสำเร็จหรือไม่

connectionStatus
ConnectionStatus

การกำหนดค่าการเชื่อมต่อพิกเซล


รหัสข้อผิดพลาด

รหัสคำอธิบาย

401

ไม่ได้รับอนุญาตให้ดำเนินการกับพิกเซล

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

mutation updateSignalConfigCapiPublishMutation(
$id: ID!, $tenantId: ID!, $input: SignalConfigStatusInput!) {
 tenantMutations(tenantId: $tenantId) {
   signalMutations {
     updateSignalConfigCapiPublish(id: $id, input: $input) {
       success
       connectionStatus {
         id
         active
         eventBridgeActive
         publishingEnabled
       }
     }
   }
 }
}
     

ตัวแปร

{
   "id": "18904456377094531",
   "tenantId": "IaoreXfj",
   "input": {
       "status": 0
       }
}
     

ตัวอย่างการตอบกลับ

{
   "data": {
       "tenantMutations": {
           "signalMutations": {
               "updateSignalConfigCapiPublish": {
                   "success": true,
                   "connectionStatus": {
                       "id": "ConnectionStatus:18904456377094531",
                       "active": false,
                       "eventBridgeActive": true,
                       "publishingEnabled": false
                   }
               }
           }
       }
   }
}
     

เปิด/ปิดใช้งานสถานะการเผยแพร่เหตุการณ์พิกเซลตามชื่อเหตุการณ์

เปลี่ยนสถานะการเผยแพร่เหตุการณ์ของพิกเซลตามชื่อเหตุการณ์และ ID พิกเซล หากปิดใช้งานไว้ เกตเวย์จะทิ้งเหตุการณ์เหล่านี้และไม่เผยแพร่ให้กับ Meta

สกีมา

POST https://{capig_domain}/capig/graphql/ 
_________________________________________________________________________________________________________________
      
mutation EventFilterStatusMutation($tenantId: ID!, $input: UpdateEventFilterInput!) {
 tenantMutations(tenantId: $tenantId) {
   updateEventFilter(input: $input) {
     updatedFilter {
       id
       eventName
       pixelId
       filterState
     }
   }
 }
}
_________________________________________________________________________________________________________    
tenantId: ID!
_____________________________________________________________________________________________________________
      
input UpdateEventFilterInput {
  eventName: String!
  pixelIds: [String!]
  filterState: EventFilterState!
}            
     

ช่อง

ช่องคำอธิบาย

tenantId
ID

จำเป็นต้องระบุ
ตัวระบุที่ไม่ซ้ำกันของบัญชี


UpdateEventFilterInput

ช่องคำอธิบาย

eventName
สตริง

จำเป็นต้องระบุ

ชื่อเหตุการณ์ที่จะกรอง

pixelIds
สตริง

ระบุหรือไม่ก็ได้

รายการ ID พิกเซลที่จำเป็นต้องใช้ตัวกรอง หากระบุค่าเป็น Null ระบบจะอัพเดตพิกเซลทั้งหมดของบัญชีนั้นๆ

filterState
EventFilterState

จำเป็นต้องระบุ

สถานะของตัวกรอง


ข้อมูลที่ส่งคืนมา

UpdateEventFilterResult

ช่องคำอธิบาย

updatedFilter
EventFilter

ตัวกรองเหตุการณ์ที่อัพเดตแล้ว


รหัสข้อผิดพลาด

รหัสคำอธิบาย

401

ไม่ได้รับอนุญาตให้อัพเดตตัวกรองเหตุการณ์

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

mutation EventFilterStatusMutation($tenantId: ID!, $input: UpdateEventFilterInput!) {
tenantMutations(tenantId: $tenantId) {
  updateEventFilter(input: $input) {
    updatedFilter {
      eventName
      pixelId
      filterState
    }
  }
}
}
     

ตัวแปร

{
"tenantId": "IaoreXfj",
"input": {
  "eventName": "AddToCart",
  "pixelIds": ["18904456377094531"],
  "filterState": "PUBLISH"
}
}
     

ตัวอย่างการตอบกลับ

{
   "data": {
       "tenantMutations": {
           "updateEventFilter": {
               "updatedFilter": {
                   "eventName": "AddToCart",
                   "pixelId": "18904456377094531",
                   "filterState": "PUBLISH"
               }
           }
       }
   }
}
     

บล็อก/เลิกบล็อกเว็บไซต์ที่ได้รับอนุญาตให้รับและเผยแพร่เหตุการณ์

บล็อกการรับเหตุการณ์จากบางเว็บไซต์

สกีมา

POST https://{capig_domain}/capig/graphql/ 
_________________________________________________________________________________________________________________
      
mutation useComitDomainFilterChangeMutation($tenantId: ID!, $input: UpdateDomainFilterInput!) {
  tenantMutations(tenantId: $tenantId) {
    updateDomainFilter(input: $input) {
      updatedFilter {
        id
        domain
        pixelId
        filterState
      }
    }
  }
}
_________________________________________________________________________________________________________    
tenantId: ID!
_____________________________________________________________________________________________________________
      
input UpdateDomainFilterInput {
  domain: String!
  pixelIds: [String!]
  filterState: DomainFilterState!
}            
     

ช่อง

ช่องคำอธิบาย

tenantId
ID

จำเป็นต้องระบุ
ตัวระบุที่ไม่ซ้ำกันของบัญชี


UpdateDomainFilterInput

ช่องคำอธิบาย

domain
สตริง

จำเป็นต้องระบุ

ชื่อโดเมนที่จะกรอง


รูปแบบที่ควรใช้: example.com

pixelIds
สตริง

ระบุหรือไม่ก็ได้

รายการ ID พิกเซลที่จำเป็นต้องใช้ตัวกรอง

filterState
DomainFilterState

จำเป็นต้องระบุ

สถานะของตัวกรอง


ข้อมูลที่ส่งคืนมา

UpdateDomainFilterResult

ช่องคำอธิบาย

updatedFilter
DomainFilter

อ็อบเจ็กต์ตัวกรองของโดเมน


รหัสข้อผิดพลาด

รหัสคำอธิบาย

401

ไม่ได้รับอนุญาตให้อัพเดตตัวกรองโดเมน

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

mutation useComitDomainFilterChangeMutation($tenantId: ID!, $input: UpdateDomainFilterInput!) {
 tenantMutations(tenantId: $tenantId) {
   updateDomainFilter(input: $input) {
     updatedFilter {
       id
       domain
       pixelId
       filterState
     }
   }
 }
}
     

ตัวแปร

{
 "tenantId": "IaoreXfj",
 "input": {
   "domain": "example.com",
   "filterState": "DROP"
 }
}
     

ตัวอย่างการตอบกลับ

"data": {
       "tenantMutations": {
           "updateDomainFilter": {
               "updatedFilter": {
                   "id": "DomainFilter:example.com:global",
                   "domain": "example.com",
                   "pixelId": null,
                   "filterState": "DROP"
               }
           }
       }
   }