Detalhes da Conexão do Google Ad Manager
Introdução
Versão do conector
Esta documentação é baseada na versão 21.0.8361 do conector.
Começando
Suporte à versão do Google Ad Manager
Estabelecendo uma Conexão
Conectando-se ao Google Ad Manager
Forneça as seguintes propriedades de conexão antes de adicionar as propriedades de autenticação.
NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Autenticação no Google Ad Manager
Todas as conexões com o Google Ad Manager são autenticadas usando OAuth. O conector oferece suporte ao uso de contas de usuário, contas de serviço e contas de instância do GCP para autenticação.
Autenticar com uma Conta de Usuário
AuthScheme
deve ser definido como OAuth
em todos os fluxos da conta do usuário. Para aplicativos de desktop, o aplicativo padrão do conector é a maneira mais simples de autenticação. O único requisito adicional é definir InitiateOAuth
para GETANDREFRESH
.
Quando o driver iniciar, ele abrirá um navegador e o Google Ad Manager solicitará suas informações de login. O conector usará as credenciais que você fornecer para acessar seus dados do Google Ad Manager. Essas credenciais serão salvas e atualizadas automaticamente conforme necessário.
Consulte Usando autenticação OAuth para obter um guia de autenticação que abrange todos os métodos suportados em detalhes.
Autenticar com uma Conta de Serviço
Para autenticar usando uma conta de serviço, você deve criar uma nova conta de serviço e ter uma cópia do certificado de contas.
Para um arquivo JSON, você precisará definir estas propriedades:
AuthScheme
: Obrigatório. Defina isso comoOAuthJWT
.InitiateOAuth
: Obrigatório. Defina isso comoGETANDREFRESH
.OAuthJWTCertType
: Obrigatório. Defina isso comoGOOGLEJSON
.OAuthJWTCert
: Obrigatório. Defina isso como o caminho para o arquivo .json fornecido pelo Google.OAuthJWTSubject
: Opcional. Defina esse valor apenas se a conta de serviço fizer parte de um domínio G Suite e você quiser habilitar a delegação. O valor desta propriedade deve ser o endereço e-mail do usuário cujos dados você deseja acessar.
Para um arquivo PFX, você precisará definir estas propriedades:
AuthScheme
: Obrigatório. Defina isso comoOAuthJWT
.InitiateOAuth
: Obrigatório. Defina isso comoGETANDREFRESH
.OAuthJWTCertType
: Obrigatório. Defina isso comoPFXFILE
.OAuthJWTCert
: Obrigatório. Defina isso como o caminho para o arquivo .pfx fornecido pelo Google.OAuthJWTCertPassword
: Opcional. Defina isso como a senha do arquivo .pfx. Na maioria dos casos, isso precisará ser fornecido, pois o Google criptografa os certificados PFX.OAuthJWTCertSubject
: Opcional. Defina isso apenas se você estiver usando umOAuthJWTCertType
que armazena vários certificados. Não deve ser definido para certificados PFX gerados pelo Google.OAuthJWTIssuer
: Obrigatório. Defina isso como o endereço e-mail da conta de serviço. Este endereço geralmente incluirá o domínioiam.gserviceaccount.com
.OAuthJWTSubject
: Opcional. Defina esse valor apenas se a conta de serviço fizer parte de um domínio G Suite e você quiser habilitar a delegação. O valor desta propriedade deve ser o endereço e-mail do usuário cujos dados você deseja acessar.
Se você ainda não tiver uma conta de serviço, poderá criar uma seguindo o procedimento em Criando um aplicativo OAuth personalizado.
Autenticar com uma Conta de Instância do GCP
Ao executar em uma máquina virtual GCP, o conector pode autenticar usando uma conta de serviço vinculada à máquina virtual. Para usar este modo, defina AuthScheme
para GCPInstanceAccount
.
Usando Autenticação OAuth
Use o padrão de autenticação OAuth para se conectar ao Google Ad Manager. Você pode autenticar com uma conta de usuário ou uma conta de serviço. O conector facilita isso conforme descrito abaixo.
Usando uma Conta de Usuário para Autenticar no Google Ad Manager
O fluxo da conta do usuário exige que o usuário autenticado interaja com o Google Ad Manager por meio do navegador.
Credenciais Incorporadas
Consulte Credenciais incorporadas para se conectar com as credenciais incorporadas do conector e pule a criação de um aplicativo OAuth personalizado.
Credenciais Personalizadas
Em vez de se conectar com as credenciais incorporadas do conector, você pode registrar um aplicativo para obter o OAuthClientId
e OAuthClientSecret
.
Quando Criar um Aplicativo OAuth Personalizado
A criação de um aplicativo OAuth personalizado é opcional, pois o conector já está registrado no Google Ad Manager e você pode se conectar com suas credenciais incorporadas. Talvez você queira criar um aplicativo OAuth personalizado para alterar as informações exibidas quando os usuários fazem login no endpoint OAuth do Google Ad Manager para conceder permissões ao conector.
Usando uma Conta de Serviço para Se Conectar ao Google Ad Manager
As contas de serviço têm autenticação silenciosa, sem autenticação do usuário no navegador. Você também pode usar uma conta de serviço para delegar escopos de acesso em toda a empresa ao conector.
Você precisa criar um aplicativo OAuth neste fluxo. Você pode se conectar aos dados do Google Ad Manager que a conta de serviço tem permissão para acessar. Consulte Credenciais personalizadas para obter um guia de autenticação.
Criando um Aplicativo OAuth Personalizado
Consulte Criando um aplicativo OAuth personalizado para um procedimento.
Credenciais Incorporadas
Autenticar Usando as Credenciais OAuth Incorporadas
Autenticação de Desktop com o Aplicativo OAuth Integrado
Você pode se conectar sem definir nenhuma propriedade de conexão para suas credenciais de usuário. Depois de definir o seguinte, você está pronto para se conectar:
InitiateOAuth
: Defina como GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente oOAuthAccessToken
.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Quando você conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector então conclui o processo OAuth.
- Extrai o token de acesso da URL de retorno de chamada e autentica as solicitações.
- Obtém um novo token de acesso quando o antigo expira.
- Salva valores OAuth em
OAuthSettingsLocation
para ser persistido nas conexões.
Credenciais Personalizadas
Quando Criar um Aplicativo OAuth Personalizado
Autenticação da Conta do Usuário
A criação de um aplicativo OAuth personalizado é opcional, pois o conector já está registrado no Google Ad Manager e você pode se conectar com suas credenciais incorporadas.
Talvez você queira criar um aplicativo OAuth personalizado para alterar as informações exibidas quando os usuários fazem login no endpoint OAuth do Google Ad Manager para conceder permissões ao conector.
Autenticação da Conta de Serviço
Você precisa criar um aplicativo OAuth no fluxo da conta de serviço.
Autenticar com uma Conta de Usuário
Autenticação de Desktop com um Aplicativo OAuth Personalizado
Depois de Criar um aplicativo OAuth personalizado, siga as etapas abaixo para autenticar com as credenciais do seu aplicativo personalizado.
Obtenha e atualize o token de acesso OAuth
Depois de definir o seguinte, você está pronto para se conectar:
OAuthClientId
: Defina isso para o ID do cliente atribuído quando você registrou seu aplicativo.OAuthClientSecret
: Defina isso para o segredo do cliente atribuído quando você registrou seu aplicativo.InitiateOAuth
: Defina como GETANDREFRESH. Você pode usar InitiateOAuth para evitar a repetição da troca OAuth e definir manualmente oOAuthAccessToken
.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Quando você conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector então conclui o processo OAuth:
- Extrai o token de acesso da URL de retorno de chamada e autentica as solicitações.
- Atualiza o token de acesso quando ele expira.
- Salva valores OAuth em
OAuthSettingsLocation
para ser persistido nas conexões.
Autenticar com uma Conta de Serviço
As contas de serviço têm autenticação silenciosa, sem autenticação do usuário no navegador. Você também pode usar uma conta de serviço para conceder escopos de acesso em toda a empresa ao conector.
Você precisa criar um aplicativo OAuth neste fluxo. Consulte Criando um aplicativo OAuth personalizado para criar e autorizar um aplicativo.
Você pode se conectar aos dados do Google Ad Manager que a conta de serviço tem permissão para acessar. Depois de definir as seguintes propriedades de conexão, você está pronto para se conectar:
InitiateOAuth
: Defina como GETANDREFRESH.OAuthJWTCertType
: Defina como "PFXFILE".OAuthJWTCertPassword
: Defina isso como a senha do arquivo .p12.OAuthJWTCertSubject
: Defina como "*" para escolher o primeiro certificado no armazenamento de certificados.OAuthJWTIssuer
: Defina isso para o endereço e-mail da conta de serviço.OAuthJWTCert
: Defina como o caminho para o arquivo .p12.OAuthJWTSubject
: Defina como o endereço e-mail do usuário para quem o aplicativo está solicitando acesso delegado. Observe que o acesso delegado deve ser concedido por um administrador.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Quando você conecta, o conector conclui o fluxo OAuth para uma conta de serviço.
- Cria e assina o JWT com o conjunto de declarações exigido pelo conector.
- Troca o JWT pelo token de acesso.
- Salva valores OAuth em
OAuthSettingsLocation
para ser persistido nas conexões. - Envia o JWT para um novo token de acesso quando o token expira.
Máquinas Sem Cabeça
Usando OAuth em uma Máquina Sem Cabeça
As seções a seguir mostram como autenticar um servidor headless ou outra máquina na qual o conector não pode abrir um navegador. Você pode autenticar com uma conta de usuário ou com uma conta de serviço.
Autenticar com uma Conta de Usuário
Para autenticar com uma conta de usuário, você precisa autenticar de outra máquina. A autenticação é um processo de duas etapas.
- Ao invés de instalar o conector em outra máquina, você pode seguir os passos abaixo para obter o
OAuthVerifier
valor. Ou você pode instalar o conector em outra máquina e transferir os valores de autenticação OAuth, depois de autenticar por meio do fluxo normal baseado em navegador. - Em seguida, você pode configurar o conector para atualizar automaticamente o token de acesso da máquina sem periféricos.
Você pode seguir o fluxo de autenticação OAuth headless usando as credenciais OAuth incorporadas do conector ou usando as credenciais OAuth para seu aplicativo OAuth personalizado.
Usando as Credenciais OAuth Incorporadas
Obtenha um código verificador
Siga as etapas abaixo para autenticar em outra máquina e obter o OAuthVerifier
propriedade da conexão:
- Clique no link a seguir para abrir o endpoint OAuth do Google Ad Manager em seu navegador.
- Efetue login e conceda permissões ao conector. Você será redirecionado para o URL de retorno de chamada, que contém o código do verificador.
- Salve o valor do código do verificador. Você definirá isso no
OAuthVerifier
propriedade de conexão.
Na máquina sem periféricos, defina as seguintes propriedades de conexão para obter os valores de autenticação OAuth.
OAuthVerifier
: Defina isso para o código do verificador.InitiateOAuth
: Configure para ATUALIZAR.OAuthSettingsLocation
: Defina para manter os valores de autenticação OAuth criptografados no arquivo especificado.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Depois que o arquivo de configurações OAuth for gerado, defina as seguintes propriedades para se conectar aos dados:
OAuthSettingsLocation
: Defina isso para o arquivo que contém os valores de autenticação OAuth criptografados. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.InitiateOAuth
: Configure para ATUALIZAR.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Configurações de transferência OAuth
Siga as etapas abaixo para instalar o conector em outra máquina, autenticar e depois transferir os valores OAuth resultantes.
Em uma segunda máquina, instale o conector e conecte-se com o seguinte conjunto de propriedades:
OAuthSettingsLocation
: Defina isso como um arquivo de texto gravável.InitiateOAuth
: Defina como GETANDREFRESH.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Teste a conexão para autenticar no navegador. Os valores de autenticação resultantes são gravados, criptografados, no caminho especificado por OAuthSettingsLocation
. Depois de testar a conexão com sucesso, copie o arquivo de configurações OAuth para sua máquina sem periféricos. Na máquina sem periféricos, defina as seguintes propriedades de conexão para se conectar aos dados:
InitiateOAuth
: Configure para ATUALIZAR.OAuthSettingsLocation
: Defina isso como o caminho para o arquivo de configurações OAuth. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Usando as Credenciais para um Aplicativo OAuth Personalizado
Crie um aplicativo OAuth personalizado
A criação de um aplicativo OAuth customizado é opcional no fluxo OAuth headless; você pode ignorar a criação de um aplicativo conectando-se com as credenciais OAuth incorporadas do conector. Talvez você queira criar um aplicativo OAuth personalizado para alterar as informações exibidas quando os usuários fazem login no Google Ad Manager para conceder permissões ao conector.
Consulte Criando um aplicativo OAuth personalizado para um procedimento. Você pode seguir os procedimentos abaixo para autenticar e conectar-se aos dados.
Obtenha um código verificador
Defina as seguintes propriedades na máquina sem periféricos:
InitiateOAuth
: Defina como DESLIGADO.OAuthClientId
: Defina isso como o ID do cliente nas configurações do aplicativo.OAuthClientSecret
: Defina isso como o segredo do cliente nas configurações do aplicativo.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Você pode seguir as etapas abaixo para autenticar em outra máquina e obter o OAuthVerifier
propriedade de conexão.
- Chame o GetOAuthAuthorizationURL procedimento armazenado* com o parâmetro de entrada CallbackURL definido para o URI de redirecionamento exato que você especificou nas configurações do aplicativo.
- Abra o URL retornado em um navegador. Faça login e conceda permissões ao conector. Você será redirecionado para o URL de retorno de chamada, que contém o código do verificador.
- Salve o valor do código do verificador. Você definirá isso no
OAuthVerifier
propriedade de conexão.
Na máquina sem periféricos, defina as seguintes propriedades de conexão para obter os valores de autenticação OAuth:
OAuthClientId
: Defina isso como a chave do consumidor nas configurações do aplicativo.OAuthClientSecret
: Defina isso como o segredo do consumidor nas configurações do aplicativo.OAuthVerifier
: Defina isso para o código do verificador.OAuthSettingsLocation
: Defina para manter os valores de autenticação OAuth criptografados no arquivo especificado.InitiateOAuth
: Configure para ATUALIZAR.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Depois que o arquivo de configurações OAuth for gerado, defina as seguintes propriedades para se conectar aos dados:
OAuthClientId
: Defina isso como a chave do consumidor nas configurações do aplicativo.OAuthClientSecret
: Defina isso como o segredo do consumidor nas configurações do aplicativo.OAuthSettingsLocation
: Defina isso para o arquivo que contém os valores de autenticação OAuth criptografados. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.InitiateOAuth
: Configure para ATUALIZAR.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Configurações de transferência OAuth
Siga as etapas abaixo para instalar o conector em outra máquina, autenticar e depois transferir os valores OAuth resultantes.
Em uma segunda máquina, instale o conector e conecte-se com o seguinte conjunto de propriedades:
OAuthSettingsLocation
: Defina isso como um arquivo de texto gravável.InitiateOAuth
: Defina como GETANDREFRESH.OAuthClientId
: Defina isso para o ID do cliente atribuído quando você registrou seu aplicativo.OAuthClientSecret
: Defina isso como o segredo do cliente atribuído quando você registrou seu aplicativo.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Teste a conexão para autenticar. Os valores de autenticação resultantes são gravados, criptografados, no caminho especificado por OAuthSettingsLocation
. Depois de testar a conexão com sucesso, copie o arquivo de configurações OAuth para sua máquina sem periféricos. Na máquina sem periféricos, defina as seguintes propriedades de conexão para se conectar aos dados:
InitiateOAuth
: Configure para ATUALIZAR.OAuthClientId
: Defina isso como a chave do consumidor nas configurações do aplicativo.OAuthClientSecret
: Defina isso como o segredo do consumidor nas configurações do aplicativo.OAuthSettingsLocation
: Defina isso como o caminho para o arquivo de configurações OAuth. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Autenticar com uma Conta de Serviço
As contas de serviço têm autenticação silenciosa, sem autenticação do usuário no navegador. Você também pode usar uma conta de serviço para delegar escopos de acesso em toda a empresa ao conector.
Você precisa criar um aplicativo OAuth neste fluxo. Consulte Criando um aplicativo OAuth personalizado para criar e autorizar um aplicativo. Você pode se conectar aos dados do Google Ad Manager que a conta de serviço tem permissão para acessar.
Depois de definir as seguintes propriedades de conexão, você está pronto para se conectar:
InitiateOAuth
: Defina como GETANDREFRESH.OAuthJWTCertType
: Defina como "PFXFILE".OAuthJWTCertPassword
: Defina isso como a senha do arquivo .p12.OAuthJWTCertSubject
: Defina como "*" para escolher o primeiro certificado no armazenamento de certificados.OAuthJWTIssuer
: Defina isso para o endereço e-mail da conta de serviço.OAuthJWTCert
: Defina como o caminho para o arquivo .p12.OAuthJWTSubject
: Defina como o endereço e-mail do usuário para quem o aplicativo está solicitando acesso delegado. Observe que o acesso delegado deve ser concedido por um administrador.NetworkCode
: Colocou oNetworkCode
propriedade de conexão para o código de rede exibido na URL quando você está conectado à sua rede. Por exemplo, no URLhttps://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Quando você conecta, o conector conclui o fluxo OAuth para uma conta de serviço.
- Cria e assina o JWT com o conjunto de declarações exigido pelo conector.
- Troca o JWT pelo token de acesso.
- Salva valores OAuth em
OAuthSettingsLocation
para ser persistido nas conexões. - Envia o JWT para um novo token de acesso quando o token expira.
Criando um Aplicativo OAuth Personalizado
Quando Criar um Aplicativo OAuth Personalizado
Autenticação da Conta do Usuário
A criação de um aplicativo OAuth personalizado é opcional, pois o conector já está registrado no Google Ad Manager e você pode se conectar com suas credenciais incorporadas.
Talvez você queira criar um aplicativo OAuth personalizado para alterar as informações exibidas quando os usuários fazem login no endpoint OAuth do Google Ad Manager para conceder permissões ao conector.
Autenticação da Conta de Serviço
Você precisa criar um aplicativo OAuth no fluxo da conta de serviço.
Crie um Aplicativo OAuth para Autenticação de Conta de Usuário
Siga o procedimento abaixo para registrar um aplicativo e obter o OAuthClientId
e OAuthClientSecret
.
Crie um Aplicativo OAuth Personalizado: Área de Trabalho
- Faça login no Google API Console e abra um projeto. Selecione o API Manager no menu principal.
- Clique em Credenciais -> Criar credenciais -> ID do cliente OAuth. Clique em Outro.
Depois de criar o aplicativo, o OAuthClientId
e OAuthClientSecret
Estão exibidas.
Configurar sua rede DFP
Siga os passos abaixo para autorizar o aplicativo; se você for um desenvolvedor externo, pode ser necessário que seu cliente execute essas etapas para você.
- Acesse sua rede DoubleClickFP for Publishers.
- Clique na aba Administrador.
- Certifique-se de que o acesso à API esteja ativado.
Crie um Aplicativo OAuth para Autenticação de Conta de Serviço
Para obter as propriedades de autenticação necessárias, siga as etapas abaixo para criar um aplicativo OAuth e gerar uma chave privada:
- Faça login no Google API Console e abra um projeto. Selecione o API Manager no menu principal.
- Clique em Criar credenciais -> Chave da conta de serviço.
- No menu Conta de serviço, selecione Nova conta de serviço ou selecione uma conta de serviço existente.
- Se estiver criando uma nova conta de serviço, selecione adicionalmente uma ou mais funções. Você pode atribuir funções primitivas no nível do projeto na seção IAM e Admin; outras funções permitem que você personalize ainda mais o acesso às APIs do Google.
- Na seção Tipo de chave, selecione o tipo de chave P12.
- Crie o aplicativo para baixar o par de chaves. A senha da chave privada é exibida: Defina isso em
OAuthJWTCertPassword
. - Na seção de contas de serviço, clique em Gerenciar contas de serviço e defina
OAuthJWTIssuer
para o endereço e-mail exibido no campo ID da conta de serviço.
Configurar sua rede DFP
Se você for um desenvolvedor externo, pode ser necessário que seu cliente execute esta etapa para você.
- Acesse sua rede DoubleClickFP for Publishers.
- Clique na aba Administrador.
- Certifique-se de que o acesso à API esteja ativado.
Siga os passos abaixo para autorizar o app; você estará pronto para seguir o guia de autenticação.
- Clique no botão Adicionar um usuário de conta de serviço.
- Preencha o formulário usando o e-mail da conta de serviço.
- Clique no botão Salvar. Uma mensagem aparece confirmando a adição de sua conta de serviço.
- Visualize os usuários de contas de serviço existentes acessando a aba Usuários e clicando no filtro Conta de serviço.
Anotações Importantes
Procedimentos Armazenados
- Os recursos de procedimentos armazenados descritos nesta documentação não são suportados no momento.
- Como os procedimentos armazenados não são suportados atualmente, qualquer recurso dependente de procedimentos armazenados também não é suportado atualmente.
Arquivos de Configuração e Seus Caminhos
- Todas as referências para adicionar arquivos de configuração e seus caminhos referem-se a arquivos e locais no Harmony Agente onde o conector está instalado. Esses caminhos devem ser ajustados conforme apropriado, dependendo do agente e do sistema operacional. Se vários agentes forem usados em um grupo de agentes, arquivos idênticos serão necessários em cada agente.
Características Avançadas
Esta seção detalha uma seleção de recursos avançados do conector do Google Ad Manager.
Visualizações definidas pelo usuário
O conector permite definir tabelas virtuais, denominadas visualizações definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.
Configuração SSL
Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert
propriedade em "Opções de cadeia de conexão" para obter mais informações.
Procurador
Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings
caixa de seleção na tela de configuração da conexão.
Visualizações Definidas pelo Usuário
O Jitterbit Connector for Google Ads Manager permite definir uma tabela virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.
Há duas maneiras de criar exibições definidas pelo usuário:
- Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
- declarações DDL.
Definindo Visualizações Usando um Arquivo de Configuração
As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json
. O conector detecta automaticamente as visualizações especificadas neste arquivo.
Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews
propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.
Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:
- Cada elemento raiz define o nome de uma visualização.
- Cada elemento raiz contém um elemento filho, chamado
query
, que contém a consultar SQL personalizada para a visualização.
Por exemplo:
{
"MyView": {
"query": "SELECT * FROM Orders WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
Use o UserDefinedViews
propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:
"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"
Esquema para Exibições Definidas pelo Usuário
As visualizações definidas pelo usuário são expostas no UserViews
esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName
propriedade.
Trabalhando com Exibições Definidas pelo Usuário
Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers
lista apenas clientes em Raleigh:
SELECT * FROM Customers WHERE City = 'Raleigh';
Exemplo de consultar ao driver:
SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';
Resultando na consultar efetiva à fonte:
SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';
Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões muito mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.
Configuração SSL
Personalizando a Configuração SSL
Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.
Para especificar outro certificado, consulte o SSLServerCert
propriedade para os formatos disponíveis para fazê-lo.
Modelo de Dados
O Jitterbit Connector for Google Ads Manager modela objetos do Google Ad Manager como tabelas relacionais e exibições. Um objeto do Google Ad Manager tem relacionamentos com outros objetos; nas tabelas, esses relacionamentos são expressos por meio de chaves estrangeiras. As seções a seguir mostram os objetos de API disponíveis e fornecem mais informações sobre a execução de SQL para APIs do Google Ad Manager.
Os esquemas para a maioria dos objetos de banco de dados são definidos em arquivos de configuração simples baseados em texto. Entretanto, esquemas para Relatórios de Consultas Salvas são obtidos dinamicamente.
Acessando relatórios de consultas salvas
Quando você se conecta, o conector recupera a lista de relatórios e os metadados das tabelas chamando os serviços da web apropriados. Quaisquer alterações feitas nos Relatórios de consulta salva, como adicionar um novo relatório, adicionar novos campos ou alterar o tipo de dados de um campo, serão refletidas imediatamente quando você se conectar usando o conector.
O conector transfere o máximo possível do processamento da instrução SELECT para as APIs do Google Ad Manager e processa o restante da consultar na memória. Ver SupportEnhancedSQL
para obter mais informações sobre como o conector contorna as limitações da API com processamento na memória do lado do cliente.
Inserção de campos personalizados
Ao executar uma instrução Insert e você especificou um campo personalizado, o valor do campo personalizado deve ser um agregado. A agregação deve conter o ID do campo personalizado e o valor que você deseja fornecer. Você pode obter IDs de campos personalizados consultando a tabela CustomFields. Atualmente, apenas campos personalizados do tipo "Texto" são suportados para Inserir. Outros tipos não são inseríveis/atualizáveis.
Abaixo está um exemplo de inserção na tabela Pedidos ao especificar o campo personalizado "MyOwnCustomField". O ID do campo personalizado é 1238676 e seu valor é "Exemplo de texto aqui".
INSERT INTO Orders (Name, Notes, AdvertiserId, TraffickerId, CreatorId, Status, MyOwnCustomField) VALUES ('T-Shirt', 'Note description', '7412504329', '452586926', '9521226', 'DRAFT', '<customFieldId> 1238676 </customFieldId><value xsi:type="TextValue"><value> Sample text here </value></value>')
Tabelas
O conector modela os dados no Google Ad Manager em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.
Geralmente, consultar tabelas do Google Ad Manager é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.
Conector Jitterbit para Tabelas do Google Ads Manager
Nome | Descrição |
---|---|
Companies | Crie, atualize e consultar DoubleClick for Publishers Companies. |
Contacts | Crie, atualize e consultar os contatos do DoubleClick for Publishers. |
Creatives | Atualize e consultar creativos do DoubleClick for Publishers. |
CustomFields | Crie, atualize e consultar campos personalizados do DoubleClick for Publishers. |
CustomTargetingKeys | Crie, atualize e consultar as chaves de segmentação personalizadas do DoubleClick for Publishers. |
Inventories | Crie, atualize e consultar inventários do DoubleClick for Publishers. |
Labels | Crie, atualize, exclua e consultar rótulos do DoubleClick for Publishers. |
LineItemCreativeAssociations | Consulta DoubleClick for Publishers LineItemCreativeAssociations. |
LineItems | Crie, atualize, exclua e consultar itens de linha do DoubleClick for Publishers. |
MobileApplications | Crie e consultar aplicativos móveis do DoubleClick for Publishers. |
Orders | Crie, atualize, exclua e consultar pedidos do DoubleClick for Publishers. |
Placements | Crie, atualize, exclua e consultar veiculações do DoubleClick for Publishers. |
ProposalLineItems | Crie, atualize e consultar ProposalLineItems do DoubleClick for Publishers. |
Proposals | Crie, atualize e consultar propostas do DoubleClick for Publishers. |
Users | Crie, atualize, exclua e consultar usuários do DoubleClick for Publishers. |
Empresas
Crie, atualize e consultar DoubleClick for Publishers Companies.
Selecione
As consultas a seguir são processadas no lado do servidor. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de empresas. Por exemplo:
SELECT * FROM [Companies]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Empresas] WHERE ID = '4410125029'
Inserir
Para criar uma nova Empresa, os campos Nome e Tipo são obrigatórios.
INSERT INTO [Empresas] (Name, Type) VALUES ('CompName', 'ADVERTISER')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Empresas] SET Name = 'New CompName' WHERE ID = '4410125029'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | Identifica exclusivamente a Empresa. Esse valor é somente leitura e é atribuído pelo Google quando a empresa é criada. Este atributo é necessário para atualizações. |
Name | String | Falso | O nome completo da empresa. Este atributo é obrigatório e tem comprimento máximo de 127 caracteres. |
Type | String | Falso | Especifica que tipo de empresa é essa. Este atributo é obrigatório. Os valores permitidos são ADVERTISER, HOUSE_ADVERTISER, HOUSE_AGENCY, AGENCY, AD_NETWORK, AFFILIATE_DISTRIBUTION_PARTNER, CONTENT_PARTNER, UNKNOWN. |
CreditStatus | String | Verdadeiro | Especifica o status de crédito da empresa. Este atributo é opcional e assume como padrão CreditStatus.ACTIVE quando as configurações básicas de status de crédito estão ativadas e CreditStatus.ON_HOLD quando as configurações avançadas de status de crédito estão ativadas. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que esta empresa foi modificada pela última vez. |
Contatos
Crie, atualize e consultar os contatos do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no lado do servidor. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de contatos. Por exemplo:
SELECT * FROM [Contacts]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Contatos] WHERE ID = '4940864'
Inserir
Para criar um novo contato, os campos Name, CompanyId e E-mail são obrigatórios.
INSERT INTO [Contatos] (Name, CompanyId, Email) VALUES ('Cont', '4415064655', 'cont@email.com')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Contatos] SET Name = 'New Contact', Email = 'email@yahoo.com' WHERE ID = '4944377'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | A ID exclusiva do contato. Esse valor é somente leitura e é atribuído pelo Google. |
Name | String | Falso | O nome do contato. Este atributo é obrigatório e tem comprimento máximo de 127 caracteres. |
CompanyId | Long | Falso | A ID da empresa à qual esse contato está associado. Este atributo é obrigatório e imutável. |
Status | String | Falso | O status do contato. Este atributo é somente leitura e é atribuído pelo Google. |
Email | String | Falso | O endereço de e-mail onde o contato pode ser alcançado. Este atributo é opcional. |
Address | String | Falso | O endereço do contato. Este atributo é opcional e tem um comprimento máximo de 1024 caracteres. |
CellPhone | String | Falso | O número do celular onde o contato pode ser encontrado. Este atributo é opcional. |
Comment | String | Falso | Um comentário de texto de formato livre para o contato. Este atributo é opcional e tem comprimento máximo de 1024 caracteres. |
FaxPhone | String | Falso | O número de fax onde o contato pode ser alcançado. Este atributo é opcional. |
Title | String | Falso | O cargo do contato. Este atributo é opcional e tem um comprimento máximo de 1024 caracteres. |
WorkPhone | String | Falso | O número de telefone comercial onde o contato pode ser encontrado. Este atributo é opcional. |
Creativos
Atualize e consultar creativos do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de creativos. Por exemplo:
SELECT * FROM [Creatives]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Criativos] WHERE ID = '138206791680'
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Criativos] SET Name = 'Updated creative' WHERE ID = '138206791680'
Inserir
A operação de inserção não é suportada para esta tabela.
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | Identifica exclusivamente o criativo. Esse valor é somente leitura e é atribuído pelo Google quando o criativo é criado. Este atributo é necessário para atualizações. |
Name | String | Falso | O nome do criativo. Este atributo é obrigatório e tem comprimento máximo de 255 caracteres. |
CompanyId | Long | Falso | A ID do anunciante que possui o creativo. Este atributo é obrigatório. |
Width | Integer | Falso | A largura do criativo. |
Height | Integer | Falso | A altura do Criativo. |
PreviewUrl | String | Verdadeiro | O URL do criativo para visualizar a mídia. Esse atributo é somente leitura e é atribuído pelo Google quando um criativo é criado. |
DestinationUrl | String | Falso | O URL para o qual o usuário é direcionado se clicar no criativo. Este atributo só é necessário se o snippet de modelo contiver a macro %u ou %%DEST_URL%%. Tem um comprimento máximo de 1024 caracteres |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que este creativo foi modificado pela última vez. |
Snippet | String | Verdadeiro | O snippet de HTML que esse criativo exibe. Este atributo é obrigatório. |
ExpandedSnippet | String | Verdadeiro | O snippet de HTML que este criativo exibe com macros expandidas. Este atributo é somente leitura e é definido pelo Google. |
SslScanResult | String | Verdadeiro | O resultado da verificação de compatibilidade SSL para este creativo. |
LockedOrientation | String | Verdadeiro | Uma orientação bloqueada para que este creativo seja exibido. |
OverrideSize | Boolean | Verdadeiro | Permite que o tamanho do criativo seja diferente do tamanho real do recurso HTML5. Este atributo é opcional. ThirdPartyImpressionTrackingUrls. |
IsSafeFrameCompatible | Boolean | Verdadeiro | Se o criativo é compatível com renderização SafeFrame. |
PrimaryImageId | Long | Verdadeiro | Identifica exclusivamente o criativo. Esse valor é somente leitura e é atribuído pelo Google quando o criativo é criado. Este atributo é necessário para atualizações. |
PrimaryImageName | String | Verdadeiro | O nome do criativo. Este atributo é obrigatório e tem comprimento máximo de 255 caracteres. |
PrimaryImageSize | Long | Verdadeiro | Tamanho da imagem principal |
PrimaryImageUrl | String | Verdadeiro | URL da imagem principal |
CustomFieldName | String | Verdadeiro | Este é o nome do campo personalizado. Haverá tantas colunas personalizadas quanto os campos personalizados relacionados aos criativos. |
Os Campos Personalizados
Crie, atualize e consultar campos personalizados do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de CustomFields. Por exemplo:
SELECT * FROM [CustomFields]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Os campos personalizados] WHERE ID = '1238676'
Inserir
Para criar um novo CustomField, os campos Name, EntityType, DataType e Visibility são obrigatórios.
INSERT INTO [Os campos personalizados] (Name, EntityType, DataType, Visibility) VALUES ('ASEF', 'LINE_ITEM', 'STRING', 'FULL')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Os campos personalizados] SET Description = 'New Description' WHERE ID = '1238676'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | ID exclusivo do CustomField. Esse valor é somente leitura e é atribuído pelo Google. |
Name | String | Falso | Nome do CustomField. Este valor é necessário para criar um campo personalizado. O comprimento máximo é de 127 caracteres. |
Description | String | Falso | Uma descrição do campo personalizado. Este valor é opcional. O comprimento máximo é de 511 caracteres |
IsActive | Boolean | Verdadeiro | Especifica se os campos personalizados estão ou não ativos. Este atributo é somente leitura. |
EntityType | String | Falso | O tipo de entidade ao qual este campo personalizado está associado. Este atributo é somente leitura se existir um CustomFieldValue para este campo. Os valores permitidos são LINE_ITEM, ORDER, CREATIVE, PRODUCT_TEMPLATE, PRODUCT, PROPOSAL, PROPOSAL_LINE_ITEM, USER, UNKNOWN. |
DataType | String | Falso | O tipo de dados que este campo personalizado contém. Este atributo é somente leitura se existir um CustomFieldValue para este campo. Os valores permitidos são STRING, NUMBER, TOGGLE, DROP_DOWN, UNKNOWN. |
Visibility | String | Falso | Quão visível/acessível este campo está na IU. Os valores permitidos são API_ONLY, READ_ONLY, FULL. |
Chaves de Segmentação Personalizada
Crie, atualize e consultar as chaves de segmentação personalizadas do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de CustomFields. Por exemplo:
SELECT * FROM [CustomTargetingKeys]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [CustomTargetingKeys] WHERE ID = '10721398'
Inserir
Para criar um novo CustomTargetingKey, os campos Name, DisplayName e Type são obrigatórios.
INSERT INTO [CustomTargetingKeys] (Name, DisplayName, Type) VALUES ('tg_key', 'targeting key', 'PREDEFINED')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura (exceto a coluna Nome que só pode ser inserida), especificando a coluna ID.
UPDATE [CustomTargetingKeys] SET DisplayName = 'targeting key (Deprecated)' WHERE ID = '10721398'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | A ID de CustomTargetingKey. Esse valor é somente leitura e é preenchido pelo Google. |
Name | String | Falso | Nome da chave. Isso pode ser usado para codificação. Se você não deseja que os usuários vejam informações de segmentação potencialmente confidenciais nas tags de anúncio de seu site, você pode codificar seus valores-chave. Por exemplo, você pode criar chave/valor g1=abc para representar gender=female. As chaves podem conter até 10 caracteres cada. |
DisplayName | String | Falso | Nome descritivo para a chave. |
Type | String | Falso | Indica se os usuários selecionarão valores predefinidos ou criarão novos valores de segmentação, enquanto especificam critérios de segmentação para um item de linha. Os valores permitidos são PREDEFINIDO, FREEFORM. |
Status | String | Verdadeiro | Status da CustomTargetingKey. Este campo é só de leitura. Uma chave pode ser ativada e desativada chamando CustomTargetingService.performCustomTargetingKeyAction. |
Os Inventários
Crie, atualize e consultar inventários do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de Inventários. Por exemplo:
SELECT * FROM [Inventories]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Os inventários] WHERE ID = '21619885919'
Inserir
Para criar um novo inventário, os campos ParentId e Name são obrigatórios. Além disso, você também pode definir Description e TargetWindow.
INSERT INTO [Os inventários] (ParentId, Name, Description, TargetWindow) VALUES ('45429123', 'Ad_Unit_122', 'Ad unit description.', 'BLANK')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Os inventários] SET Name = 'NewAdUnitName' WHERE ID = '45429003'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | Identifica exclusivamente o AdUnit. Esse valor é somente leitura e é atribuído pelo Google quando um bloco de anúncios é criado. Este atributo é necessário para atualizações. |
ParentId | Long | Falso | O ID do pai do bloco de anúncios. Cada bloco de anúncios tem um pai, exceto o bloco de anúncios raiz, que é criado pelo Google. Esse atributo é obrigatório ao criar o bloco de anúncios. Assim que o bloco de anúncios for criado, esse valor será somente leitura. |
HasChildren | Boolean | Verdadeiro | Este campo é definido como verdadeiro se o bloco de anúncios tiver filhos. Este atributo é somente leitura e é preenchido pelo Google. |
Name | String | Falso | O nome do bloco de anúncios. Este atributo é obrigatório e seu comprimento máximo é de 255 caracteres. Esse atributo também deve ser exclusivo sem distinção entre maiúsculas e minúsculas. |
Status | String | Verdadeiro | O status deste bloco de anúncios. O padrão é InventoryStatus.ACTIVE. Este valor não pode ser atualizado diretamente usando InventoryService.updateAdUnit. Ele só pode ser modificado executando ações por meio de InventoryService.performAdUnitAction. |
AdUnitCode | String | Verdadeiro | Uma string usada para identificar exclusivamente o bloco de anúncios para fins de veiculação do anúncio. Esse atributo é opcional e pode ser definido durante a criação do bloco de anúncios. Se não for fornecido, será atribuído pelo Google com base no ID da unidade de inventário. Depois que uma unidade de anúncio é criada, seu adUnitCode não pode ser alterado. |
Description | String | Falso | Uma descrição do bloco de anúncios. Este valor é opcional e seu comprimento máximo é de 65.535 caracteres. |
TargetWindow | String | Falso | O valor a ser usado para o atributo de destino do link HTML. Este valor é opcional e será interpretado como TargetWindow.TOP se for deixado em branco. Os valores permitidos são TOP, BLANK. |
ExplicitlyTargeted | Boolean | Verdadeiro | Se este campo for definido como true, o AdUnit não será direcionado implicitamente quando seu pai for. Os coordenadores de publicidade devem segmentar explicitamente esse bloco de anúncios ou nenhum item de linha será veiculado nele. Este recurso está disponível apenas para contas DFP Premium. |
SmartSizeMode | String | Verdadeiro | O modo de tamanho inteligente para este bloco de anúncios. Este atributo é opcional e o padrão é SmartSizeMode.NONE para tamanhos fixos. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que este bloco de anúncios foi modificado pela última vez. |
IsSetTopBoxEnabled | Boolean | Verdadeiro | Sinalizador que especifica se este bloco de anúncios representa um canal externo de decodificador. Este atributo é somente leitura. |
IsInterstitial | Boolean | Falso | Sinalizador que especifica se este bloco de anúncios é intersticial ou não. |
IsNative | Boolean | Falso | Sinalizador que especifica se este bloco de anúncios é nativo ou não. |
IsFluid | Boolean | Falso | Sinalizador que especifica se este bloco de anúncios é fluido ou não. |
ApplicationId | Long | Falso | O MobileApplication.applicationId para o aplicativo de smart TV em que este bloco de anúncios está inserido. Este atributo é opcional. |
Etiquetas
Crie, atualize, exclua e consultar rótulos do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de rótulos. Por exemplo:
SELECT * FROM [Labels]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Rótulos] WHERE ID = '370450571'
Inserir
Para criar um novo rótulo, os campos Nome e Tipos são obrigatórios.
INSERT INTO [Rótulos] (Name, Types) VALUES ('new lbl', 'COMPETITIVE_EXCLUSION')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Rótulos] SET Description = 'New Description', Name = 'New updated lbl name' WHERE ID = '370341705'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | ID exclusivo do rótulo. Esse valor é somente leitura e é atribuído pelo Google. |
Name | String | Falso | Nome do rótulo. Este valor é necessário para criar um rótulo e tem um comprimento máximo de 127 caracteres. |
Description | String | Falso | Uma descrição do rótulo. Este valor é opcional e seu comprimento máximo é de 255 caracteres. |
IsActive | Boolean | Verdadeiro | Especifica se o rótulo está ativo ou não. Este atributo é somente leitura. |
Types | String | Falso | Os tipos de rótulo. Os valores permitidos são COMPETITIVE_EXCLUSION, AD_UNIT_FREQUENCY_CAP, AD_EXCLUSION, CREATIVE_WRAPPER, UNKNOWN. |
LineItemCreativeAssociations
Consulta DoubleClick for Publishers LineItemCreativeAssociations.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
LineItemId | Long | Falso | O ID do LineItem ao qual o Creativo deve ser associado. Este atributo é obrigatório. |
CreativeId | Long | Falso | O ID do criativo associado a um LineItem. Este atributo é obrigatório se for uma associação entre um item de linha e um criativo. Este atributo será ignorado se for uma associação entre um item de linha e um conjunto de criativos. Se for uma associação entre um item de linha e um criativo, ao recuperar a associação do criativo do item de linha, o creativeId será o ID do criativo. Se for uma associação entre um item de linha e um conjunto de criativos, ao recuperar a associação de criativo do item de linha, creativeId será o ID do criativo mestre. |
CreativeSetId | Long | Falso | O ID do CreativeSet associado a um LineItem. Este atributo é obrigatório se for uma associação entre um item de linha e um conjunto de criativos. Este campo será nulo ao recuperar associações entre itens de linha e criativos que não pertencem a um conjunto. |
ManualCreativeRotationWeight | Double | Falso | O peso do Criativo. Esse valor só é usado se creativeRotationType do item de linha estiver definido como CreativeRotationType.MANUAL. Esse atributo é opcional e o padrão é 10. Voltar para o início |
SequentialCreativeRotationIndex | Int | Falso | O índice de rotação sequencial do criativo. Esse valor é usado apenas se LineItem.creativeRotationType do item de linha associado estiver definido como CreativeRotationType.SEQUENTIAL. Esse atributo é opcional e o padrão é 1. Voltar para o início |
StartDateTime | Datetime | Falso | Substitui o valor definido para LineItem.startDateTime. Esse valor é opcional e válido apenas para redes do Ad Manager 360. |
StartDateTimeType | String | Falso | Especifica se o fornecimento para LineItemCreativeAssociation deve ser iniciado imediatamente, em uma hora etc. Esse atributo é opcional e o padrão é StartDateTimeType.USE_START_DATE_TIME. Os valores permitidos são USE_START_DATE_TIME, IMMEDIATELY, ONE_HOUR_FROM_NOW, UNKNOWN. |
EndDateTime | Datetime | Falso | Substitui LineItem.endDateTime. Esse valor é opcional e válido apenas para redes do Ad Manager 360. |
DestinationUrl | String | Falso | Substitui o valor definido para HasDestinationUrlCreative.destinationUrl. Esse valor é opcional e válido apenas para redes do Ad Manager 360. |
Sizes | String | Falso | Substitui o valor definido para Creative.size, que permite que o criativo seja veiculado em blocos de anúncios que, de outra forma, não seriam compatíveis com seu tamanho real. Este valor é opcional. |
Status | String | Verdadeiro | O estatuto da associação. Este atributo é somente leitura. |
Stats | String | Verdadeiro | Contém estatísticas de tráfego para a associação. Este atributo é somente leitura e é preenchido pelo Google. Isso será nulo caso ainda não existam estatísticas para a associação. |
LastModifiedDateTime | Datetime | Falso | A data e a hora em que esta associação foi modificada pela última vez. |
TargetingName | String | Falso | Especifica CreativeTargeting para esta associação de creativo de item de linha. Este atributo é opcional. Ele deve corresponder à segmentação do criativo especificada no CreativePlaceholder correspondente no LineItem que está sendo associado ao criativo. |
Itens de Linha
Crie, atualize, exclua e consultar itens de linha do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de LineItems. Por exemplo:
SELECT * FROM [LineItems]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [LineItems] WHERE ID = '4377540922'
Inserir
Para criar um novo LineItem, os seguintes campos são obrigatórios: OrderId, Name, StartDateTimeType, EndDateTime, EndTimeZoneId, CreativeRotationType, LineItemType, CurrencyCode, MicroAmount, CostType, CreativePlaceholdersAggregate, AllowOverbook, GoalType, GoalUnitType, GoalUnits, GeoTargetingAggregate e InventoryTargetingAggregate.
INSERT INTO [LineItems] (OrderId, Name, StartDateTimeType, EndDateTime, EndTimeZoneId, CreativeRotationType, LineItemType, CurrencyCode, MicroAmount, CostType, CreativePlaceholdersAggregate, AllowOverbook, GoalType, GoalUnitType, GoalUnits, GeoTargetingAggregate, InventoryTargetingAggregate) VALUES ('2108997295', 'line item 233', 'IMMEDIATELY', '2017-09-01', 'America/New_York', 'EVEN', 'STANDARD', 'USD', '200000', 'CPM', '<size><width>1</width><height>1</height><isAspectRatio>false</isAspectRatio></size><creativeTemplateId>10004520</creativeTemplateId><expectedCreativeCount>1</expectedCreativeCount><creativeSizeType>NATIVE</creativeSizeType>', 'true', 'LIFETIME', 'IMPRESSIONS', '500000', '<geoTargeting><targetedLocations><id>2840</id><type>COUNTRY</type><displayName>United States</displayName></targetedLocations><targetedLocations><id>20123</id><type>PROVINCE</type><canonicalParentId>2124</canonicalParentId><displayName>Quebec</displayName></targetedLocations><excludedLocations><id>1016367</id><type>CITY</type><canonicalParentId>21147</canonicalParentId><displayName>Chicago</displayName></excludedLocations><excludedLocations><id>200501</id><type>DMA_REGION</type><canonicalParentId>2840</canonicalParentId><displayName>New York NY</displayName></excludedLocations></geoTargeting>', '<inventoryTargeting><targetedPlacementIds>28544791</targetedPlacementIds></inventoryTargeting>')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [LineItems] SET DeliveryRateType = 'EVENLY' WHERE ID = '4377540922'
Excluir
Você pode excluir uma linha LineItem especificando a coluna ID.
DELETE FROM [LineItems] WHERE ID = '4377865094'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | Identifica exclusivamente o LineItem. Esse atributo é somente leitura e é atribuído pelo Google quando um item de linha é criado. |
ExternalId | Long | Verdadeiro | Um identificador para o LineItem que é significativo para o editor. |
Name | String | Falso | O nome do item de linha. Este atributo é obrigatório e tem comprimento máximo de 255 caracteres. |
OrderId | Long | Falso | A ID do pedido ao qual o LineItem pertence. Este atributo é obrigatório. |
OrderName | String | Verdadeiro | O nome da Ordem. Este valor é somente leitura. |
StartDateTime | Datetime | Falso | A data e a hora em que o LineItem está habilitado para começar a ser veiculado. Este atributo é necessário, a menos que LineItem.StartDateTimeType seja definido como IMMEDIATELY ou ONE_HOUR_FROM_NOW. |
StartTimeZoneId | String | Falso | O ID de fuso horário da data de início do LineItem. O ID do fuso horário deve estar no formato de banco de dados tz (por exemplo, America/Los_Angeles). |
StartDateTimeType | String | Falso | Especifica se o LineItem deve começar a ser exibido imediatamente, em uma hora, etc. Os valores permitidos são USE_START_DATE_TIME, IMMEDIATELY, ONE_HOUR_FROM_NOW, UNKNOWN. |
EndDateTime | Datetime | Falso | A data e a hora em que o LineItem deixará de ser veiculado. Este atributo é obrigatório, a menos que LineItem.unlimitedEndDateTime seja definido como verdadeiro. Se especificado, deve ser após LineItem.startDateTime. Essa data e hora de término não incluem os dias de extensão automática. |
EndTimeZoneId | String | Falso | O ID de fuso horário da data final do LineItem. O ID do fuso horário deve estar no formato de banco de dados tz (por exemplo, America/Los_Angeles). |
AutoExtensionDays | Integer | Verdadeiro | O número de dias para permitir que um item de linha seja exibido após endDateTime. É permitido um máximo de 7 dias. Este é um recurso premium disponível para itens de linha LineItemType.STANDARD. |
UnlimitedEndDateTime | Boolean | Verdadeiro | Especifica se o LineItem tem ou não um horário de término. Este atributo é opcional e o padrão é falso. Ele pode ser definido como verdadeiro apenas para itens de linha do tipo LineItemType.SPONSORSHIP, LineItemType.NETWORK, LineItemType.PRICE_PRIORITY e LineItemType.HOUSE. |
CreativeRotationType | String | Falso | A estratégia usada para exibir vários objetos Creative associados ao LineItem. Este atributo é obrigatório. Os valores permitidos são EVEN, OPTIMIZED, MANUAL, SEQUENCIAL. |
DeliveryRateType | String | Falso | A estratégia para fornecer anúncios ao longo da duração do item de linha. Este atributo é opcional e o padrão é DeliveryRateType.EVENLY ou DeliveryRateType.FRONTLOADED, dependendo da configuração da rede. Os valores permitidos são EVENLY, FRONTLOADED, AS_FAST_AS_POSSIBLE. |
RoadblockingType | String | Verdadeiro | A estratégia para veicular creativos bloqueados, ou seja, instâncias em que vários creativos devem ser veiculados juntos em uma única página da web. Este atributo é opcional e o padrão é RoadblockingType.ONE_OR_MORE. |
LineItemType | String | Falso | Indica o tipo de item de linha de um LineItem. Este atributo é obrigatório. Os valores permitidos são SPONSORSHIP, STANDARD, NETWORK, BULK, PRICE_PRIORITY, HOUSE, LEGACY_DFP, CLICK_TRACKING, ADSENSE, AD_EXCHANGE, BUMPER, ADMOB, UNKNOWN. |
CurrencyCode | String | Falso | Código de moeda de três letras em formato de string. |
MicroAmount | Long | Falso | Os valores monetários são sempre especificados em termos de micros, que são um milionésimo da unidade monetária fundamental. Para dólares americanos, $ 1 é 1.000.000 micros. |
CostType | String | Falso | O método usado para cobrança deste LineItem. Este atributo é obrigatório. Os valores permitidos são CPA, CPC, CPD, CPM, UNKNOWN, VCPM. |
Priority | Integer | Verdadeiro | A prioridade do item de linha. Os valores válidos variam de 1 a 16. Esse campo é opcional e o padrão é a prioridade padrão de LineItemType. |
CreativePlaceholdersAggregate | String | Falso | Detalhes sobre os criativos que devem ser veiculados por meio deste LineItem. Este atributo é obrigatório e substitui o atributo creativeSizes. |
DiscountType | String | Verdadeiro | O tipo de desconto que está sendo aplicado a um LineItem, com base em porcentagem ou absoluto. Este atributo é opcional e o padrão é LineItemDiscountType.PERCENTAGE. |
Discount | Double | Verdadeiro | O número aqui é uma porcentagem ou um valor absoluto, dependendo de LineItemDiscountType. Se LineItemDiscountType for LineItemDiscountType.PERCENTAGE, somente valores não fracionários serão suportados. |
ContractedUnitsBought | Integer | Verdadeiro | Este atributo só é aplicável a determinados tipos de item de linha e atua como um FYI ou nota, que não afeta a veiculação de anúncios ou outros sistemas de back-end. |
EnvironmentType | String | Verdadeiro | O ambiente que o LineItem está segmentando. O valor padrão é EnvironmentType.BROWSER. Se esse valor for EnvironmentType.VIDEO_PLAYER, esse item de linha só poderá segmentar AdUnits com AdUnitSizes cujo environmentType também seja VIDEO_PLAYER. |
CompanionDeliveryOption | String | Verdadeiro | A opção de entrega para acompanhantes |
CreativePersistenceType | String | Verdadeiro | Especifica opções para evitar que os anúncios sejam substituídos ou exibidos com este LineItem. |
AllowOverbook | Boolean | Falso | O sinalizador indica se o overbooking deve ser permitido ao criar ou atualizar reservas dos tipos de item de linha LineItemType.SPONSORSHIP e LineItemType.STANDARD. Quando true, as operações neste item de linha nunca acionarão um ForecastError, que corresponde a um aviso de overbook na interface do usuário. O valor padrão é falso. |
SkipInventoryCheck | Boolean | Verdadeiro | O sinalizador indica se a verificação de inventário deve ser ignorada ao executar uma ação neste item de linha. O valor padrão é falso. |
SkipCrossSellingRuleWarningChecks | Boolean | Verdadeiro | True para ignorar as verificações de avisos de regras aplicadas a itens de linha que segmentam inventário compartilhado por um parceiro distribuidor para venda cruzada ao executar uma ação neste item de linha. O padrão é falso. |
ReserveAtCreation | Boolean | Verdadeiro | O sinalizador indica se o estoque deve ser reservado ao criar um item de linha dos tipos LineItemType.SPONSORSHIP e LineItemType.STANDARD em um pedido não aprovado. O valor padrão é falso. |
Status | String | Verdadeiro | O status do LineItem. Este atributo é somente leitura. |
ReservationStatus | String | Verdadeiro | Descreve se o estoque foi ou não reservado para o LineItem. Este atributo é somente leitura e é atribuído pelo Google. |
IsArchived | Boolean | Verdadeiro | O status de arquivamento do LineItem. Este atributo é somente leitura. |
DisableSameAdvertiserCompetitiveExclusion | Boolean | Verdadeiro | Se um item de linha tiver uma série de exclusões competitivas, ele poderá ser impedido de ser veiculado com itens de linha do mesmo anunciante. Definir como verdadeiro permitirá que os itens de linha do mesmo anunciante sejam veiculados independentemente dos outros rótulos de exclusão competitiva aplicados. |
LastModifiedByApp | String | Verdadeiro | O aplicativo que modificou este item de linha pela última vez. Este atributo é somente leitura e é atribuído pelo Google. |
Notes | String | Verdadeiro | Fornece quaisquer notas adicionais que possam anotar o LineItem. Este atributo é opcional e tem comprimento máximo de 65.535 caracteres. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que este item de linha foi modificado pela última vez. |
CreationDateTime | Datetime | Verdadeiro | Esse atributo pode ser nulo para itens de linha criados antes da introdução desse recurso. |
IsPrioritizedPreferredDealsEnabled | Boolean | Verdadeiro | Se um item de linha do AdExchange priorizou transações preferenciais ativadas. Este atributo é opcional e o padrão é falso. |
AdExchangeAuctionOpeningPriority | Integer | Verdadeiro | A prioridade com que um item de linha do Ad Exchange entra no leilão aberto do Ad Exchange se a transação preferencial falhar. Este atributo é opcional. Se as transações preferenciais priorizadas estiverem ativadas, o padrão é 12. Caso contrário, será ignorado. |
IsSetTopBoxEnabled | Boolean | Verdadeiro | Sinalizador que especifica se este LineItem é um item de linha habilitado para set-top box. Os itens de linha do decodificador são compatíveis apenas com os seguintes tamanhos de criativo: 1.920 x 1.080 e 640 x 480. |
IsMissingCreatives | Boolean | Verdadeiro | Indica se um LineItem está sem algum creativo para os creativePlaceholders especificados. |
VideoMaxDuration | Integer | Verdadeiro | A duração máxima de um criativo de vídeo associado a este LineItem em milissegundos. Este atributo é opcional, o padrão é 0 e só é significativo se for um item de linha de vídeo. |
GoalType | String | Falso | O tipo de meta para o LineItem. Define o período em que a meta de LineItem deve ser atingida. Os valores permitidos são NONE, LIFETIME, DAILY, UNKNOWN. |
GoalUnitType | String | Falso | O tipo da unidade de meta para o LineItem. Os valores permitidos são IMPRESSIONS, CLICKS, CLICK_THROUGH_CPA_CONVERSIONS, VIEW_THROUGH_CPA_CONVERSIONS, TOTAL_CPA_CONVERSIONS, UNKNOWN, VIEWABLE_IMPRESSIONS. |
GoalUnits | Integer | Falso | Se for uma meta principal, ela representa o número ou a porcentagem de impressões ou cliques que serão reservados para o LineItem. |
GeoTargetingAggregate | String | Falso | Especifica quais localizações geográficas são segmentadas pelo LineItem. Este atributo é opcional. |
InventoryTargetingAggregate | String | Falso | Especifica qual inventário é segmentado pelo LineItem. Este atributo é obrigatório. O item de linha deve segmentar pelo menos um bloco de anúncios ou veiculação. |
CustomFieldName | String | Verdadeiro | Este é o nome do campo personalizado. Haverá tantas colunas personalizadas quanto os campos personalizados relacionados aos LineItems. |
Aplicações Móveis
Crie e consultar aplicativos móveis do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de MobileApplications. Por exemplo:
SELECT * FROM [MobileApplications]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Aplicações Móveis] WHERE ID = '370450571'
Inserir
Para criar um novo MobileApplication, os campos DisplayName, AppStoreId e AppStore são obrigatórios.
INSERT INTO [Aplicações Móveis] (DisplayName, AppStoreId, AppStore) VALUES ('Netflix', 'com.netflix.mediaclient', 'GOOGLE_PLAY')
Atualizar
A operação de atualização não é suportada para esta tabela.
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | Identifica exclusivamente o aplicativo móvel. Este atributo é somente leitura e é atribuído pelo Google quando um aplicativo móvel é reivindicado. |
DisplayName | String | Falso | O nome de exibição do aplicativo móvel. Este atributo é obrigatório e tem comprimento máximo de 255 caracteres. |
AppStoreId | String | Falso | O ID da loja de aplicativos do aplicativo a ser reivindicado. Este atributo é necessário para a criação e, portanto, é somente leitura. |
AppStore | String | Falso | A loja de aplicativos à qual o aplicativo móvel pertence. Este atributo é necessário para a criação e, portanto, é somente leitura. Os valores permitidos são GOOGLE_PLAY, APPLE_ITUNES, UNKNOWN. |
IsArchived | Boolean | Verdadeiro | O status de arquivamento do aplicativo móvel. Este atributo é somente leitura. |
AppStoreName | String | Verdadeiro | O nome do aplicativo na loja de aplicativos. Este atributo é somente leitura e preenchido pelo Google. |
DeveloperName | String | Verdadeiro | O nome do desenvolvedor do aplicativo móvel. Este atributo é somente leitura e preenchido pelo Google. |
Platform | String | Verdadeiro | A plataforma na qual o aplicativo móvel é executado. Este atributo é somente leitura e preenchido pelo Google. |
IsFree | Boolean | Verdadeiro | Se o aplicativo móvel é gratuito na loja de aplicativos a que pertence. Este atributo é somente leitura e preenchido pelo Google. |
DownloadUrl | String | Verdadeiro | A URL de download do aplicativo móvel na loja de aplicativos à qual ele pertence. Este atributo é somente leitura e preenchido pelo Google. |
Pedidos
Crie, atualize, exclua e consultar pedidos do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de Pedidos. Por exemplo:
SELECT * FROM [Orders ]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Pedidos] WHERE ID = '2112977260'
Inserir
Para criar um novo pedido, os campos Name, AdvertiserId, TraffickerId e CreatorId são obrigatórios.
INSERT INTO [Pedidos] (Name, AdvertiserId, TraffickerId, CreatorId) VALUES ('Ord313', '4410125029', '244525926' ,'244525926')
Atualizar
Você pode atualizar a linha Notas de um pedido especificando a coluna ID.
UPDATE [Pedidos] SET Notes = 'Updated notes22222' WHERE ID = '2112977260'
Excluir
Você pode excluir uma linha de pedido especificando a coluna ID.
DELETE FROM [Pedidos] WHERE ID = '2108997295'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Falso | O ID exclusivo do pedido. Esse valor é somente leitura e é atribuído pelo Google. |
Name | String | Falso | O nome da Ordem. Este valor é necessário para criar um pedido e tem um comprimento máximo de 255 caracteres. |
Status | String | Falso | O estado da Ordem. Este atributo é somente leitura. |
StartDateTime | Datetime | Verdadeiro | A data e a hora em que o pedido e seus itens de linha associados estão qualificados para começar a ser veiculados. Este atributo é somente leitura e é derivado do item de linha do pedido que tem o LineItem.startDateTime mais antigo. |
EndDateTime | Datetime | Verdadeiro | A data e a hora em que o pedido e seus itens de linha associados param de ser exibidos. Este atributo é somente leitura e é derivado do item de linha do pedido que possui o LineItem.endDateTime mais recente. |
UnlimitedEndDateTime | Boolean | Falso | Especifica se o Pedido tem ou não uma data de término ilimitada. Este atributo é somente leitura e verdadeiro se algum dos itens de linha do pedido tiver LineItem.unlimitedEndDateTime definido como verdadeiro. |
IsArchived | Boolean | Falso | O status de arquivamento da Ordem. Este atributo é somente leitura. |
ExternalOrderId | Long | Falso | Um ID arbitrário para associar ao Pedido, que pode ser usado como uma chave para um sistema externo. Este valor é opcional. |
CurrencyCode | String | Falso | Fornece quaisquer notas adicionais que possam anotar o Pedido. Este atributo é opcional e tem comprimento máximo de 65.535 caracteres. |
AdvertiserId | Long | Falso | O ID exclusivo da Empresa, que é do tipo Company.Type.ADVERTISER, ao qual este pedido pertence. Este atributo é obrigatório. |
AdvertiserContactIds | Long | Falso | Lista de IDs para contatos do anunciante do pedido. |
AgencyId | Long | Falso | O ID exclusivo da empresa, que é do tipo Company.Type.AGENCY, ao qual este pedido está associado. Este atributo é opcional. |
CreatorId | Long | Falso | A ID exclusiva do usuário que criou o pedido em nome do anunciante. Esse valor é somente leitura e é atribuído pelo Google. |
TraffickerId | Long | Falso | O ID exclusivo do Usuário responsável pelo tráfego do Pedido. Este valor é necessário para criar um pedido |
Notes | String | Falso | Fornece quaisquer notas adicionais que possam anotar o Pedido. Este atributo é opcional e tem comprimento máximo de 65.535 caracteres. |
TotalImpressionsDelivered | Long | Falso | Total de impressões entregues para todos os itens de linha deste pedido. Esse valor é somente leitura e é atribuído pelo Google. |
TotalClicksDelivered | Long | Falso | Total de cliques entregues para todos os itens de linha deste pedido. Esse valor é somente leitura e é atribuído pelo Google. |
TotalViewableImpressionsDelivered | Long | Falso | Total de impressões visíveis fornecidas para todos os itens de linha deste pedido. Esse valor é somente leitura e é atribuído pelo Google. A partir da v201705, isso será nulo quando o pedido não tiver itens de linha trafegados em relação a uma meta de impressões visíveis. |
TotalBudget | Integer | Falso | Orçamento total para todos os itens de linha deste pedido. Esse valor é um campo somente leitura atribuído pelo Google e é calculado a partir dos valores LineItem.costPerUnit associados. |
LastModifiedByApp | String | Falso | O aplicativo que modificou este pedido. Este atributo é somente leitura e é atribuído pelo Google. |
IsProgrammatic | Boolean | Falso | Especifica se o Pedido é ou não um pedido programático. Esse valor é opcional e o padrão é false. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que este pedido foi modificado pela última vez. |
CustomFieldName | String | Verdadeiro | Este é o nome do campo personalizado. Haverá tantas colunas personalizadas quanto os campos personalizados relacionados a Pedidos. |
Posicionamentos
Crie, atualize, exclua e consultar veiculações do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de veiculações. Por exemplo:
SELECT * FROM [Placements]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Canais] WHERE ID = '28544791'
Inserir
Para criar uma nova veiculação, os campos Nome, Descrição e TargetedAdUnitIds são obrigatórios.
INSERT INTO [Canais] (Name, Description, TargetedAdUnitIds) VALUES ('placement', 'testtttttttt', '21622217303,21622217300')
Atualizar
Você pode atualizar qualquer campo não marcado como somente leitura especificando a coluna ID.
UPDATE [Canais] SET Name = 'New Placement', Description = 'New Description' WHERE ID = '28544791'
Excluir
A operação de exclusão não é compatível com esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | Identifica exclusivamente a veiculação. Este atributo é somente leitura e é atribuído pelo Google quando uma veiculação é criada. |
Name | String | Falso | O nome do canal. Este valor é obrigatório e tem um comprimento máximo de 255 caracteres. |
Description | String | Falso | Uma descrição da colocação. Este valor é opcional e seu comprimento máximo é de 65.535 caracteres. |
PlacementCode | String | Verdadeiro | Uma string usada para identificar exclusivamente o canal para fins de veiculação do anúncio. Este atributo é somente leitura e é atribuído pelo Google quando uma veiculação é criada. |
Status | String | Verdadeiro | O status da veiculação. Este atributo é somente leitura. |
IsAdSenseTargetingEnabled | Boolean | Verdadeiro | Descreve se o canal está disponível para segmentação de sites por anunciantes do AdWords. |
TargetedAdUnitIds | String | Falso | A coleção de IDs de objeto AdUnit que constituem a veiculação. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que esta veiculação foi modificada pela última vez. |
ProposalLineItems
Crie, atualize e consultar ProposalLineItems do DoubleClick for Publishers.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | A ID exclusiva do ProposalLineItem. Este atributo é somente leitura. |
ProposalId | Long | Verdadeiro | A ID exclusiva da proposta, à qual o ProposalLineItem pertence. Este atributo é necessário para a criação e, portanto, é somente leitura. |
Name | String | Falso | O nome do ProposalLineItem que deve ser exclusivo na mesma proposta. Este atributo tem um comprimento máximo de 255 caracteres. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
StartDateTime | Datetime | Falso | A data e a hora em que o item de linha associado ao ProposalLineItem está habilitado para começar a ser veiculado. Este atributo é opcional durante a criação, mas obrigatório e deve ser no futuro quando se transformar em um item de linha. O DateTime.timeZoneID será necessário se a data e hora de início não for nula. Este atributo torna-se somente leitura quando o ProposalLineItem começa a ser entregue. |
EndDateTime | Datetime | Falso | A data e a hora em que o item de linha associado ao ProposalLineItem para de ser exibido. Este atributo é opcional durante a criação, mas obrigatório e deve estar após o startDateTime. O DateTime.timeZoneID será necessário se a data e hora de término não for nula. |
TimeZoneId | String | Falso | O ID do fuso horário no formato de banco de dados tz (por exemplo, 'America/Los_Angeles') para este ProposalLineItem. O número de dias de exibição é calculado neste fuso horário. Portanto, se rateType for RateType.CPD, isso afetará o cálculo do custo. O startDateTime e endDateTime serão retornados neste fuso horário. Esse atributo é opcional e o padrão é o fuso horário da rede. Este atributo é somente leitura ao usar a programática garantida, usando o gerenciamento de vendas, ou ao usar a programática garantida, sem o gerenciamento de vendas. |
InternalNotes | String | Falso | Fornece quaisquer notas adicionais que possam anotar o ProposalLineItem. Este atributo é opcional e tem comprimento máximo de 65.535 caracteres. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
IsArchived | Boolean | Verdadeiro | O status de arquivamento do ProposalLineItem. Este atributo é somente leitura. |
ContractedUnitsBought | Long | Falso | O número contratado de impressões ou cliques. Se este for um LineItemType.SPONSORSHIP ProposalLineItem, tiver RateType.CPD como um tipo de taxa e isProgrammatic for false, isso representará a impressão mínima do ciclo de vida. Se este for um LineItemType.SPONSORSHIP ProposalLineItem, tiver RateType.CPD como um tipo de taxa e isProgrammatic for true, isso representará a impressão mínima diária. Este atributo é obrigatório para itens de linha de proposta de meta com base em porcentagem. Ele não afeta a veiculação de anúncios e serve apenas para fins de relatório. |
DeliveryRateType | String | Falso | A estratégia para fornecer anúncios ao longo da duração do ProposalLineItem. Este atributo é opcional e o valor padrão é DeliveryRateType.EVENLY. Para um ProposalLineItem de transação preferencial, o valor só pode ser DeliveryRateType.FRONTLOADED. Os valores permitidos são EVENLY, FRONTLOADED, AS_FAST_AS_POSSIBLE. |
RoadblockingType | String | Falso | A estratégia para veicular creativos bloqueados, ou seja, instâncias em que vários creativos devem ser veiculados juntos em uma única página da web. Este atributo é opcional durante a criação e o padrão é o tipo de roadblocking do produto, ou RoadblockingType.ONE_OR_MORE se não for especificado pelo produto. Os valores permitidos são ONLY_ONE, ONE_OR_MORE, AS_MANY_AS_POSSIBLE, ALL_ROADBLOCK, CREATIVE_SET. |
CompanionDeliveryOption | String | Falso | A opção de entrega para acompanhantes. Isso só é válido se o tipo de roadblocking for RoadblockingType.CREATIVE_SET. O valor padrão para criativos de bloqueio é CompanionDeliveryOption.OPTIONAL. O valor padrão em outros casos é CompanionDeliveryOption.UNKNOWN. Fornecer algo diferente de CompanionDeliveryOption.UNKNOWN causará um erro. Os valores permitidos são OPTIONAL, AT_LEAST_ONE, ALL, UNKNOWN. |
VideoMaxDuration | Long | Falso | A duração máxima de um criativo de vídeo associado a este ProposalLineItem em milissegundos. Esse atributo é opcional, o padrão é Product.videoMaxDuration no produto com o qual foi criado e só é significativo se for um item de linha de proposta de vídeo. |
VideoCreativeSkippableAdType | String | Falso | A possibilidade de ignorar os criativos do item de linha da proposta. Este atributo é opcional, aplicável somente para itens de linha da proposta de vídeo e o padrão é SkippableAdType.NOT_SKIPPABLE. Os valores permitidos são UNKNOWN, DISABLED, ENABLED, INSTREAM_SELECT, ANY. |
DfpLineItemId | Long | Verdadeiro | A ID exclusiva do LineItem correspondente. Isso será nulo se a proposta não tiver sido enviada ao Ad Manager. Este atributo é somente leitura. |
LineItemType | String | Falso | O LineItemType correspondente do ProposalLineItem. Para um ProposalLineItem programático, o valor só pode ser um dos seguintes: LineItemType.SPONSORSHIP, LineItemType.STANDARD, LineItemType.PREFERRED_DEAL Os valores permitidos são SPONSORSHIP, STANDARD, NETWORK, BULK, PRICE_PRIORITY, HOUSE, LEGACY_DFP, CLICK_TRACKING, ADSENSE, AD_EXCHANGE, BUMPER, ADMOB, PREFERRED_DEAL, DESCONHECIDO. |
LineItemPriority | Int | Falso | A prioridade para o LineItem correspondente do ProposalLineItem. Esse atributo é opcional durante a criação e tem como padrão a prioridade do produto ou um valor padrão atribuído pelo Google. Consulte LineItem.priority para obter mais informações. |
RateType | String | Falso | O método usado para cobrança do ProposalLineItem. Os valores permitidos são CPM, CPC, CPD, CPU, FLAT_FEE, VCPM, CPM_IN_TARGET, UNKNOWN. |
DisableSameAdvertiserCompetitiveExclusion | Boolean | Falso | Se um item de linha tiver uma série de exclusões competitivas, ele poderá ser impedido de ser veiculado com itens de linha do mesmo anunciante. Definir como verdadeiro permitirá que os itens de linha do mesmo anunciante sejam veiculados independentemente dos outros rótulos de exclusão competitiva aplicados. Este atributo é opcional e o padrão é falso. |
IsSold | Boolean | Verdadeiro | Indica se este ProposalLineItem foi vendido. Este atributo é somente leitura. |
ComputedStatus | String | Verdadeiro | O status do LineItem gerado a partir deste item de linha da proposta. Isso será nulo se o item de linha da proposta não tiver sido enviado ao Ad Manager. Este atributo é somente leitura. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que este ProposalLineItem foi modificado pela última vez. Este atributo é atribuído pelo Google quando um ProposalLineItem é atualizado. Este atributo é somente leitura. |
ReservationStatus | String | Verdadeiro | O status de reserva do ProposalLineItem. Este atributo é somente leitura. |
LastReservationDateTime | Datetime | Verdadeiro | O último DateTime quando o inventário ProposalLineItem reservou. Este atributo é somente leitura. |
EnvironmentType | String | Falso | O ambiente que o ProposalLineItem está direcionando. O valor padrão é EnvironmentType.BROWSER. Se esse valor for EnvironmentType.VIDEO_PLAYER, esse ProposalLineItem poderá segmentar apenas blocos de anúncios com tamanhos cujo AdUnitSize.environmentType também seja EnvironmentType.VIDEO_PLAYER. Este campo só pode ser alterado se o linkStatus for LinkStatus.UNLINKED. Caso contrário, seu valor é somente leitura e definido como Product.environmentType do produto a partir do qual o item de linha da proposta foi criado. Os valores permitidos são BROWSER, VIDEO_PLAYER. |
AllowedFormats | String | Falso | O conjunto de AllowedFormats que este item de linha da proposta pode ter. Se o conjunto estiver vazio, esse item de linha da proposta permite todos os formatos. Os valores permitidos são AUDIO, UNKNOWN. |
IsProgrammatic | Boolean | Verdadeiro | Se a proposta para este ProposalLineItem é ou não uma transação programática. Este atributo é preenchido a partir de Proposal.isProgrammatic. Este atributo é somente leitura. |
AdditionalTerms | String | Falso | Termos adicionais mostrados ao comprador no Marketplace. |
ProgrammaticCreativeSource | String | Falso | Indica o ProgrammaticCreativeSource do item de linha programático. Os valores permitidos são PUBLISHER, ADVERTISER, UNKNOWN. |
EstimatedMinimumImpressions | Long | Falso | As impressões mínimas estimadas que devem ser exibidas para um item de linha da proposta. |
HasMakegood | Boolean | Verdadeiro | Se este item de linha da proposta tem uma compensação associada. Este atributo é somente leitura. |
CanCreateMakegood | Boolean | Verdadeiro | Se uma nova compensação associada a este item de linha pode ser criada. Este atributo é somente leitura. |
Propostas
Crie, atualize e consultar propostas do DoubleClick for Publishers.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | O ID exclusivo da proposta. Este atributo é somente leitura. |
IsProgrammatic | Boolean | Falso | Sinalização que especifica se esta proposta é para transações programáticas. Esse valor é padrão para falso. |
DfpOrderId | Long | Verdadeiro | O ID exclusivo do pedido correspondente. Isso será nulo se a proposta não tiver sido enviada ao Ad Manager. Este atributo é somente leitura. |
StartDateTime | Datetime | Verdadeiro | A data e a hora em que o pedido e os itens de linha associados à Proposta estão qualificados para começar a ser veiculados. Este atributo é derivado do item de linha da proposta que tem o ProposalLineItem.startDateTime mais antigo. Este atributo será nulo se esta proposta não tiver itens de linha relacionados ou se nenhum de seus itens de linha tiver uma hora de início. Este atributo é somente leitura. |
EndDateTime | Datetime | Verdadeiro | A data e a hora em que o pedido e os itens de linha associados à Proposta param de ser exibidos. Este atributo é derivado do item de linha da proposta que tem o ProposalLineItem.endDateTime mais recente. Este atributo será nulo se esta proposta não tiver itens de linha relacionados ou se nenhum de seus itens de linha tiver um horário de término. Este atributo é somente leitura. |
Name | String | Falso | O nome da Proposta. Este valor tem um comprimento máximo de 255 caracteres. Este valor é copiado para Order.name quando a proposta se transforma em um pedido. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
Status | String | Verdadeiro | O status da Proposta. Este atributo é somente leitura. |
IsArchived | Boolean | Verdadeiro | O status de arquivamento da Proposta. Este atributo é somente leitura. |
InternalNotes | String | Falso | Fornece quaisquer notas adicionais que possam anotar a Proposta. Este atributo é opcional e tem comprimento máximo de 65.535 caracteres. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
SalesPlannerIds | Long | Verdadeiro | Lista de IDs exclusivos de objetos Usuário que são os planejadores de vendas da Proposta. Este atributo é opcional. Uma proposta pode ter no máximo 8 planejadores de vendas. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
PrimaryTraffickerId | Long | Falso | A ID exclusiva do usuário que é o coordenador de publicidade principal e é responsável pelo tráfego da proposta. Este atributo é obrigatório quando a proposta se transforma em um pedido e será copiado para Order.primaryTraffickerId. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
SellerContactIds | Long | Verdadeiro | usuários que são os contatos do vendedor. Este atributo é aplicável ao usar a programática garantida, usando o gerenciamento de vendas, ou ao usar a programática garantida, sem usar o gerenciamento de vendas, ou ao usar transações preferenciais, sem usar o gerenciamento de vendas. |
AppliedTeamIds | Long | Verdadeiro | Os IDs de todas as equipes nas quais a Proposta está diretamente. Este atributo é opcional. Este atributo pode ser configurado como editável após o envio da proposta. Verifique com seu administrador de rede a configuração dos campos editáveis. |
CurrencyCode | String | Falso | O código da moeda desta Proposta. Este atributo é opcional e o padrão é o código de moeda da rede. |
IsSold | Boolean | Verdadeiro | Indica se a proposta foi vendida, ou seja, corresponde se o status de um Pedido é OrderStatus.APPROVED ou OrderStatus.PAUSED. Este atributo é somente leitura. |
LastModifiedDateTime | Datetime | Verdadeiro | A data e a hora em que esta Proposta foi modificada pela última vez. Este atributo é somente leitura. |
HasBuyerRfp | Boolean | Falso | Se uma proposta contém um campo BuyerRfp. Se este campo for verdadeiro, indica que a Proposta em questão partiu de um comprador. Este atributo é aplicável ao usar a programática garantida, sem usar o gerenciamento de vendas, ou ao usar transações preferenciais, sem usar o gerenciamento de vendas. |
DeliveryPausingEnabled | Boolean | Falso | Se a pausa é consentida para a Proposta. Este campo é opcional e o padrão é verdadeiro. Se falso, indica que o comprador e o vendedor concordam que a proposta não deve ser pausada. |
Usuários
Crie, atualize, exclua e consultar usuários do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de usuários. Por exemplo:
SELECT * FROM [Users]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Usuários] WHERE ID = '244555723'
Inserir
Para criar um novo usuário, os campos Name, E-mail e RoleId são obrigatórios.
INSERT INTO [Usuários] (Name, Email, RoleId) VALUES ('murat', 'email@gmail.com', '-1')
Atualizar
Você pode atualizar qualquer coluna não marcada como somente leitura especificando a coluna ID.
UPDATE [Usuários] SET Name = 'New User' WHERE ID = '244555723'
Excluir
Você pode excluir uma linha de usuário especificando a coluna ID.
DELETE FROM [Usuários] WHERE ID = '244555723'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | Long | Verdadeiro | O ID exclusivo do usuário. Este atributo é somente leitura e é atribuído pelo Google. |
Name | String | Falso | O nome do usuário. Tem um comprimento máximo de 128 caracteres. |
Email | String | Falso | O e-mail ou login do usuário. Para criar um novo usuário, você já deve ter uma Conta do Google. |
RoleId | Long | Falso | O ID de papel exclusivo do usuário. As funções criadas pelo Google terão IDs negativos. |
RoleName | String | Verdadeiro | O nome da papel atribuída ao usuário. Este atributo é somente leitura. |
IsActive | Boolean | Verdadeiro | Especifica se o usuário está ou não ativo. Um usuário inativo não pode fazer login no sistema ou executar qualquer operação. Este atributo é somente leitura. |
IsEmailNotificationAllowed | Boolean | Verdadeiro | Especifica se o usuário deseja ou não permitir que o sistema de anúncios gráficos do editor envie notificações e-mail para seu endereço e-mail. Este atributo é opcional e o padrão é true. |
IsServiceAccount | Boolean | Verdadeiro | Se o usuário é um usuário de conta de serviço OAuth2. Este atributo é somente leitura. Os usuários da conta de serviço só podem ser adicionados por meio da IU. |
Visualizações
As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.
As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.
Conector Jitterbit para Visualizações do Google Ads Manager
Nome | Descrição |
---|---|
DeliveryReport | Consultar relatórios de entrega do DoubleClick for Publishers. |
InventoryReport | Consultar relatórios de inventário do DoubleClick for Publishers. |
Roles | Consulte as funções do DoubleClick for Publishers. |
SalesReport | Consultar relatórios de vendas do DoubleClick for Publishers. |
Relatório de Entrega
Consultar relatórios de entrega do DoubleClick for Publishers.
Selecione
Representa um trabalho de relatório que será executado para recuperar informações de desempenho e estatísticas sobre entregas. Por padrão, o relatório recuperará os dados do último mês. Especifique StartDate e EndDate para executar o relatório no período de tempo desejado. Por exemplo:
SELECT * FROM [Relatório de entrega] WHERE StartDate = '01-01-2018' AND EndDate = '01-02-2018'
Colunas
Nome | Tipo | Descrição |
---|---|---|
OrderId | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
OrderName | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerImpressions | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerClicks | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerCtr | Double | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerCpmAndCpcRevenue | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerWithoutCpdAverageEcpm | Double | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
OrderTrafficker | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
OrderStartDateTime | Datetime | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
OrderEndDateTtime | Datetime | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
EndDate | Date | A data final do intervalo de datas personalizado. A data final não pode ser posterior à data de hoje. |
StartDate | Date | A data de início do intervalo de datas personalizado. A data de início deve ser anterior ou igual à data de término. |
DateRangeType | String | O período de tempo para o qual os dados do relatório estão sendo gerados. Os valores suportados são: TODAY, YESTERDAY, LAST_WEEK, LAST_MONTH, LAST_3_MONTHS, REACH_LIFETIME, CUSTOM_DATE, NEXT_DAY, NEXT_90_DAYS, NEXT_WEEK, NEXT_MONTH, CURRENT_AND_NEXT_MONTH, NEXT_QUARTER, NEXT_3_MONTHS, NEXT_12_MONTH S. Para definir períodos de tempo personalizados, defina-o como CUSTOM_DATE. |
Relatório de Inventário
Consultar relatórios de inventário do DoubleClick for Publishers.
Selecione
Representa um trabalho de relatório que será executado para recuperar informações estatísticas e de desempenho sobre inventários. Por padrão, o relatório recuperará os dados do último mês. Especifique StartDate e EndDate para executar o relatório no período de tempo desejado. Por exemplo:
SELECT * FROM [Relatório de inventário] WHERE StartDate = '01-01-2018' AND EndDate = '01-02-2018'
Colunas
Nome | Tipo | Descrição |
---|---|---|
AdUnitId | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdUnitName | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerImpressions | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerClicks | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
DynamicAllocationInventoryLevelImpressions | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
DynamicAllocationInventoryLevelClicks | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
TotalInventoryLevelImpressions | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
TotalInventoryLevelCpmAndCpcRevenue | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
EndDate | Date | A data final do intervalo de datas personalizado. A data final não pode ser posterior à data de hoje. |
StartDate | Date | A data de início do intervalo de datas personalizado. A data de início deve ser anterior ou igual à data de término. |
DateRangeType | String | O período de tempo para o qual os dados do relatório estão sendo gerados. Os valores suportados são: TODAY, YESTERDAY, LAST_WEEK, LAST_MONTH, LAST_3_MONTHS, REACH_LIFETIME, CUSTOM_DATE, NEXT_DAY, NEXT_90_DAYS, NEXT_WEEK, NEXT_MONTH, CURRENT_AND_NEXT_MONTH, NEXT_QUARTER, NEXT_3_MONTHS, NEXT_12_MONTH S. Para definir períodos de tempo personalizados, defina-o como CUSTOM_DATE |
Funções
Consulte as funções do DoubleClick for Publishers.
Selecione
As consultas a seguir são processadas no servidor pelas APIs do Google Ad Manager. O conector processa outras consultas SELECT do lado do cliente na memória.
Recupere uma lista de Roles. Por exemplo:
SELECT * FROM [Roles]
Além disso, você pode especificar o ID ou filtrar por qualquer outra coluna.
SELECT * FROM [Funções] WHERE ID = '-28'
Colunas
Nome | Tipo | Descrição |
---|---|---|
Id [KEY] | Long | O ID exclusivo da papel. Esse valor é somente leitura e é atribuído pelo Google. As funções criadas pelo Google terão IDs negativos. |
Name | String | O nome da papel. Esse valor é somente leitura e é atribuído pelo Google. |
Description | String | A descrição da papel. Esse valor é somente leitura e é atribuído pelo Google. |
Status | String | O status da Função. Esse campo é somente leitura e pode ter os valores RoleStatus.ACTIVE (padrão) ou RoleStatus.INACTIVE, que determina a visibilidade da papel na interface do usuário. |
Relatório de Vendas
Consultar relatórios de vendas do DoubleClick for Publishers.
Selecione
Representa um trabalho de relatório que será executado para recuperar informações de desempenho e estatísticas sobre vendas. Por padrão, o relatório recuperará os dados do último mês. Especifique StartDate e EndDate para executar o relatório no período de tempo desejado. Por exemplo:
SELECT * FROM [Relatório de vendas] WHERE StartDate = '01-01-2018' AND EndDate = '01-02-2018'
Colunas
Nome | Tipo | Descrição |
---|---|---|
SalesPersonId | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
SalesPersonName | String | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerImpressions | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerCpmAndCpcRevenue | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
AdServerWithoutCpdAverageEcpm | Long | Essa coluna é mapeada para o campo com o mesmo nome na API do DoubleClick for Publishers. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
EndDate | Date | A data final do intervalo de datas personalizado. A data final não pode ser posterior à data de hoje. |
StartDate | Date | A data de início do intervalo de datas personalizado. A data de início deve ser anterior ou igual à data de término. |
DateRangeType | String | O período de tempo para o qual os dados do relatório estão sendo gerados. Os valores suportados são: TODAY, YESTERDAY, LAST_WEEK, LAST_MONTH, LAST_3_MONTHS, REACH_LIFETIME, CUSTOM_DATE, NEXT_DAY, NEXT_90_DAYS, NEXT_WEEK, NEXT_MONTH, CURRENT_AND_NEXT_MONTH, NEXT_QUARTER, NEXT_3_MONTHS, NEXT_12_MONTH S. Para definir períodos de tempo personalizados, defina-o como CUSTOM_DATE. |
Procedimentos Armazenados
Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.
Conector Jitterbit para Procedimentos Armazenados do Google Ads Manager
Nome | Descrição |
---|---|
CreateReportSchema | Crie um esquema para um relatório personalizado. |
GetOAuthAccessToken | Obtém o token de acesso OAuth para ser usado para autenticação com vários serviços do Google. |
GetOAuthAuthorizationURL | Obtém o URL de autorização OAuth usado para autenticação com vários serviços do Google. |
RefreshOAuthAccessToken | Atualiza o token de acesso OAuth usado para autenticação com vários serviços do Google. |
CreateReportSchema
Crie um esquema para um relatório personalizado.
Entrada
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
ReportName | String | Verdade | O nome do relatório. |
FileName | String | Verdade | O caminho completo do arquivo e o nome do esquema a ser gerado. Ex: 'C:/Users/User/Desktop/SampleReport.rsd' |
Metrics | String | Verdade | Métricas do relatório separadas por vírgula. Ex: 'AD_SERVER_IMPRESSIONS, AD_SERVER_TARGETED_IMPRESSIONS, AD_SERVER_CLICKS, AD_SERVER_TARGETED_CLICKS' |
Dimensions | String | Verdade | Dimensões do relatório separadas por vírgula. Ex: 'MONTH_AND_YEAR, WEEK, DATE, DAY' |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
Success | String | Retorna True se o relatório for criado. |
GetOAuthAccessToken
Obtém o token de acesso OAuth para ser usado para autenticação com vários serviços do Google.
Entrada
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
AuthMode | String | Verdade | O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB. |
Verifier | String | Falso | O código do verificador retornado pelo Google depois que a permissão para o aplicativo se conectar foi concedida. Somente modo de autenticação WEB. |
Scope | String | Verdade | O escopo de acesso às APIs do Google. Por padrão, o acesso a todas as APIs usadas por esse provedor de dados será especificado. o valor padrão é *https://www.googleapis.com/auth/dfp* . |
CallbackURL | String | Falso | Este campo determina para onde a resposta é enviada. O valor desse parâmetro deve corresponder exatamente a um dos valores registrados no Console de APIs, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/'). |
Prompt | String | Verdade | Este campo indica o prompt para apresentar ao usuário. Ele aceita um dos seguintes valores: NONE, CONSENT, SELECT ACCOUNT. O padrão é SELECT_ACCOUNT, portanto, um determinado usuário será solicitado a selecionar a conta à qual se conectar. Se estiver definido como CONSENT, o usuário verá uma página de consentimento todas as vezes, mesmo que já tenha dado consentimento ao aplicativo para um determinado conjunto de escopos. Por fim, se for definido como NONE, nenhuma tela de autenticação ou consentimento será exibida ao usuário. O valor padrão é SELECT_ACCOUNT. |
AccessType | String | Verdade | Este campo indica se seu aplicativo precisa acessar uma API do Google quando o usuário não está presente no navegador. Este parâmetro é padronizado como OFFLINE. Se seu aplicativo precisar atualizar os tokens de acesso quando o usuário não estiver presente no navegador, use OFFLINE. Isso fará com que seu aplicativo obtenha um token de atualização na primeira vez que seu aplicativo trocar um código de autorização para um usuário. Os valores permitidos são ONLINE, OFFLINE. O valor padrão é OFFLINE. |
State | String | Falso | Este campo indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Google. Os usos incluem redirecionar o usuário para o recurso correto em seu site, usar nonces e atenuar a falsificação de solicitação entre sites. |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
OAuthAccessToken | String | O token de autenticação retornado do Google. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico. |
OAuthRefreshToken | String | Um token que pode ser usado para obter um novo token de acesso. |
ExpiresIn | String | O tempo de vida restante no token de acesso. |
GetOAuthAuthorizationURL
Obtém o URL de autorização OAuth usado para autenticação com vários serviços do Google.
Entrada
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
Scope | String | Verdade | O escopo de acesso às APIs do Google. Por padrão, o acesso a todas as APIs usadas por esse provedor de dados será especificado. o valor padrão é *https://www.googleapis.com/auth/dfp https://www.google.com/m8/feeds/* . |
CallbackURL | String | Falso | Este campo determina para onde a resposta é enviada. O valor desse parâmetro deve corresponder exatamente a um dos valores registrados no Console de APIs, incluindo os esquemas HTTP ou HTTPS, letras maiúsculas e barra à direita ('/'). |
Prompt | String | Verdade | Este campo indica o prompt para apresentar ao usuário. Ele aceita um dos seguintes valores: NONE, CONSENT, SELECT ACCOUNT. O padrão é SELECT_ACCOUNT, portanto, um determinado usuário será solicitado a selecionar a conta à qual se conectar. Se estiver definido como CONSENT, o usuário verá uma página de consentimento todas as vezes, mesmo que já tenha dado consentimento ao aplicativo para um determinado conjunto de escopos. Por fim, se for definido como NONE, nenhuma tela de autenticação ou consentimento será exibida ao usuário. O valor padrão é SELECT_ACCOUNT. |
AccessType | String | Verdade | Este campo indica se seu aplicativo precisa acessar uma API do Google quando o usuário não está presente no navegador. Este parâmetro é padronizado como OFFLINE. Se seu aplicativo precisar atualizar os tokens de acesso quando o usuário não estiver presente no navegador, use OFFLINE. Isso fará com que seu aplicativo obtenha um token de atualização na primeira vez que seu aplicativo trocar um código de autorização para um usuário. Os valores permitidos são ONLINE, OFFLINE. O valor padrão é OFFLINE. |
State | String | Falso | Este campo indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Google. Os usos incluem redirecionar o usuário para o recurso correto em seu site, usar nonces e atenuar a falsificação de solicitação entre sites. |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
URL | String | A URL para concluir a autenticação do usuário. |
RefreshOAuthAccessToken
Atualiza o token de acesso OAuth usado para autenticação com vários serviços do Google.
Entrada
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
OAuthRefreshToken | String | Verdade | O token de atualização retornado da troca do código de autorização original. |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
OAuthAccessToken | String | O token de autenticação retornado do Google. Isso pode ser usado em chamadas subsequentes para outras operações desse serviço específico. |
OAuthRefreshToken | String | Um token que pode ser usado para obter um novo token de acesso. |
ExpiresIn | String | O tempo de vida restante no token de acesso. |
Tabelas do Sistema
Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.
Tabelas de Esquema
As tabelas a seguir retornam metadados do banco de dados para o Google Ad Manager:
- sys_catalogs: Lista os bancos de dados disponíveis.
- sys_schemas: Lista os esquemas disponíveis.
- sys_tables: Lista as tabelas e exibições disponíveis.
- sys_tablecolumns: Descreve as colunas das tabelas e exibições disponíveis.
- sys_procedures: Descreve os procedimentos armazenados disponíveis.
- sys_procedureparameters: Descreve procedimento armazenado* parâmetros.
- sys_keycolumns: Descreve as chaves primárias e estrangeiras.
- sys_indexes: Descreve os índices disponíveis.
Tabelas de Fonte de Dados
As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:
- sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
- sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.
Consultar Tabelas de Informações
A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados:
- sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.
Sys_catalogs
Lista os bancos de dados disponíveis.
A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:
SELECT * FROM sys_catalogs
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados. |
Sys_schemas
Lista os esquemas disponíveis.
A consultar a seguir recupera todos os esquemas disponíveis:
SELECT * FROM sys_schemas
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados. |
SchemaName | String | O nome do esquema. |
Sys_tables
Lista as tabelas disponíveis.
A consultar a seguir recupera as tabelas e exibições disponíveis:
SELECT * FROM sys_tables
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O banco de dados que contém a tabela ou exibição. |
SchemaName | String | O esquema que contém a tabela ou exibição. |
TableName | String | O nome da tabela ou visualização. |
TableType | String | O tipo de tabela (tabela ou exibição). |
Description | String | Uma descrição da tabela ou exibição. |
IsUpdateable | Boolean | Se a tabela pode ser atualizada. |
Sys_tablecolumns
Descreve as colunas das tabelas e exibições disponíveis.
A consultar a seguir retorna as colunas e os tipos de dados da tabela Pedidos:
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Orders'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a tabela ou exibição. |
SchemaName | String | O esquema que contém a tabela ou exibição. |
TableName | String | O nome da tabela ou exibição que contém a coluna. |
ColumnName | String | O nome da coluna. |
DataTypeName | String | O nome do tipo de dados. |
DataType | Int32 | Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente. |
Length | Int32 | O tamanho de armazenamento da coluna. |
DisplaySize | Int32 | A largura máxima normal da coluna designada em caracteres. |
NumericPrecision | Int32 | O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora. |
NumericScale | Int32 | A escala da coluna ou o número de dígitos à direita do ponto decimal. |
IsNullable | Boolean | Se a coluna pode conter null. |
Description | String | Uma breve descrição da coluna. |
Ordinal | Int32 | O número de sequência da coluna. |
IsAutoIncrement | String | Se o valor da coluna é atribuído em incrementos fixos. |
IsGeneratedColumn | String | Se a coluna é gerada. |
IsHidden | Boolean | Se a coluna está oculta. |
IsArray | Boolean | Se a coluna é uma matriz. |
Sys_procedures
Lista os procedimentos armazenados disponíveis.
A consultar a seguir recupera os procedimentos armazenados disponíveis:
SELECT * FROM sys_procedures
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O banco de dados que contém o procedimento armazenado. |
SchemaName | String | O esquema que contém o procedimento armazenado. |
ProcedureName | String | O nome do procedimento armazenado. |
Description | String | Uma descrição do procedimento armazenado. |
ProcedureType | String | O tipo do procedimento, como PROCEDURE ou FUNCTION. |
Sys_procedureparameters
Descreve procedimento armazenado* parâmetros.
A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado SelectEntries:
SELECT * FROM sys_procedureparameters WHERE ProcedureName='SelectEntries' AND Direction=1 OR Direction=2
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém o procedimento armazenado. |
SchemaName | String | O nome do esquema que contém o procedimento armazenado. |
ProcedureName | String | O nome do procedimento armazenado* contendo o parâmetro. |
ColumnName | String | O nome do procedimento armazenado* parâmetro. |
Direction | Int32 | Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída. |
DataTypeName | String | O nome do tipo de dados. |
DataType | Int32 | Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente. |
Length | Int32 | O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos. |
NumericPrecision | Int32 | A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora. |
NumericScale | Int32 | O número de dígitos à direita do ponto decimal em dados numéricos. |
IsNullable | Boolean | Se o parâmetro pode conter null. |
IsRequired | Boolean | Se o parâmetro é necessário para a execução do procedimento. |
IsArray | Boolean | Se o parâmetro é uma matriz. |
Description | String | A descrição do parâmetro. |
Ordinal | Int32 | O índice do parâmetro. |
Sys_keycolumns
Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela Orders:
SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Orders'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a chave. |
SchemaName | String | O nome do esquema que contém a chave. |
TableName | String | O nome da tabela que contém a chave. |
ColumnName | String | O nome da coluna chave. |
IsKey | Boolean | Se a coluna é uma chave primária na tabela referenciada no campo TableName. |
IsForeignKey | Boolean | Se a coluna é uma chave estrangeira referenciada no campo TableName. |
PrimaryKeyName | String | O nome da chave primária. |
ForeignKeyName | String | O nome da chave estrangeira. |
ReferencedCatalogName | String | O banco de dados que contém a chave primária. |
ReferencedSchemaName | String | O esquema que contém a chave primária. |
ReferencedTableName | String | A tabela que contém a chave primária. |
ReferencedColumnName | String | O nome da coluna da chave primária. |
Sys_foreignkeys
Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:
SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a chave. |
SchemaName | String | O nome do esquema que contém a chave. |
TableName | String | O nome da tabela que contém a chave. |
ColumnName | String | O nome da coluna chave. |
PrimaryKeyName | String | O nome da chave primária. |
ForeignKeyName | String | O nome da chave estrangeira. |
ReferencedCatalogName | String | O banco de dados que contém a chave primária. |
ReferencedSchemaName | String | O esquema que contém a chave primária. |
ReferencedTableName | String | A tabela que contém a chave primária. |
ReferencedColumnName | String | O nome da coluna da chave primária. |
ForeignKeyType | String | Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas). |
Sys_indexes
Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.
A consultar a seguir recupera todos os índices que não são chaves primárias:
SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém o índice. |
SchemaName | String | O nome do esquema que contém o índice. |
TableName | String | O nome da tabela que contém o índice. |
IndexName | String | O nome do índice. |
ColumnName | String | O nome da coluna associada ao índice. |
IsUnique | Boolean | True se o índice for exclusivo. Falso caso contrário. |
IsPrimary | Boolean | Verdadeiro se o índice for uma chave primária. Falso caso contrário. |
Type | Int16 | Um valor inteiro correspondente ao tipo de índice: estatística (0), agrupado (1), hash (2) ou outro (3). |
SortOrder | String | A ordem de classificação: A para crescente ou D para decrescente. |
OrdinalPosition | Int16 | O número de sequência da coluna no índice. |
Sys_connection_props
Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.
Ao consultar esta tabela, a string de conexão de configuração deve ser usada:
jdbc:cdata:googleadsmanager:config:
Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.
A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:
SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome | Tipo | Descrição |
---|---|---|
Name | String | O nome da propriedade de conexão. |
ShortDescription | String | Uma breve descrição. |
Type | String | O tipo de dados da propriedade de conexão. |
Default | String | O valor padrão, se não houver um definido explicitamente. |
Values | String | Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado. |
Value | String | O valor que você definiu ou um padrão pré-configurado. |
Required | Boolean | Se a propriedade é necessária para se conectar. |
Category | String | A categoria da propriedade de conexão. |
IsSessionProperty | String | Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual. |
Sensitivity | String | O nível de sensibilidade da propriedade. Isso informa se a propriedade está ofuscada nos formulários de registro e autenticação. |
PropertyName | String | Uma forma truncada em camel case do nome da propriedade de conexão. |
Ordinal | Int32 | O índice do parâmetro. |
CatOrdinal | Int32 | O índice da categoria do parâmetro. |
Hierarchy | String | Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta. |
Visible | Boolean | Informa se a propriedade está visível na UI da conexão. |
ETC | String | Diversas informações diversas sobre o imóvel. |
Sys_sqlinfo
Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.
Processamento de Consultas Colaborativas
Ao trabalhar com fontes de dados que não suportam SQL-92, você pode consultar a exibição sys_sqlinfo para determinar os recursos de consultar das APIs subjacentes, expressas na sintaxe SQL. O conector transfere o máximo possível do processamento da instrução SELECT para o servidor e, em seguida, processa o restante da consultar na memória.
Descobrindo os Recursos SELECT da Fonte de Dados
Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.
Nome | Descrição | Valores Possíveis |
---|---|---|
AGGREGATE_FUNCTIONS | Funções de agregação suportadas. | AVG , COUNT , MAX , MIN , SUM , DISTINCT |
COUNT | Se a função COUNT é suportada. | YES , NO |
IDENTIFIER_QUOTE_OPEN_CHAR | O caractere de abertura usado para escapar de um identificador. | [ |
IDENTIFIER_QUOTE_CLOSE_CHAR | O caractere de fechamento usado para escapar de um identificador. | ] |
SUPPORTED_OPERATORS | Uma lista de operadores SQL com suporte. | = , > , < , >= , <= , <> , != , LIKE , NOT LIKE , IN , NOT IN , IS NULL , IS NOT NULL , AND , OR |
GROUP_BY | Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. | NO , NO_RELATION , EQUALS_SELECT , SQL_GB_COLLATE |
STRING_FUNCTIONS | Funções de string suportadas. | LENGTH , CHAR , LOCATE , REPLACE , SUBSTRING , RTRIM , LTRIM , RIGHT , LEFT , UCASE , SPACE , SOUNDEX , LCASE , CONCAT , ASCII , REPEAT , OCTET , BIT , POSITION , INSERT , TRIM , UPPER , REGEXP , LOWER , DIFFERENCE , CHARACTER , SUBSTR , STR , REVERSE , PLAN , UUIDTOSTR , TRANSLATE , TRAILING , TO , STUFF , STRTOUUID , STRING , SPLIT , SORTKEY , SIMILAR , REPLICATE , PATINDEX , LPAD , LEN , LEADING , KEY , INSTR , INSERTSTR , HTML , GRAPHICAL , CONVERT , COLLATION , CHARINDEX , BYTE |
NUMERIC_FUNCTIONS | Funções numéricas suportadas. | ABS , ACOS , ASIN , ATAN , ATAN2 , CEILING , COS , COT , EXP , FLOOR , LOG , MOD , SIGN , SIN , SQRT , TAN , PI , RAND , DEGREES , LOG10 , POWER , RADIANS , ROUND , TRUNCATE |
TIMEDATE_FUNCTIONS | Funções de data/hora suportadas. | NOW , CURDATE , DAYOFMONTH , DAYOFWEEK , DAYOFYEAR , MONTH , QUARTER , WEEK , YEAR , CURTIME , HOUR , MINUTE , SECOND , TIMESTAMPADD , TIMESTAMPDIFF , DAYNAME , MONTHNAME , CURRENT_DATE , CURRENT_TIME , CURRENT_TIMESTAMP , EXTRACT |
REPLICATION_SKIP_TABLES | Indica tabelas ignoradas durante a replicação. | |
REPLICATION_TIMECHECK_COLUMNS | Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação. | |
IDENTIFIER_PATTERN | Valor de string que indica qual string é válida para um identificador. | |
SUPPORT_TRANSACTION | Indica se o provedor oferece suporte a transações como confirmação e reversão. | YES , NO |
DIALECT | Indica o dialeto SQL a ser usado. | |
KEY_PROPERTIES | Indica as propriedades que identificam o banco de dados uniforme. | |
SUPPORTS_MULTIPLE_SCHEMAS | Indica se vários esquemas podem existir para o provedor. | YES , NO |
SUPPORTS_MULTIPLE_CATALOGS | Indica se vários catálogos podem existir para o provedor. | YES , NO |
DATASYNCVERSION | A versão do Data Sync necessária para acessar este driver. | Standard , Starter , Professional , Enterprise |
DATASYNCCATEGORY | A categoria Data Sync deste driver. | Source , Destination , Cloud Destination |
SUPPORTSENHANCEDSQL | Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. | TRUE , FALSE |
SUPPORTS_BATCH_OPERATIONS | Se as operações em lote são suportadas. | YES , NO |
SQL_CAP | Todos os recursos SQL suportados para este driver. | SELECT , INSERT , DELETE , UPDATE , TRANSACTIONS , ORDERBY , OAUTH , ASSIGNEDID , LIMIT , LIKE , BULKINSERT , COUNT , BULKDELETE , BULKUPDATE , GROUPBY , HAVING , AGGS , OFFSET , REPLICATE , COUNTDISTINCT , JOINS , DROP , CREATE , DISTINCT , INNERJOINS , SUBQUERIES , ALTER , MULTIPLESCHEMAS , GROUPBYNORELATION , OUTERJOINS , UNIONALL , UNION , UPSERT , GETDELETED , CROSSJOINS , GROUPBYCOLLATE , MULTIPLECATS , FULLOUTERJOIN , MERGE , JSONEXTRACT , BULKUPSERT , SUM , SUBQUERIESFULL , MIN , MAX , JOINSFULL , XMLEXTRACT , AVG , MULTISTATEMENTS , FOREIGNKEYS , CASE , LEFTJOINS , COMMAJOINS , WITH , LITERALS , RENAME , NESTEDTABLES , EXECUTE , BATCH , BASIC , INDEX |
PREFERRED_CACHE_OPTIONS | Um valor de string especifica o cacheOptions preferencial. | |
ENABLE_EF_ADVANCED_QUERY | Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. | YES , NO |
PSEUDO_COLUMNS | Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis. | |
MERGE_ALWAYS | Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. | TRUE , FALSE |
REPLICATION_MIN_DATE_QUERY | Uma consultar de seleção para retornar a data e hora de início da replicação. | |
REPLICATION_MIN_FUNCTION | Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor. | |
REPLICATION_START_DATE | Permite que um provedor especifique uma data de início de replicação. | |
REPLICATION_MAX_DATE_QUERY | Uma consultar de seleção para retornar a data e hora de término da replicação. | |
REPLICATION_MAX_FUNCTION | Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor. | |
IGNORE_INTERVALS_ON_INITIAL_REPLICATE | Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial. | |
CHECKCACHE_USE_PARENTID | Indica se a instrução CheckCache deve ser executada na coluna de chave pai. | TRUE , FALSE |
CREATE_SCHEMA_PROCEDURES | Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema. |
A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:
SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'
Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.
Colunas
Nome | Tipo | Descrição |
---|---|---|
NAME | String | Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor. |
VALUE | String | Detalhes sobre a sintaxe SQL ou SQL suportada. |
Sys_identity
Retorna informações sobre tentativas de modificação.
A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:
SELECT * FROM sys_identity
Colunas
Nome | Tipo | Descrição |
---|---|---|
Id | String | O ID gerado pelo banco de dados retornado de uma operação de modificação de dados. |
Batch | String | Um identificador para o lote. 1 para uma única operação. |
Operation | String | O resultado da operação no lote: INSERTED, UPDATED ou DELETED. |
Message | String | SUCCESS ou uma mensagem de erro se a atualização no lote falhou. |
Propriedades de Configurações Avançadas
As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.
Propriedade | Descrição |
---|---|
AuthScheme | O tipo de autenticação a ser usado ao se conectar ao Google Ad Manager. |
NetworkCode | Obtenha esse valor da URL depois de fazer login na rede. Por exemplo, no URL https://www.google.com/dfp/2032576#delivery , 2032576 é o seu código de rede. |
Version | A versão mais recente da API do Google Ad Manager. |
Propriedade | Descrição |
---|---|
InitiateOAuth | Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar. |
OAuthClientId | O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthClientSecret | O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthAccessToken | O token de acesso para conexão usando OAuth. |
OAuthVerifier | O código do verificador retornado da URL de autorização OAuth. |
OAuthRefreshToken | O token de atualização OAuth para o token de acesso OAuth correspondente. |
OAuthExpiresIn | O tempo de vida em segundos do OAuth AccessToken. |
OAuthTokenTimestamp | O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado. |
Propriedade | Descrição |
---|---|
OAuthJWTCert | A loja de certificados JWT. |
OAuthJWTCertType | O tipo de armazenamento de chaves que contém o certificado JWT. |
OAuthJWTCertPassword | A senha para o certificado OAuth JWT. |
OAuthJWTCertSubject | O assunto do certificado OAuth JWT. |
OAuthJWTIssuer | O emissor do Java Web Token. |
OAuthJWTSubject | O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. |
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
Propriedade | Descrição |
---|---|
Location | Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados. |
BrowsableSchemas | Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC. |
Views | Restringe as exibições relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC. |
Propriedade | Descrição |
---|---|
MaxRows | Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design. |
Other | Essas propriedades ocultas são usadas apenas em casos de uso específicos. |
Pagesize | O número máximo de resultados a serem retornados por página do Google Ad Manager. |
PseudoColumns | Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela. |
Timeout | O valor em segundos até que o erro de timeout seja lançado, cancelando a operação. |
Autenticação
Esta seção fornece uma lista completa de propriedades de autenticação que você pode configurar.
Propriedade | Descrição |
---|---|
AuthScheme | O tipo de autenticação a ser usado ao se conectar ao Google Ad Manager. |
NetworkCode | Obtenha esse valor da URL depois de fazer login na rede. Por exemplo, no URL https://www.google.com/dfp/2032576#delivery , 2032576 é o seu código de rede. |
Version | A versão mais recente da API do Google Ad Manager. |
AuthScheme
O tipo de autenticação a ser usado ao se conectar ao Google Ad Manager.
Valores Possíveis
Auto
, OAuth
, OAuthJWT
, GCPInstanceAccount
Tipo de Dados
string
Valor Padrão
"Auto"
Observações
- Auto: permite que o driver decida automaticamente com base nas outras propriedades de conexão que você definiu.
- OAuth: Defina para executar a autenticação OAuth usando uma conta de usuário padrão.
- OAuthJWT: defina para executar a autenticação OAuth usando uma conta de serviço OAuth.
- GCPInstanceAccount: defina para obter o token de acesso da instância do Google Cloud Platform.
Código de Rede
Obtenha esse valor da URL depois de fazer login na rede. Por exemplo, no URL https://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Tipo de Dados
string
Valor Padrão
""
Observações
O NetWorkCode deve ser definido na string de conexão. Você encontrará isso no URL quando estiver conectado à sua rede. Por exemplo, no URL https://www.google.com/dfp/2032576#delivery
, 2032576 é o seu código de rede.
Versão
A versão mais recente da API do Google Ad Manager.
Tipo de Dados
string
Valor Padrão
"v202202"
Observações
A versão mais recente da API do Google Ad Manager. Você encontrará isso na página de documentação da API.
OAuth
Esta seção fornece uma lista completa de propriedades OAuth que você pode configurar.
Propriedade | Descrição |
---|---|
InitiateOAuth | Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar. |
OAuthClientId | O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthClientSecret | O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthAccessToken | O token de acesso para conexão usando OAuth. |
OAuthVerifier | O código do verificador retornado da URL de autorização OAuth. |
OAuthRefreshToken | O token de atualização OAuth para o token de acesso OAuth correspondente. |
OAuthExpiresIn | O tempo de vida em segundos do OAuth AccessToken. |
OAuthTokenTimestamp | O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado. |
InitiateOAuth
Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
Valores Possíveis
OFF
, GETANDREFRESH
, REFRESH
Tipo de Dados
string
Valor Padrão
"OFF"
Observações
As seguintes opções estão disponíveis:
OFF
: Indica que o fluxo OAuth será tratado inteiramente pelo usuário. Um OAuthAccessToken será necessário para autenticação.GETANDREFRESH
: Indica que todo o fluxo OAuth será tratado pelo conector. Se nenhum token existir no momento, ele será obtido solicitando ao usuário por meio do navegador. Se existir um token, ele será atualizado quando aplicável.REFRESH
: Indica que o conector tratará apenas da atualização do OAuthAccessToken. O usuário nunca será solicitado pelo conector a autenticar por meio do navegador. O usuário deve manipular a obtenção do OAuthAccessToken e OAuthRefreshToken inicialmente.
OAuthClientId
O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId
valor, às vezes também chamado de chave do consumidor, e um segredo do cliente, o OAuthClientSecret.
OAuthClientSecret
O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId, também chamada de chave do consumidor. Você também receberá um segredo do cliente, também chamado de segredo do consumidor. Defina o segredo do cliente no OAuthClientSecret
propriedade.
OAuthAccessToken
O token de acesso para conexão usando OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
O OAuthAccessToken
propriedade é usada para conectar usando OAuth. O OAuthAccessToken
é recuperado do servidor OAuth como parte do processo de autenticação. Ele tem um tempo limite dependente do servidor e pode ser reutilizado entre as solicitações.
O token de acesso é usado no lugar do seu nome de usuário e senha. O token de acesso protege suas credenciais, mantendo-as no servidor.
OAuthVerifier
O código do verificador retornado da URL de autorização OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
O código do verificador retornado da URL de autorização OAuth. Isso pode ser usado em sistemas em que um navegador não pode ser iniciado, como sistemas headless.
Autenticação em Máquinas Sem Cabeça
Consulte para obter o OAuthVerifier
valor.
Defina OAuthSettingsLocation juntamente com OAuthVerifier
. Quando você conecta, o conector troca o OAuthVerifier
para os tokens de autenticação OAuth e os salva, criptografados, no arquivo especificado. Definir InitiateOAuth para GETANDREFRESH automatizar a troca.
Depois que o arquivo de configurações OAuth for gerado, você poderá remover OAuthVerifier
nas propriedades de conexão e conecte-se com OAuthSettingsLocation definir.
Para atualizar automaticamente os valores do token OAuth, defina OAuthSettingsLocation e adicionalmente defina InitiateOAuth para ATUALIZAR.
OAuthRefreshToken
O token de atualização OAuth para o token de acesso OAuth correspondente.
Tipo de Dados
string
Valor Padrão
""
Observações
O OAuthRefreshToken
a propriedade é usada para atualizar o OAuthAccessToken ao usar a autenticação OAuth.
OAuthExpiresIn
O tempo de vida em segundos do OAuth AccessToken.
Tipo de Dados
string
Valor Padrão
""
Observações
Emparelhe com OAuthTokenTimestamp para determinar quando o AccessToken expirará.
OAuthTokenTimestamp
O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.
Tipo de Dados
string
Valor Padrão
""
Observações
Emparelhe com OAuthExpiresIn para determinar quando o AccessToken expirará.
JWT OAuth
Esta seção fornece uma lista completa das propriedades JWT OAuth que você pode configurar.
Propriedade | Descrição |
---|---|
OAuthJWTCert | A loja de certificados JWT. |
OAuthJWTCertType | O tipo de armazenamento de chaves que contém o certificado JWT. |
OAuthJWTCertPassword | A senha para o certificado OAuth JWT. |
OAuthJWTCertSubject | O assunto do certificado OAuth JWT. |
OAuthJWTIssuer | O emissor do Java Web Token. |
OAuthJWTSubject | O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. |
OAuthJWTCert
A loja de certificados JWT.
Tipo de Dados
string
Valor Padrão
""
Observações
O nome do armazenamento de certificados para o certificado do cliente.
O OAuthJWTCertType campo especifica o tipo de armazenamento de certificado especificado por OAuthJWTCert
. Se o armazenamento estiver protegido por senha, especifique a senha em OAuthJWTCertPassword.
OAuthJWTCert
é usado em conjunto com o OAuthJWTCertSubject para especificar os certificados do cliente. Se OAuthJWTCert
tem um valor e OAuthJWTCertSubject for definido, uma pesquisa por um certificado será iniciada. Consulte OAuthJWTCertSubject para obter detalhes.
As designações de armazenamentos de certificados dependem da plataforma.
A seguir estão as designações dos armazenamentos de certificados de Usuário e Máquina mais comuns no Windows:
Propriedade | Descrição |
---|---|
MY | Um armazenamento de certificados que contém certificados pessoais com suas chaves privadas associadas. |
CA | Certificados de autoridade certificadora. |
ROOT | Certificados raiz. |
SPC | Certificados de editor de software. |
Em Java, o armazenamento de certificados normalmente é um arquivo contendo certificados e chaves privadas opcionais.
Quando o tipo de armazenamento de certificado for PFXFile, essa propriedade deverá ser configurada para o nome do arquivo. Quando o tipo é PFXBlob, a propriedade deve ser configurada para o conteúdo binário de um arquivo PFX (ou seja, armazenamento de certificados PKCS12).
OAuthJWTCertType
O tipo de armazenamento de chaves que contém o certificado JWT.
Valores Possíveis
USER
, MACHINE
, PFXFILE
, PFXBLOB
, JKSFILE
, JKSBLOB
, PEMKEY_FILE
, PEMKEY_BLOB
, PUBLIC_KEY_FILE
, PUBLIC_KEY_BLOB
, SSHPUBLIC_KEY_FILE
, SSHPUBLIC_KEY_BLOB
, P7BFILE
, PPKFILE
, XMLFILE
, XMLBLOB
, GOOGLEJSON
, GOOGLEJSONBLOB
Tipo de Dados
string
Valor Padrão
"USER"
Observações
Esta propriedade pode assumir um dos seguintes valores:
Propriedade | Descrição |
---|---|
USER | Para Windows, isso especifica que o armazenamento de certificados é um armazenamento de certificados pertencente ao usuário atual. Nota: Este tipo de loja não está disponível em Java. |
MACHINE | Para Windows, isso especifica que o armazenamento de certificados é um armazenamento de máquina. Nota: este tipo de loja não está disponível em Java. |
PFXFILE | O armazenamento de certificados é o nome de um arquivo PFX (PKCS12) que contém certificados. |
PFXBLOB | O armazenamento de certificados é uma string (codificada em base 64) que representa um armazenamento de certificados no formato PFX (PKCS12). |
JKSFILE | O armazenamento de certificados é o nome de um arquivo de armazenamento de chaves Java (JKS) que contém certificados. Nota: este tipo de loja só está disponível em Java. |
JKSBLOB | O armazenamento de certificados é uma sequência (codificada em base 64) que representa um armazenamento de certificados no formato Java key store (JKS). Nota: este tipo de loja só está disponível em Java. |
PEMKEY_FILE | O armazenamento de certificados é o nome de um arquivo codificado por PEM que contém uma chave privada e um certificado opcional. |
PEMKEY_BLOB | O armazenamento de certificados é uma string (codificada em base64) que contém uma chave privada e um certificado opcional. |
PUBLIC_KEY_FILE | O armazenamento de certificados é o nome de um arquivo que contém um certificado de chave pública codificado por PEM ou DER. |
PUBLIC_KEY_BLOB | O armazenamento de certificados é uma string (codificada em base 64) que contém um certificado de chave pública codificado em PEM ou DER. |
SSHPUBLIC_KEY_FILE | O armazenamento de certificados é o nome de um arquivo que contém uma chave pública de estilo SSH. |
SSHPUBLIC_KEY_BLOB | O armazenamento de certificados é uma string (codificada em base 64) que contém uma chave pública de estilo SSH. |
P7BFILE | O armazenamento de certificados é o nome de um arquivo PKCS7 contendo certificados. |
PPKFILE | O armazenamento de certificados é o nome de um arquivo que contém um PPK (PuTTY Private Key). |
XMLFILE | O armazenamento de certificados é o nome de um arquivo que contém um certificado no formato XML. |
XMLBLOB | O armazenamento de certificados é uma string que contém um certificado no formato XML. |
GOOGLEJSON | O armazenamento de certificados é o nome de um arquivo JSON que contém as informações da conta de serviço. Válido apenas ao conectar-se a um serviço do Google. |
GOOGLEJSONBLOB | O armazenamento de certificados é uma string que contém o JSON da conta de serviço. Válido apenas ao conectar-se a um serviço do Google. |
OAuthJWTCertPassword
A senha para o certificado OAuth JWT.
Tipo de Dados
string
Valor Padrão
""
Observações
Se o armazenamento de certificados for de um tipo que requer uma senha, essa propriedade será usada para especificar essa senha para abrir o armazenamento de certificados.
Isso não é necessário ao usar o GOOGLEJSON OAuthJWTCertType. As chaves JSON do Google não são criptografadas.
OAuthJWTCertSubject
O assunto do certificado OAuth JWT.
Tipo de Dados
string
Valor Padrão
"\*"
Observações
Ao carregar um certificado, o assunto é usado para localizar o certificado na loja.
Se uma correspondência exata não for encontrada, a loja é pesquisada em busca de assuntos que contenham o valor da propriedade.
Se uma correspondência ainda não for encontrada, a propriedade será definida como uma string vazia e nenhum certificado será selecionado.
O valor especial "*" seleciona o primeiro certificado no armazenamento de certificados.
O assunto do certificado é uma lista separada por vírgulas de campos e valores de nomes distintos. Por exemplo, "CN=www.server.com, OU=test, C=US, E=support@jitterbit.com". Os campos comuns e seus significados são exibidos abaixo.
Campo | Significado |
---|---|
CN | Nome comum. Geralmente, é um nome de hospedar como www.server.com. |
O | Organização |
OU | Unidade Organizacional |
L | Localidade |
S | Estado |
C | País |
E | Endereço E-mail |
Se um valor de campo contiver uma vírgula, ela deverá ser colocada entre aspas.
OAuthJWTIssuer
O emissor do Java Web Token.
Tipo de Dados
string
Valor Padrão
""
Observações
O emissor do Java Web Token. Normalmente, é o ID do cliente ou o endereço E-mail do aplicativo OAuth.
Isso não é necessário ao usar o GOOGLEJSON OAuthJWTCertType. As chaves JSON do Google contêm uma cópia da conta do emissor.
OAuthJWTSubject
O assunto do usuário para o qual o aplicativo está solicitando acesso delegado.
Tipo de Dados
string
Valor Padrão
""
Observações
O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. Normalmente, o nome da conta do usuário ou endereço de e-mail.
SSL
Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
SSLServerCert
O certificado a ser aceito do servidor ao conectar usando TLS/SSL.
Tipo de Dados
string
Valor Padrão
""
Observações
Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.
Esta propriedade pode assumir as seguintes formas:
Descrição | Exemplo |
---|---|
Um certificado PEM completo (exemplo abreviado para concisão) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
Um caminho para um arquivo local contendo o certificado | C:\cert.cer |
A chave pública (exemplo abreviado para concisão) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
O Thumbprint MD5 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) | ecadbdda5a1529c58a1e9e09828d70e4 |
A impressão digital SHA1 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
Se não for especificado, qualquer certificado confiável pela máquina será aceito.
Os certificados são validados como confiáveis pela máquina com base no armazenamento confiável do sistema. O armazenamento confiável usado é o valor 'javax.net.ssl.trustStore' especificado para o sistema. Se nenhum valor for especificado para esta propriedade, o armazenamento confiável padrão do Java será usado (por exemplo, JAVA_HOME\lib\security\cacerts).
Use '*' para indicar a aceitação de todos os certificados. Observe que isso não é recomendado devido a questões de segurança.
Esquema
Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.
Propriedade | Descrição |
---|---|
Location | Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados. |
BrowsableSchemas | Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC. |
Views | Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC. |
Localização
Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
Tipo de Dados
string
Valor Padrão
"%APPDATA%\\\GoogleAdsManager Data Provider\\Schema"
Observações
O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location
a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.
Se não for especificado, o local padrão é "%APPDATA%\\GoogleAdsManager Data Provider\Schema" com %APPDATA%
sendo definido para o diretório de configuração do usuário:
Plataforma | %APPDATA% |
---|---|
Windows | O valor da variável de ambiente APPDATA |
Mac | ~/Biblioteca/Suporte de aplicativos |
Linux | ~/.config |
Esquemas Navegáveis
Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.
Tipo de Dados
string
Valor Padrão
""
Observações
Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.
Tabelas
Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tabelas=TabelaA,TabelaB,TabelaC.
Tipo de Dados
string
Valor Padrão
""
Observações
Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.
Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.
Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.
Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.
Visualizações
Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.
Tipo de Dados
string
Valor Padrão
""
Observações
Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.
Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.
Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.
Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.
Diversos
Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.
Propriedade | Descrição |
---|---|
MaxRows | Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design. |
Other | Essas propriedades ocultas são usadas apenas em casos de uso específicos. |
Pagesize | O número máximo de resultados a serem retornados por página do Google Ad Manager. |
PseudoColumns | Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela. |
Timeout | O valor em segundos até que o erro de timeout seja lançado, cancelando a operação. |
MaxRows
Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Tipo de Dados
int
Valor Padrão
-1
Observações
Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Outro
Essas propriedades ocultas são usadas apenas em casos de uso específicos.
Tipo de Dados
string
Valor Padrão
""
Observações
As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Casos de uso de driver normal e funcionalidade não devem exigir essas propriedades.
Especifique várias propriedades em uma lista separada por ponto e vírgula.
Integração e Formatação
Propriedade | Descrição |
---|---|
DefaultColumnSize | Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início |
ConvertDateTimeToGMT | Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina. |
RecordToFile=filename | Registra a transferência de dados do soquete subjacente para o arquivo especificado. |
Tamanho da Página
O número máximo de resultados a serem retornados por página do Google Ad Manager.
Tipo de Dados
int
Valor Padrão
100
Observações
O Pagesize
propriedade afeta o número máximo de resultados a serem retornados por página do Google Ad Manager. Definir um valor mais alto pode resultar em melhor desempenho ao custo de memória adicional alocada por página consumida.
Pseudocolunas
Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Tipo de Dados
string
Valor Padrão
""
Observações
Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".
Tempo Esgotado
O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.
Tipo de Dados
int
Valor Padrão
60
Observações
Se Timeout
= 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.
Se Timeout
expira e a operação ainda não está concluída, o conector lança uma exceção.