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];