Guia de integração de jogos para PC e console

A atribuição de jogos para PC e console é um recurso empresarial. Para saber mais sobre esse recurso, leia nossas Perguntas frequentes sobre atribuição de jogos para PC e console ou entre em contato com seu gerente de sucesso do cliente.

A Singular fornece uma API REST que pode ser usada para relatar todos os seus dados de conversão de jogos de PC e console para a Singular para análise e atribuição.

Este guia explica como criar uma integração S2S para PC e console com a Singular e implementar vários recursos opcionais.

Conceitos de integração

Esta seção detalha conceitos abrangentes importantes para a implementação de uma integração S2S completa de PC e console.

Para obter uma lista completa dos pontos de extremidade da API S2S, seus parâmetros e exemplos de chamadas, consulte a Referência de pontos de extremidade S2S do PC & Console.

Privacidade do usuário

Para preservar a privacidade do usuário, a Singular recomenda que os desenvolvedores de jogos ofereçam uma opção para que os usuários finais aceitem ou não enviar dados de eventos do jogo para a Singular.

Autenticação

Todas as solicitações à API S2S para PC e console da Singular exigem que uma chave SDK seja enviada no parâmetro "a=". Sua chave SDK da Singular pode ser encontrada em "Developer Tools -> SDK Integration > SDK Keys" em seu painel de controle da Singular.

Aviso: Não use a "chave de API" da Singular encontrada em "Developer Tools -> API Keys". A "chave de API" é usada separadamente para a API de relatórios da Singular.

Plataformas, sistemas de jogos e lojas compatíveis

A "plataforma" na Singular é definida como a "plataforma" em que o usuário joga o jogo e deve ser passada no parâmetro"p=" em todas as solicitações de API S2S. Uma lista fechada de valores de "plataforma" compatíveis está abaixo:

  • pc
  • xbox
  • playstation
  • nintendo
  • metaquest

Além da "plataforma", o "sistema operacional/jogo" e a "loja" devem ser passados nos parâmetros"os=" e"install_source=", respectivamente. Há suporte para valores personalizados, mas a Singular recomenda os seguintes valores por plataforma:

Plataforma
(p=
)
Sistema operacional/jogo
(os=)
Loja
(install_source=
)
pc
windows
linux
macos
steamos
steam
epicgamestore
microsoftstore
gog
humblestore
selfdistributed
xbox xbox_one
xbox_360
xbox_series_s
xbox_series_x
xbox
playstation playstation_3
playstation_4
playstation_5
playstation
nintendo nintendo_switch nintendo
metaquest metaquest
metaquest_2
metaquest_pro
metaquest

Identificador de jogo

Para que a Singular associe eventos de jogo a um jogo, um identificador de jogo deve ser passado no parâmetro"i=" em cada solicitação.

  • Qualquer valor pode ser aceito, mas a Singular recomenda que o valor seja passado em notação DNS reversa (ou seja, com.singular.game)
  • Se o seu jogo estiver disponível em várias plataformas, é necessário que o mesmo identificador de jogo seja usado para o mesmo jogo em todas as plataformas suportadas (ou seja, p=pc&i=com.singular.game, p=xbox&i=com.singular.game, p=playstation&i=com.singular.game)
  • Para que a Singular atribua corretamente as conversões de jogos a campanhas da Web por meio de uma página de destino do site, a "ID do produto" da integração da Web da Singular também deve corresponder ao valor do identificador do jogo.

Identificação de instalações exclusivas de jogos

Para que o Singular associe eventos de jogos em várias sessões de jogos para a mesma instalação de jogo, um identificador de instalação/dispositivo deve ser passado no parâmetro"sdid=" em cada solicitação.

  • Formato UUID (versão 4) recomendado
  • Esse valor deve ser gerado pelo jogo/servidor quando o jogo for iniciado (instalado) pela primeira vez e persistir durante toda a instalação do jogo.

ID de correspondência (opcional)

Se as campanhas na Web do seu jogo levarem os usuários a uma página de destino na Web e puderem utilizar a "ID de correspondência" para atribuição de site -> jogo para PC/Console, você poderá passar opcionalmente a "ID de correspondência" no parâmetro"match_id=" para melhorar a precisão da atribuição. Leia mais sobre a atribuição de PC e console em nossas Perguntas frequentes sobre o assunto.

  • Para que a atribuição de instalação use a "ID da partida", ela deve ser passada na primeira inicialização do jogo para o usuário.
  • O "Match ID" deve corresponder ao mesmo valor do usuário em sua implementação do Singular web SDK

Importante: a utilização da ID de correspondência para atribuição é considerada um recurso avançado. Consulte seu engenheiro de soluções Singular antes de implementá-lo.

Relatório de lançamentos de jogos

O relatório de todas as sessões de jogos para a Singular é necessário em uma integração de PC e console e espera que as sessões de jogos sejam enviadas sempre que o jogo for iniciado.

Para notificar a Singular sobre uma sessão de jogo, chame o Session Notification Endpoint.

As notificações de sessão permitem que o Singular faça várias coisas:

  • Se for a primeira sessão de jogo após uma instalação exclusiva (consulte Identificação de instalações exclusivas de jogos), a Singular reconhece uma nova instalação e aciona o processo de atribuição de instalação.
  • (Em breve) Se a sessão de jogo se qualificar como uma sessão de reengajamento, a Singular aciona o processo de atribuição de reengajamento (saiba mais nas Perguntas frequentes sobre reengajamento).
  • Caso contrário, a Singular marca a sessão como uma sessão de jogo, que é usada para rastrear a atividade e a retenção do usuário.

Dica: Ao coletar os dados para relatar uma sessão de jogo, certifique-se de aguardar o retorno das funções assíncronas e de lidar com várias funcionalidades. Por exemplo:

  • Ao usar o Match ID para melhorar a correspondência de atribuição, é importante relatar a primeira sessão de jogo somente depois que o Match ID estiver potencialmente disponível. Consulte Match ID.
  • Se o seu jogo oferece uma maneira de aceitar o marketing e a análise de jogos da Singular, é importante esperar até que o consentimento seja coletado antes de relatar a sessão do jogo. Consulte Privacidade do usuário.

Relatório de eventos no jogo

Eventos

A Singular pode coletar dados sobre eventos no jogo para ajudar a analisar o desempenho de suas campanhas de marketing. Os eventos podem incluir qualquer interação do usuário, desde logins e registros até o aumento de nível no jogo.

Antes de implementar uma integração S2S com a Singular, você deve ter uma lista dos eventos que sua organização deseja rastrear (consulte Definição de eventos no jogo).

Para notificar a Singular quando um evento ocorrer em seu jogo, chame o endpoint Event Notification. O nome do evento que você incluir na chamada é como o evento será identificado nos relatórios, exportações e postbacks do Singular.

Observações:

  • A Singular recomenda passar eventos usando a convenção de nomenclatura de eventos e atributos padrão da Singular. O uso de eventos padrão simplifica o mapeamento e a compatibilidade com os eventos padrão de seus parceiros em integrações.
  • A Singular recomenda passar nomes e atributos de eventos personalizados em inglês para compatibilidade com quaisquer parceiros e soluções analíticas de terceiros que você queira usar.
  • Os nomes de eventos são limitados a 32 caracteres ASCII. Para caracteres não ASCII, o limite é de 32 bytes após a conversão para UTF-8.
  • Os atributos e valores de eventos são limitados a 500 caracteres ASCII.

Receita

A Singular pode coletar dados sobre a receita obtida por meio do jogo para ajudar a analisar o desempenho e o ROI de suas campanhas. A Singular disponibilizará os dados para você em relatórios, exportação de registros e postbacks.

Para rastrear eventos de receita, use o mesmo endpoint de Notificação de eventoque você usa para todos os eventos, mas adicione as seguintes informações:

  • is_revenue_event=true: marca o evento como um evento de receita. Você pode ignorar esse parâmetro se o nome do evento for"__iap__" ou se o valor for maior que zero.
  • Valor da receita (por exemplo,"amt=1,99").
  • Moeda (use o código de moeda ISO 4217, por exemplo,"cur=USD").