API de plano de control del gateway de la API de conversiones para varias cuentas: referencia

Administración del píxel

Crear conexión del píxel

Registra un nuevo píxel de Meta en el gateway de la API de conversiones.

Esquema

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
}      
     

Campos

CampoDescripción

tenantId
Identificador

Obligatorio

Identificador único de la cuenta

PixelConnectionCreationInput

CampoDescripción

businessId
Cadena

Obligatorio

El identificador comercial de la cuenta

pixelId
Cadena

Obligatorio

El identificador del píxel que debe integrarse

accessToken
Cadena

Obligatorio

Token de acceso generado a partir de la configuración de la extensión de Meta para empresas, o bien manualmente desde el administrador de eventos

apiVersion
Cadena

Opcional

La última versión de la API Graph

externalId
Cadena

Obligatorio

Deberá ser el mismo que external_business_id en el objeto de configuración

name
Cadena

Opcional

Nombre del píxel


Resultado

CampoDescripción

signalConfig
SignalConfig

Configuración del píxel


Códigos de error

CódigoDescripción

400

Entrada no válida proporcionada

401

El usuario no tiene autorización para configurar el píxel

500

Error interno del servidor


Ejemplo de solicitud

Mutación

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
                  }
              }
          }
   }
}
     

Variables

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

Ejemplo de respuesta

{
   "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
                   }
               }
           }
       }
   }
}
     

Eliminar conexión del píxel

Elimina un píxel anterior del gateway.

Esquema

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

Campos

CampoDescripción

id
identificador

Obligatorio

El identificador del píxel

tenantId
Identificador

Obligatorio
Identificador único de la cuenta


Resultado

CampoDescripción

Booleano

Indica si el píxel se eliminó correctamente.


Códigos de error

CódigoDescripción

401

El usuario no tiene autorización para eliminar el píxel.

404

No se encontró el píxel.

500

Error interno del servidor


Ejemplo de solicitud

Mutación

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

Variables

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

Ejemplo de respuesta

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

Activar y desactivar la posibilidad de que el gateway reciba eventos del píxel

Cambia el estado del evento del píxel del gateway.

Esquema

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!
}            
     

Campos

CampoDescripción

id
identificador

Obligatorio

El identificador que se debe configurar

tenantId
Identificador

Obligatorio
Identificador único de la cuenta


SignalConfigStatusInput

CampoDescripción

status
Número entero

Obligatorio


ValorDescripción

0

Desactivar

1

Activar


Resultado

UpdateSignalConfigStatusPayload

CampoDescripción

success
Booleano

Indica si la operación en el píxel se procesó correctamente.

connectionStatus
ConnectionStatus

Configuración de la conexión de píxeles


Códigos de error

CódigoDescripción

401

No tiene autorización para realizar la acción en el píxel.

500

Error interno del servidor


Ejemplo de solicitud

Mutación

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

Variables

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

Ejemplo de respuesta

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

Activar y desactivar el estado de publicación de eventos del píxel

Cambia el estado de publicación de eventos del píxel. Si está desactivado, el gateway descartará los eventos recibidos y no los publicará en Meta.

Esquema

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!
}            
     

Campos

CampoDescripción

id
identificador

Obligatorio

El identificador que se debe configurar

tenantId
Identificador

Obligatorio
Identificador único de la cuenta


SignalConfigStatusInput

CampoDescripción

status
Número entero

Obligatorio


ValorDescripción

0

Desactivar

1

Activar


Resultado

UpdateSignalConfigStatusPayload

CampoDescripción

success
Booleano

Indica si la operación en el píxel se procesó correctamente.

connectionStatus
ConnectionStatus

Configuración de la conexión de píxeles


Códigos de error

CódigoDescripción

401

No tiene autorización para realizar la acción en el píxel.

500

Error interno del servidor


Ejemplo de solicitud

Mutación

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

Variables

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

Ejemplo de respuesta

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

Activar y desactivar el estado de publicación de eventos del píxel en función del nombre del evento

Cambia el estado de publicación de eventos del píxel en función del nombre del evento y del identificador del píxel. Si está desactivado, el gateway descartará estos eventos y no los publicará en Meta.

Esquema

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!
}            
     

Campos

CampoDescripción

tenantId
Identificador

Obligatorio
Identificador único de la cuenta


UpdateEventFilterInput

CampoDescripción

eventName
Cadena

Obligatorio

Nombre del evento que se debe filtrar

pixelIds
Cadena

Opcional

Lista de identificadores de píxel en los que el filtro debe aplicarse. Si no se proporciona ninguno, se actualizarán todos los píxeles de la cuenta

filterState
EventFilterState

Obligatorio

Estado del filtro


Resultado

UpdateEventFilterResult

CampoDescripción

updatedFilter
EventFilter

Filtro de eventos actualizado


Códigos de error

CódigoDescripción

401

No tiene autorización para actualizar filtros de eventos

500

Error interno del servidor


Ejemplo de solicitud

Mutación

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

Variables

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

Ejemplo de respuesta

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

Bloquear y desbloquear sitios web permitidos para recibir y publicar eventos

Bloquea la recepción de eventos de sitios web específicos.

Esquema

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!
}            
     

Campos

CampoDescripción

tenantId
Identificador

Obligatorio
Identificador único de la cuenta


UpdateDomainFilterInput

CampoDescripción

domain
Cadena

Obligatorio

Nombre del dominio que se debe filtrar


El formato debería ser el siguiente: ejemplo.com

pixelIds
Cadena

Opcional

Lista de identificadores de píxel en los que el filtro debe aplicarse

filterState
DomainFilterState

Obligatorio

Estado del filtro


Resultado

UpdateDomainFilterResult

CampoDescripción

updatedFilter
DomainFilter

Objeto de filtro del dominio


Códigos de error

CódigoDescripción

401

No tiene autorización para actualizar filtros de dominio

500

Error interno del servidor


Ejemplo de solicitud

Mutación

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

Variables

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

Ejemplo de respuesta

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