Enviando eventos
O SDK permite enviar para o Finteza qualquer evento do lado do servidor de seu site: informações sobre ações do usuário, status do banco de dados, indicadores de desempenho, etc. Para isso, é fornecido o método Finteza.Tracker.SendEvent.
Finteza.Tracker.SendEvent("{EVENT}"); |
Com ele, você pode não apenas registrar os próprios eventos, mas também passar informações adicionais na forma de parâmetros. Por exemplo, o tipo de mercadoria comprada, o valor da compra, a moeda, etc. São suportados os seguintes parâmetros:
Parâmetros |
Tipo |
Descrição |
---|---|---|
name * |
string |
Nome do evento. O tamanho máximo é de 128 caracteres. |
referer |
string |
O endereço da página da qual o evento é enviado. Todos os eventos estão ligados a contadores (sites) no lado do Finteza com base no identificador websiteId. Além disso, o sistema verifica adicionalmente se o host do qual chega o evento corresponde ao host do contador (especificado nas configurações do site no painel do Finteza). Isso ajuda a evitar o tráfego fraudulento. |
backReferer |
string |
Endereço da página em que o visitante estava antes de a ação monitorada ser executada. |
userIp |
string |
Endereço IP do visitante que executou a ação monitorada. |
userAgent |
string |
User-agent do visitante que executou a ação monitorada. |
unit |
string |
Unidades do parâmetro. Por exemplo, USD, peças, etc. Comprimento máximo de 32 caracteres. |
value |
string |
Valor do parâmetro Comprimento máximo de 64 caracteres. |
* – parâmetros obrigatórios.
Exemplo:
Finteza.Tracker.SendEvent("Server Track Purchase", "https://www.mysite.com", "USD", "100"); |
Para não especificar o parâmetro referer cada vez que um evento é enviado, defina seu valor por padrão ao realizar a inicialização. Ao chamar Finteza.RegisterAnalytics especifique o parâmetro adicional defaultReferer:
Finteza.RegisterAnalytics(websiteId: "{WEBSITE_ID}", defaultReferer: "{DEFAULT_REFERER}"); |
Importante: Se você não usa defaultReferer, especifique referer com cada chamada de SendEvent. Caso contrário, os eventos não serão enviados. |
Para a função Finteza.Tracker.SendEvent está disponível outra variação:
Finteza.Tracker.SendEvent({CONTEXT}, "{EVENT}"); |
Aqui, em vez de indicar explicitamente referer, backReferer, userIp, userAgent, é definido o contexto de execução da solicitação, a partir da qual os parâmetros especificados serão recebidos e enviados para o Finteza.
Parâmetros |
Tipo |
Descrição |
---|---|---|
httpContext * |
System.Web.HttpContextBase или System.Web.HttpContext |
Contexto de execução da solicitação HTTP atual, a partir da qual são gerados automaticamente os parâmetros referer, backReferer, userIp e userAgent. |
name * |
string |
Nome do evento. O tamanho máximo é de 128 caracteres. |
unit |
string |
Unidades do parâmetro. Por exemplo, USD, peças, etc. Comprimento máximo de 32 caracteres. |
value |
string |
Valor do parâmetro Comprimento máximo de 64 caracteres. |
* – parâmetros obrigatórios.