Segmento - Destino Singular (Modo 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 conoce como un Destino "Cloud-Mode". 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 SDKs 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. Atribución de anuncios de búsqueda de Apple
  3. Seguimiento personalizado de eventos dentro de la aplicación
  4. Seguimiento de ingresos
  5. 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

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. Si 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 Segmento 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.

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). Puede pasar opcionalmente 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 divisa como un código de divisa 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 Segment identify.

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 de un 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 para: iOS, Android.

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

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

[[SEGAnalytics sharedAnalytics] reset];