A plataforma da Web permite que os usuários compartilhem a tela usando a API Screen Capture. A implementação do getDisplayMedia()
no Chrome inclui um seletor de mídia que os usuários podem usar para compartilhar qualquer guia, janela ou tela. A partir do Chrome 107, experimentamos uma pequena modificação dessa caixa de diálogo, colocando as guias como a primeira opção, para incentivar os usuários a compartilhar guias e não compartilhar a tela inteira. Isso depende do conceito bem compreendido de que a forma como uma pergunta é formulada influencia a distribuição das respostas. Isso é conhecido coloquialmente como Nudge Theory e (preferido) pelas crianças. Depois de alguns picos iniciais, o experimento provou ser um grande sucesso, e agora enviamos essa nova experiência para todos os usuários.
Conforme discutido anteriormente, compartilhar guias geralmente é a opção superior:
- Melhor para a privacidade, já que os usuários são muito menos propensos a expor informações particulares de outros apps, notificações, plano de fundo da área de trabalho ou configurações.
- Melhor uso do espaço da tela no lado receptor.
- Melhor utilização dos recursos da rede devido ao compartilhamento de menos pixels.
Por isso, testamos a primeira opção com as guias de apresentação.
O lançamento inicial do experimento revelou um efeito colateral infeliz: ao colocar as guias primeiro, a taxa em que os usuários estavam escolhendo a guia atual aumentou. Para muitos aplicativos, possivelmente até para a maioria, isso não é desejável. Por exemplo, em aplicativos de videoconferência, isso produz o efeito "campo de espelhos", confundindo os participantes remotos e desviando as chamadas. Por isso, pausamos o experimento.
Felizmente, a opção selfBrowserSurface
está disponível no Chrome 107. Essa opção permite que o app determine se o Chrome deve incluir ou excluir a guia atual da lista de guias oferecidas ao usuário. Como esse é um controle novo, a grande maioria dos apps da Web não tem um valor explícito nesse campo. No experimento renovado, a partir do Chrome 108, mudamos o valor padrão de "include"
para "exclude"
. Isso eliminou o efeito indesejado e ainda permitia que apps especializados invocassem o comportamento anterior.
A mudança do valor padrão como parte do experimento trouxe seus próprios benefícios: a autocaptura caiu de cerca de 0,8% das sessões de captura para quase 0%, eliminando quase todos os casos de autosabotagem, que antes afetavam quase 1 em cada 100 usuários.
O experimento foi retomado no Chrome 108. Uma vez que atingiu 50% dos usuários, observamos os seguintes resultados:
- O compartilhamento de guias aumentou de 16% para 30%.
- O compartilhamento de janelas aumentou de 14% para 20%.
- O compartilhamento de tela diminuiu de 55% para 36%.
- A autocaptura (com base em guias) diminuiu de 0,8% para 0%.
- Os cancelamentos aumentaram em um valor variável. Confira mais detalhes abaixo.
- Ativações (número de chamadas para
getDisplayMedia()
) aumentaram em um valor variável.
Ficamos muito satisfeitos com as mudanças na frequência com que os usuários compartilham guias, janelas e telas. No entanto, as mudanças nos cancelamentos e ativações eram possíveis motivos de preocupação.
Ao realizar o experimento por mais tempo, notamos que o número de cancelamentos no grupo experimental regressou para o grupo de controle. Isso correlacionou-se com nossa teoria de que os usuários estavam desistindo assim que viram um diálogo desconhecido e se acostumaram com isso com o tempo.
O aumento nas ativações só poderia ser explicado parcialmente pela teoria acima, porque os números não batem e o número de ativações permaneceu maior no grupo de teste. A explicação provável para o aumento nas ativações é que, quando os usuários compartilham a tela inteira, eles nunca precisaram parar e reiniciar a captura para começar a compartilhar outra coisa. Agora que eles estavam compartilhando guias e janelas com mais frequência, surgiu a necessidade de reiniciar a captura com mais frequência. Queremos fazer outras melhorias no futuro, permitindo transições mais suaves entre a captura de diferentes superfícies.