Skip to content

Armazenamento

Saiba mais sobre as diferentes propriedades de nível de dispositivo que são armazenadas pelo SDK da Braze.

Propriedades do dispositivo

Por padrão, a Braze coletará as seguintes propriedades de nível de dispositivo para permitir a personalização de mensagens com base no dispositivo, idioma e fuso horário:

  • BROWSER
  • BROWSER_VERSION
  • LANGUAGE
  • OS
  • RESOLUTION
  • TIME_ZONE
  • USER_AGENT
  • AD_TRACKING_ENABLED
  • ANDROID_VERSION
  • CARRIER
  • IS_BACKGROUND_RESTRICTED
  • LOCALE
  • MODEL
  • NOTIFICATION_ENABLED
  • RESOLUTION
  • TIMEZONE
  • Operadora do dispositivo (consulte a nota sobre a depreciação do CTCarrier)
  • Localidade do dispositivo
  • Modelo do dispositivo
  • Versão do sistema operacional do dispositivo
  • Status da autorização push
  • Opções de exibição push
  • Push ativado
  • Resolução do dispositivo
  • Fuso horário do dispositivo

Por padrão, todas as propriedades estão ativadas. No entanto, você pode optar por ativá-las ou desativá-las manualmente. Lembre-se de que alguns recursos do SDK da Braze exigem propriedades específicas (como entrega no horário local e fuso horário), então certifique-se de testar sua configuração antes de liberar para produção.

Por exemplo, você pode especificar o idioma do dispositivo para ser incluído na lista permitida. Para saber mais, consulte a opção devicePropertyAllowlist para InitializationOptions.

1
2
3
4
5
import * as braze from"@braze/web-sdk";
braze.initialize("API-KEY", {
    baseUrl: "BASE-URL",
    devicePropertyAllowlist: [ braze.DeviceProperties.LANGUAGE ] // list of `DeviceProperties` you want to collect
});

Por exemplo, você pode especificar a versão do Android OS e a localidade do dispositivo para serem incluídos na lista permitida. Para saber mais, consulte os métodos setDeviceObjectAllowlistEnabled() e setDeviceObjectAllowlist().

1
2
3
new BrazeConfig.Builder()
    .setDeviceObjectAllowlistEnabled(true)
    .setDeviceObjectAllowlist(EnumSet.of(DeviceKey.ANDROID_VERSION, DeviceKey.LOCALE));

Por exemplo, você pode especificar a coleta de fuso horário e localidade para serem incluídos na lista permitida. Para saber mais, consulte a propriedade devicePropertyAllowList do objeto configuration.

1
configuration.devicePropertyAllowList = [.timeZone, .locale]
1
2
3
4
configuration.devicePropertyAllowList = @[
    BRZDeviceProperty.timeZone,
    BRZDeviceProperty.locale
];

Armazenando cookies (apenas web)

Após inicializar o SDK Web da Braze, ele criará e armazenará cookies com um vencimento de 400 dias que se renova automaticamente em novas sessões.

Os seguintes cookies são armazenados:

Por padrão, os cookies da Braze expiram após 400 dias. Para substituir esse valor, use a opção cookieExpiryInDays ao inicializar o Web SDK. Os valores devem ser maiores que 0; se a opção for omitida ou definida como 0 ou menos, o padrão de 400 dias será aplicado. Esta opção requer o Web SDK 6.6.0 ou posterior.

1
2
3
4
5
import * as braze from "@braze/web-sdk";
braze.initialize("API-KEY", {
  baseUrl: "BASE-URL",
  cookieExpiryInDays: 30 // expires after 30 days
});

Desativando cookies

Para desativar todos os cookies, use a opção noCookies ao inicializar o Web SDK. Isso impedirá que você associe usuários anônimos que navegam entre subdomínios e resultará em um novo usuário em cada subdomínio.

1
2
3
4
5
import * as braze from "@braze/web-sdk";
braze.initialize("API-KEY", {
  baseUrl: "BASE-URL",
  noCookies: true
});

Para interromper o rastreamento da Braze em geral ou para limpar todos os dados armazenados do navegador, consulte os métodos do SDK disableSDK e wipeData, respectivamente. Esses dois métodos podem ser úteis se um usuário revogar o consentimento ou se você quiser interromper todas as funcionalidades da Braze depois que o SDK já tiver sido inicializado.

New Stuff!