--- title: "Marcagem no iOS" slug: "ios-tagging" updated: 2026-06-12T10:30:57Z published: 2026-06-12T10:30:57Z canonical: "docs.xtremepush.com/ios-tagging" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.xtremepush.com/llms.txt > Use this file to discover all available pages before exploring further. # Marcagem no iOS 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: **Swift** ```swift // You might for example want to tag a button press XPush.hitTag("Checkout_Button_Pressed") ``` **Objective-C** ```objectivec // 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: **Swift** ```swift // You might for example want to capture a form being filled out XPush.hitTag("form_1_field_1", withValue: "form_data") ``` **Objective-C** ```objectivec // 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: **Swift** ```swift // Send impression to server to track page impressions XPush.hitImpression("Page_Title") ``` **Objective-C** ```objectivec // 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](/documentation/docs/pt-br/attributes-tags) personalizados ao perfil do seu usuário, você pode usar o seguinte método SDK: **Swift** ```swift // 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") ``` **Objective-C** ```objectivec // 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](/documentation/docs/pt-br/segmentation-user-info) quanto para [personalização](/documentation/docs/pt-br/dynamic-programmable-content). ## 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: **Swift** ```swift XPush.tagsBatchingEnabled = true ``` **Objective-C** ```objectivec [XPush setTagsBatchingEnabled:YES]; ``` ### Agrupamento de impressões Para lote de impressões, ligue a: **Swift** ```swift XPush.impressionsBatchingEnabled = true ``` **Objective-C** ```objectivec [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: **Swift** ```swift XPush.sendTags() ``` **Objective-C** ```objectivec [XPush sendTags]; ``` - Para liberar impressões manualmente: **Swift** ```swift XPush.sendImpressions() ``` **Objective-C** ```objectivec [XPush sendImpressions]; ```