Marcagem no iOS

Prev Next

Acompanhe a atividade do seu usuário no seu app iOS

O Xtremepush possui vários métodos para marcar atividades no seu app, que permitem marcar impressões de página, outras interações para análises, atributos do usuário e eventos em tempo real para serem acionados nas mensagens do app, se necessário.

Interações de marcação

Para marcar interações para análises e a capacidade de segmentar campanhas com base no comportamento da tag, chame o hitTag método onde essa interação ocorre como mostrado:

// You might for example want to tag a button press
XPush.hitTag("Checkout_Button_Pressed")
// You might for example want to tag a button press
[XPush hitTag: @"Checkout_Button_Pressed"];

Para marcar interações que capturam um valor e capturam o valor, use o hitTag método com a withValue opção, por exemplo:

// You might for example want to capture a form being filled out
XPush.hitTag("form_1_field_1", withValue: "form_data")
// You might for example want to capture a form being filled out
[XPush hitTag:@"form_1_field_1" withValue:@"form_data"];

Marcação de página para rastreamento de impressões de página

Para marcar impressões de página, chame o hitImpression método onde sua página carrega de:

// Send impression to server to track page impressions
XPush.hitImpression("Page_Title")
// Send impression to server to track page impressions
[XPush hitImpression: @"Page_Title"];

A tag usada para registrar uma impressão de página deve identificar de forma única uma página e pode ser definida programaticamente em aplicativos com conteúdo que atualiza dinamicamente a partir de um feed, de modo que as impressões de página sejam de crew.

Definindo atributos do usuário

Para associar atributos personalizados ao perfil do seu usuário, você pode usar o seguinte método SDK:

// You can send any available attribute
XPush.hitTag("user_attribute", withValue: ATTRIBUTE)
// like a users first name
XPush.hitTag("first_name", withValue: "Zoe")
// or their loyalty points balance
XPush.hitTag("xp_points", withValue: "500")
// You can send any available attribute
[XPush hitTag:@"user.attribute" withValue: ATTRIBUTE];
// like a users first name
[XPush hitTag:@"user.first_name" withValue: @"Zoe"];
// or their loyalty points balance
[XPush hitTag:@"user.xp_points" withValue: @"500"];

Atributos podem ser usados tanto para segmentação quanto para personalização.

Lote de etiquetas

O comportamento padrão das Tags é que elas são enviadas imediatamente; se você quiser controlar o quão falante é seu app, pode ativar o batching.

Para ativar o batching, você pode chamar os seguintes métodos ao inicializar o XtremePush no seu AppDelegate:

Tags batching

Para agrupamento de tags, ligue a:

XPush.tagsBatchingEnabled = true
[XPush setTagsBatchingEnabled:YES];

Agrupamento de impressões

Para lote de impressões, ligue a:

XPush.impressionsBatchingEnabled = true
[XPush setImpressionsBatchingEnabled:YES];

Com o batching ativado, tags ou impressões serão armazenadas em cache quando você chamar hitTag ou hitImpression e liberadas quando você sair do aplicativo ou ao chamar os sendTags métodos ou sendImpressions , como mostrado abaixo:

  • Para liberar manualmente as tags:

XPush.sendTags()
[XPush sendTags];
  • Para liberar impressões manualmente:

XPush.sendImpressions()
[XPush sendImpressions];