Acompanhe a atividade do seu usuário no seu app Android
O Xtremepush tem dois métodos para marcar atividade no seu app, e com eles é possível marcar interações e impressões de página.
Interações de marcação
Para marcar interações, chame o hitTag(String tag) método da PushConnector classe onde essa interação ocorre. Por exemplo, para marcar um pressionamento de botão:
mPushConnector.hitTag("Checkout_Button_Pressed");O hitTag método requer o PushConnector objeto que você criou ao inicializar o XtremePush, então se seu app tiver uma única atividade base, você pode criar um método de wrapper público para usá-lo ao longo do seu projeto, por exemplo:
public void sendTag(String tag){
mPushConnector.hitTag(tag);
}Para marcar interações que capturam um valor e capturam esse valor, o hitTag método usa um argumento extra para dados hitTag(String tag, String data), por exemplo, para capturar um envio de formulário:
mPushConnector.hitTag("form_1_field_1", "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(String impression) método onde sua página carrega de:
mPushConnector.hitImpression("your_impression_name");A tag usada para registrar uma impressão de página deve identificar de forma única uma página e deve ser definida programeticamente em aplicativos com conteúdo que se atualiza dinamicamente a partir de um feed, por exemplo:
public void sendImpression(String impression){
mPushConnector.hitImpression(impression);
}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
mPushConnector.hitTag("user_attribute", ATTRIBUTE);
// like a users first name
mPushConnector.hitTag("first_name", "Joe");
// or their loyalty points balance
mPushConnector.hitTag("xp_points", "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 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 na sua Atividade Principal:
Tags batching
Para agrupamento de tags, chame setTagsBatchingEnabled(true) ao inicializar o XtremePush:
mPushConnector = new PushConnector.Builder("XTREME_PUSH_APP_KEY", "GOOGLE_PROJECT_NUMBER")
.setTagsBatchingEnabled(true)
.create(this);Agrupamento de impressões
Para lote de impressões, ligue setImpressionsBatchingEnabled(true) ao inicializar o XtremePush:
mPushConnector = new PushConnector.Builder("XTREME_PUSH_APP_KEY", "GOOGLE_PROJECT_NUMBER")
.setImpressionsBatchingEnabled(true)
.create(this);Alternativamente, o lote de tags e impressões pode ser ativado durante a execução da seguinte forma:
Para agrupamento de etiquetas, chame
mPushConnector.setTagsBatchingEnabled(true);Para lote de impressões, chame
mPushConnector.setTagsBatchingEnabled(true);
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:
mPushConnector.sendTags();Para liberar impressões manualmente:
mPushConnector.sendImpressions();