Segmento - Destino Singular (Modo Nube)

Documento

Segment es una plataforma de infraestructura de datos de clientes (CDI ) que ayuda a las empresas a recopilar, limpiar y enrutar los datos de sus clientes a varios destinos. Al igual que mParticle, Segment proporciona una única API para recopilar datos de múltiples fuentes, incluidos sitios web, aplicaciones móviles, servidores y servicios en la nube.

Singular puede recibir datos de eventos de Segment a través de las API REST de Singular Server-to-Server (S2S) para la actividad móvil de iOS y Android. Esto se denomina Destino en "Modo Nube". Las instrucciones siguientes ilustran cómo añadir el Destino Singular en Segment.

Guía para Equipos de ingeniería
Requisitos previos Este artículo asume que ya tienes el SDK de Segment iOS o Android Analytics integrado en tu aplicación.

Para utilizar esta integración, debe estar utilizando los SDK de Mobile Analytics de Segment. Esta integración NO es compatible con datos de eventos No Móviles. Los eventos de servidor o web no son compatibles.

Qué es compatible
  1. Atribución de instalación básica
  2. Seguimiento personalizado de eventos dentro de la aplicación
  3. Seguimiento de ingresos
  4. ID de usuario personalizado
Lo que NO está soportado
  1. Soporte SkAdNetwork
  2. Instalación de META Atribución de referencia
  3. Enlaces profundos
  4. Soporte limitado para compartir datos
  5. Medición integrada de conversiones (ICM) de Google
  6. Atribución de anuncios de búsqueda de Apple

Si necesita soporte S2S para la "Funcionalidad Completa" ofrecida por Singular, debe implementar las API REST de Singular S2S independientemente de Segment. Consulte la Guía de integración de servidor a servidor (S2S ) AQUÍ.

Cómo empezar

  1. En la aplicación web de Segment, haga clic en "Catálogo" en el menú "Conexiones".
  2. Busque "Singular" en el catálogo, selecciónelo y haga clic en el botón "Añadir destino".
  3. Seleccione las fuentes a las que desea conectar el destino y haga clic en "Siguiente".
  4. Asigne un nombre al destino y haga clic en "Crear destino".
  5. Obtenga su "SDK KEY" de Singular, que encontrará en el panel de control de Singular, en "Developer Tools > SDK Integration > SDK Keys", y añádala al segmento "Connection Settings", en "API Key".

    Nota: Para la integración "Cloud-Mode", SÓLO debe introducir el valor de la API Key (SDK Key).
    Deje el "Secreto" en blanco.

    mceclip0.png

Importante: Asegúrese de utilizar la Clave SDK Singular para el valor de la Clave API en Segment. No utilice la Clave API de Reporting Singular. Si se utiliza una clave incorrecta, Singular no recibirá ningún dato.

Configuración adicional

Soporte de Apple Search Ads Attribution

Nota: Si utiliza el destino basado en dispositivos, no es necesario implementar el código siguiente, ya que los datos ya se recopilan automáticamente.

Para obtener datos de atribución en Singular, debe incluir la dependencia analytics-ios-iads-attribution y la versión 3.6.0 o superior del SDK de Analytics.

Para instalarlo, simplemente añade la siguiente línea a tu Podfile:

pod "Analytics"
pod "Analytics-iAds-Attribution"

A continuación, importe la cabecera e inicialice la configuración:

iOS (Obj-C) iOS (Swift)
#import <Analytics-iAds-Attribution/SEGADTracker.h>

// Initialize the configuration as you would normally. SEGAnalyticsConfiguration *configuration = [SEGAnalyticsConfiguration
configurationWithWriteKey:@"YOUR_WRITE_KEY"]; ... // Configure the client with the iAD middleware to attach iAd properties. configuration.middlewares = @[ [SEGADTracker middleware] ]; [SEGAnalytics setupWithConfiguration:configuration];

Cuando se dispone de información iAd, la información de atribución se transforma en contexto de Segmento de esta forma:

[analytics track:@"Application Installed",
    properties: nil,
    options: @{
      @"context" : @{
        @"campaign" : @{
          @"provider" : @"Apple",
          @"click_date" : attributionInfo[@"iad-click-date"],
          @"conversion_date" : attributionInfo[@"iad-conversion-date"],
          @"source" : @"iAd",
          @"name" : attributionInfo[@"iad-campaign-name"],
          @"content" : attributionInfo[@"iad-keyword"],
          @"ad_creative" : attributionInfo[@"iad-org-name"],
          @"ad_group" : attributionInfo[@"iad-adgroup-name"],
          @"id" : attributionInfo[@"iad-campaign-id"],
          @"ad_group_id" : attributionInfo[@"iad-adgroup-id"]
        }
      }
    }];

Singular ha mapeado explícitamente el evento del ciclo de vida Application Installed para proporcionar la Información iAd.

Atribución de instalación

Habilite el seguimiento automático de los eventos del ciclo de vida (Aplicación abierta, Aplicación instalada, Aplicación actualizada) mediante parámetros de configuración de inicialización(iOS, Android) para realizar un seguimiento de las instalaciones y las sesiones en Singular. La "sesión" de Singular será enviada automáticamente por la integración siempre que incluya los eventos anteriores.

Seguimiento de eventos personalizados

Si no está familiarizado con las especificaciones de Segment, eche un vistazo para entender lo que hace el método Track.

Utilice la función de seguimiento de Segment para que los eventos se traduzcan y se envíen a Singular:

iOS (Obj-C) Android (Java)
[[SEGAnalytics sharedAnalytics] track:@"simple event"];

Segment incluye todas las propiedades del evento como parámetros de devolución de llamada en el evento Singular.

Los eventos estarán disponibles en informes y exportaciones a nivel de usuario.

Notas:

  • Recomendamos encarecidamente pasar los nombres y atributos de los eventos en inglés para garantizar la compatibilidad con socios y soluciones de análisis de terceros si tiene previsto utilizarlos.
  • Los nombres de eventos están limitados a 32 caracteres ASCII. Las cadenas en caracteres no ASCII deben ser inferiores a 32 bytes una vez convertidas a UTF-8.
  • Los atributos y valores están limitados a 500 caracteres ASCII.

Seguimiento de ingresos

Singular recibirá el seguimiento de ingresos cuando se envíe un evento que contenga la propiedad de ingresos (incluido el valor cero). Opcionalmente puede pasar la moneda (como un código de moneda ISO 4217 ). La moneda por defecto es USD.

iOS (Obj-C) Android (Java)
[[SEGAnalytics sharedAnalytics] track:@"segment revenue event" properties:@{@"currency": @"USD", @"revenue":@20}];

Nota: Pase la moneda como un código de moneda ISO 4217 de tres letras, por ejemplo, "USD", "EUR", "INR".

ID de usuario personalizado

Puede enviar su ID de usuario de segmento a Singular utilizando el método de identificación de segmento.

Nota: Si utiliza la solución Cross-Device de Singular, debe recopilar el mismo ID de usuario en todas las plataformas.

  • El ID de usuario puede ser cualquier identificador y no debe exponer PII (Personally Identifiable Information). Por ejemplo, no debe utilizar la dirección de correo electrónico, el nombre de usuario o el número de teléfono del usuario. Singular recomienda utilizar un valor hash único sólo para sus datos de origen.
  • El valor de ID de usuario que se pasa a Singular también debe ser el mismo ID de usuario interno que se captura en todas las plataformas (Web/Móvil/PC/Consola/Offline).
  • Singular incluirá el ID de usuario en las exportaciones a nivel de usuario, ETL y devoluciones internas de BI (si está configurado). El ID de usuario es un dato de origen y Singular no lo comparte con terceros.
  • El valor del ID de usuario, una vez establecido, persistirá hasta que se desactive mediante el método de restablecimiento de segmento o hasta que se desinstale la aplicación. Cerrar o reiniciar la aplicación no anula el ID de usuario.

Siga estos pasos para configurar: iOS, Android.

iOS (Obj-C) Android (Java)
[[SEGAnalytics sharedAnalytics] identify:@"segment custom user id"];

Para desactivar el ID de usuario personalizado, utilice el método de restablecimiento.

[[SEGAnalytics sharedAnalytics] reset];