Registro de alterações do SDK do Google Analytics para iOS

Esta página documenta todas as mudanças feitas no SDK do Google Analytics para iOS. Consulte regularmente esta lista para não perder os novos comunicados. Você também pode se inscrever para receber as mudanças pelos feeds listados na seção Fazer inscrição abaixo.

Inscrever-se nos registros de alterações relacionados

Inclui todas as APIs de coleta, configuração e relatórios.

Inclui acompanhamento da Web (ga.js e analytics.js), SDK do Android e iOS e Measurement Protocol.

Novidades desta versão:

Google Analytics

  • Agora há compatibilidade com o iOS 10, e alguns bugs foram corrigidos.

Novidades desta versão:

Google Analytics

  • Corrigimos algumas falhas.

Novidades desta versão:

Google Analytics

  • Não houve alterações.

Gerenciador de tags do Google

  • Corrigimos um problema que causava uma falha ao executar os testes de unidade.

Novidades desta versão:

Google Analytics

  • Agora é possível usar bitcode.

Gerenciador de tags do Google

  • Agora é possível usar bitcode.

Novidades desta versão:

Google Analytics

  • Corrigimos um problema que causava falhas ao usar o comando setCampaignParametersFromUrl. Consulte o Issue 636.

Gerenciador de tags do Google

  • Não houve alterações.

Novidades desta versão:

Google Analytics

  • Não houve alterações.

Gerenciador de tags do Google

  • Corrigimos uma divergência entre nomes de classe. Consulte o Issue 631.

Novidades desta versão:

Google Analytics

  • Agora você pode informar a resolução da tela usando o nativeBounds no iOS 8.0 e nas versões mais recentes. Isso resolve o Issue 504.
  • Agora é possível utilizar parâmetros de campanha relacionados a cliques.
  • Você já pode informar o modelo de hardware do iOS e a versão do SO do dispositivo. Isso resolve o Issue 408.
  • Já é possível informar a atribuição de instalação do iAd no iOS 7.1 e nas versões mais recentes. Isso exige o framework do iAd.
  • Incluímos um aviso sobre a desativação do tipo de hit "appview".
  • O SQLite3 passou a ser uma biblioteca obrigatória.

Gerenciador de tags do Google

  • Corrigimos um erro de string nula no TAGDispatcher.

Novidades desta versão:

Google Analytics

  • Corrigimos um problema em que nenhum beacon era enviado quando o usuário tentava realizar essa ação.
  • O aplicativo de exemplo CuteAnimals foi atualizado para demonstrar como fazer envios quando o app fica em segundo plano.
  • Foram disponibilizados mais campos de comércio eletrônico avançado.
  • Removemos as mensagens de aviso sobre a ausência das classes GAIHit e GAIProperty ao compilar seu aplicativo no SDK do iOS 8.0. Essas classes foram excluídas.
  • O envio de beacons passou a ser mais eficiente. Vários deles são enviados em uma única solicitação HTTPS.
  • As solicitações serão compactadas para usar menos dados em determinadas circunstâncias.

Gerenciador de tags do Google

  • Descontinuamos openContainerWithId com base no TAGContainerFuture. Usar essa API no iOS 8 gera erros quando o método "get" é chamado em algumas fases do ciclo de vida de UIAppDelegate.
  • Agora é possível utilizar métricas e dimensões personalizadas para e-commerce avançado na tag do Google Universal Analytics.
  • Corrigimos um bug em que algumas ações de e-commerce avançado que deveriam ter definições de produto opcionais continham definições obrigatórias.
  • Você já pode usar recursos do ID de publicidade na tag do Google Universal Analytics.
  • O aplicativo de amostra CuteAnimals foi atualizado para demonstrar como enviar dados quando o app fica em segundo plano.

Novidades desta versão:

Google Analytics

  • Não houve mudanças.

Gerenciador de tags do Google

  • Agora é possível usar o e-commerce avançado na tag do Google Universal Analytics.
  • Os novos métodos dispatch e dispatchWithCompletionHandler foram adicionados à classe TAGManager.

Novidades desta versão:

Google Analytics

  • O SDK vai passar a coletar o IDFA e a sinalização de acompanhamento de publicidade ativado se a biblioteca libAdIdAccess.a (inclusa como parte do SDK) estiver presente no aplicativo e a propriedade allowIDFACollection estiver definida como "true" no rastreador.
  • Agora é possível usar o e-commerce avançado.
  • O tipo de hit "screenview" agora é utilizado no lugar de "appview".
  • Passamos a adicionar um parâmetro de código a cada hit. Ele muda sempre que um hit "appview", "screenview" ou "pageview" é gerado.
  • O ClientId agora é redefinido toda vez que o valor do IDFA é modificado. Isso só acontece quando o IDFA é coletado em um rastreador.
  • Um novo método dispatchWithCompletionHandler foi adicionado à classe GAI.
  • Corrigimos um problema em que o SDK podia enviar um beacon sem um clientId ou com essa opção em branco.

Gerenciador de tags do Google

  • Não houve alterações.

Novidades desta versão:

Google Analytics

  • Adicionamos o campo "User ID".

Gerenciador de tags do Google

  • Corrigimos um bug na macro do ID de publicidade para que ela consiga retornar o identificador de publicidade (IDFA), se disponível.
  • Também corrigimos um problema que impedia os usuários de utilizar NSNumber em dados de e-commerce.

Novidades desta versão:

Google Analytics

  • O SDK agora preencherá o parâmetro de ID do aplicativo (&aid) por padrão.

Gerenciador de tags do Google

  • Agora é possível usar a macro de Experimentos de conteúdo do Google Analytics.

Novidades desta versão:

Google Analytics

  • Não houve mudanças diretamente no Analytics. Os usuários do GA vão perceber que o Gerenciador de tags do Google não tem mais dependência do AdSupport.framework por padrão. Isso pode ajudar a resolver o Problema 387.

Gerenciador de tags do Google

  • As funções que chamam a API AdSupport.framework são detalhadas em outra biblioteca, a libAdIdAccess.a. Os apps precisam estar vinculados a essa biblioteca para ter acesso à string do identificador de publicidade (IDFA) e à sinalização de acompanhamento de publicidade ativado.

Novidades desta versão: * Não é mais necessário incluir AdSupport.framework. * Removemos um código que não era mais utilizado.

Novidades desta versão: * Agora é possível usar o SDK para iOS 7.0 de 64 bits. * Removemos libGoogleAnalytics_debug.a, que faz parte da biblioteca libGoogleAnalyticsServices.a. * Excluímos o arquivo de criação do CuteAnimals do Google Analytics.

Novidades desta versão: * Corrigimos uma divergência com o SDK de buffer do protocolo. * Também eliminamos um erro no vinculador que acontecia quando a remoção de códigos estava ativada.

Novidades desta versão:

  • Corrigimos um erro no link que acontecia quando o usuário segmentava o iOS 7.0.

Novidades desta versão: * Primeiro lançamento da versão 3.0. * A API do SDK foi modificada para se alinhar à analytics.js. Os métodos track e send foram removidos. Em vez deles, use send e os métodos de compilação GAIDictionaryBuilder. * A maioria das propriedades no protocolo GAITracker foi removida. Utilize set nos campos. * Todos os parâmetros definidos usando o método set serão mantidos. Antes, vários parâmetros só eram definidos para a próxima chamada "send/track". * O protocolo GAILogger já está disponível para quem quiser implementar o próprio registro personalizado no SDK. * Alteramos os requisitos mínimos do sistema. Para mais detalhes, consulte o arquivo Readme.txt. * Todas as atividades do SDK (acesso ao banco de dados e à rede) agora são realizadas em uma linha de execução diferente. * clientId agora pode ser lido. Chame [tracker get:kGAIClientId]. Essa chamada será bloqueada até que o clientId possa ser lido pelo banco de dados. * O SDK deixou de usar o POST, exceto quando o hit tem mais de 2.000 bytes. Ele utilizará GET. * O SDK não tentará mais reenviar hits com base no código de resposta HTTP.

Novidades desta versão:

  • Alteramos o valor padrão do appVersion de CFBundleVersionKey para CFBundleShortVersionString.
  • O protocolo padrão passou a ser HTTPS, em vez de HTTP.
  • Alguns métodos "track" foram renomeados para "send" (por exemplo, trackView agora se chama sendView).
  • Alguns pequenos bugs foram corrigidos.

Novidades desta versão:

  • A arquitetura armv7s foi incluída na libGoogleAnalytics.a.
  • Removemos a arquitetura armv6 da libGoogleAnalytics.a.

Novidades desta versão:

  • Correções de bugs:

    • Removemos a versão NoThumb da biblioteca.
    • Não é mais possível usar armv6.
  • Novos recursos:

    • Você já pode utilizar armv7s (para iPhone 5).

Novidades desta versão:

  • Correções de bugs:
    • Os métodos do protocolo GANTrackerDelegate passaram a ser opcionais.
    • Os eventos agora incluem a última visualização de página que foi rastreada (utmp).
  • Novos recursos:
    • Agora é possível utilizar até 50 variáveis personalizadas. Observação: esse recurso só está disponível para usuários do Google Analytics Premium.
    • Atualizamos o app de exemplo BasicExample.

Novidades desta versão:

  • Agora é possível usar o método de acompanhamento de redes sociais no GAITracker:
    • trackSocial:withAction:withTarget:
  • A assinatura do método de velocidade foi alterada para:
    • trackTiming:withValue:withName:withLabel:
  • Os métodos manuais de envio e compilação foram incluídos no GAITracker:
    • set:value:
    • get:
    • send:params:
  • Adicionamos os métodos do definidor de dimensões personalizadas ao GAITracker:
    • setCustom:dimension:
    • setCustom:metric:
  • A arquitetura do armazenamento de dados foi refatorada para evitar os problemas de CoreData.

Novidades desta versão:

  • Passamos a usar o formato eletrônico mais recente.
  • sampleRate foi alterado para flutuante de precisão dupla.
  • Começaremos a limitar o acompanhamento excessivo.
  • As informações de acompanhamento não enviadas serão excluídas se o recurso "opt-out" estiver ativado.
  • As informações de acompanhamento com mais de 30 dias não enviadas serão excluídas.
  • Fizemos algumas melhorias no expedidor de hits.
  • Agora, em vez de tentar reenviar periodicamente, o expedidor usará a API Reachability se a conexão for perdida para ser notificado quando ela voltar.
  • O app de exemplo foi atualizado.
  • Fizemos algumas outras correções de bugs e melhorias.

Novidades desta versão:

  • Já é possível usar o recurso de tratamento de exceções não identificadas.
  • A propriedade dispatchEnabled foi removida de GAI.
  • A propriedade defaultTracker foi adicionada a GAI.
  • O método close foi adicionado a GAITracker.
  • Adicionamos o método de acompanhamento de velocidade a GAITracker.
  • O método trackView foi adicionado a GAITracker e não requer argumentos.
  • Os nomes dos campos de itens de transações foram atualizados.
  • Passamos a usar o formato eletrônico mais recente.
  • Agora o valor de evento é interpretado como um número inteiro de 64 bits.
  • A forma de geração de códigos do ARMv6 foi alterada de THUMB para ARM.

Novidades desta versão:

  • Correções de bugs:
    • O banco de dados foi transferido do diretório "Documentos" para "Biblioteca".
    • O SDK não retorna mais NSAsserts para erros no banco de dados SQLite.
    • Corrigimos uma falha que acontecia ao chamar trackPageview com uma string vazia.
    • Também corrigimos erros que ocorriam ao chamar vários métodos GANTracker depois de stopTracker.
    • Resolvemos diversos vazamentos de memória, incluindo um que chamava "trackPageview" por engano com um pageURL iniciado em "/".
  • Novos recursos:
    • Incluímos o método dispatchSynchronously.
    • Foram disponibilizadas várias constantes úteis (consulte GANTracker.h).

Novidades desta versão:

  • Correções de bugs:
    • Solucionamos um erro de barramento que acontecia ao tentar definir a sinalização dryRun antes de inicializar o rastreador.
    • Foi corrigido outro erro de barramento que ocorria ao tentar enviar NULL para o erro.
    • Agora é possível usar o idioma correto no cabeçalho HTTP.
  • Novos recursos:
    • Adicionamos a sinalização anonymizeIp.
    • Incluímos o parâmetro sampleRate.
    • Agora é possível usar referências de campanhas.

Novidades desta versão:

  • Correções de bugs:
    • Resolvemos a falha que acontecia ao usar variáveis personalizadas.
    • Também corrigimos os vazamentos de memória ao utilizar variáveis personalizadas.
  • Novos recursos:
    • Agora é possível usar hits de comércio eletrônico.
    • Adicionamos a sinalização Debug.
    • Adicionamos a sinalização DryRun.
    • Passamos a mostrar informações mais detalhadas sobre os erros do SQLite3.

Novidades desta versão:

  • Novos recursos:
    • Agora é possível usar variáveis personalizadas.
    • Adicionamos a versão NoThumb da biblioteca.

Novidades desta versão:

  • Novos recursos:

    • Agora é possível usar o iOS 4.