Sindyk Smart

¿Qué es Sindyk Smart?

Somos una compañía que entiende que las decisiones deben ser tomadas a partir de datos ciertos, fidedignos y valiosos, entregados en el momento justo y de forma confiable, por esto, nuestras soluciones basadas en información recopilada de múltiples fuentes, nos permiten potenciar y mejorar las experiencias de sus clientes a partir de la ejecución de estrategias basadas en datos

Tecnología Sindyk Smart

Basamos nuestros productos en la captura y enriquecimiento de data, se recopila información sobre individuos o grupos de personas, tales como su demografía, intereses, comportamientos y preferencias a través de varias fuentes, para consolidar clusters de usuarios y/o clientes, los cuales se conocen a profundidad, estableciendo su afinidad con los servicios o productos ofrecidos para poder así desarrollar estrategias en beneficio de ellos y de la empresa

Beneficios de utilizar tus datos para la toma de decisiones de negocio:

  • Contar con datos coherentes y precisos que permiten tomar decisiones informadas.
  • Optimizar la adquisición de clientes y aumentar su LTV (Lifetime Value).
  • Vincular datos a los objetivos de negocio.
  • Monitorear de manera oportuna la empresa y tomar decisiones a tiempo.
  • Poder anticipar cambios en tendencias de los usuarios y reaccionar a tiempo.
  • Identificar navegantes que estén listos para convertirse en usuarios registrados y/o en clientes de pago.
  • Descubrir clientes potenciales que prometen una mayor oportunidad de ventas.
  • Detectar clientes existentes que sean sujetos de estrategias de up selling y cross selling.
  • Descubrir qué clientes tienen poca afinidad y dificultades para utilizar productos y/o servicios y que como resultado podrían dejar de ser clientes, pudiendo establecer para estos segmentos estrategias que contrarresten el churn y mejoren las tasas de abandono.

Pre-Requisistos

  1. API Key Sindyk Smart, este es del tipo UUID 00000000-0000-0000-0000-000000000000, este es enviado al correo, en caso de no tenerlo, debes realizar el registro en https://sindyk.com/get-pixel
  2. Se debe contar con acceso a Google Analytics, y este debe estar instalado en el sitio web, en caso de no tener instalado este, se recomienda ir a https://analytics.google.com/ y realizar su instalación
  3. Se debe tener acceso a Google Tag Manager, y este debe estar instalado en el sitio Web, en caso de no tener instalado este, se recomienda ir a https://tagmanager.google.com/
  4. Acceso al código fuente del sitio o el administrador de contenido
  5. Se requiere agregar a [email protected] y pruebas-robotina@my-project-1538173462273.iam.gserviceaccount.com
    ambos emails con permisos de Lectura en Google analytics y Google Tag Manager; estos se utilizarán exclusivamente como consulta para Sindyk Smart

Al terminar el proceso de instalación se debe escribir a [email protected] con el email de registro y el Key asignado para nuestra validación

set-up Google analytics

Debes ingresar a Google Analytics, seleccionar el sitio destino, posteriormente buscar el ícono Administrar
set-up Google analytics

En el menú selecciona Cuenta -> Gestión de accesos a la cuenta
set-up Google analytics

Se debe dar clic en el sitio en el ícono +
set-up Google analytics

Añadir Roles y restricciones de datos, se debe agregar en Roles estándares tipo Lectura
set-up Google analytics

Agregar las Definiciones personalizadas; Visualización de Datos -> Definiciones personalizadas
set-up Google analytics

Las dimensiones requeridas son:

  • RB_FingerPrint
  • RB_Google_ID
  • RB_Hit_ID

set-up Google analytics

Hay que crear un nuevo Flujos de datos WEB
set-up Google analytics

Se debe guardar el ID de Medición para el set-up Tag Manager set-up Validación
set-up Validación

SET-UP Tag Manager

Ingresar a Google Tag Manager, seleccionar el sitio destino, posteriormente buscar el ícono Administrar

Ir a Espacio de Trabajo / Etiquetas
set-up Validación

Crear nueva Etiquetas
set-up Validación

Nueva configuración de Etiquetas
set-up Validación

Seleccionar Google Analytics
set-up Validación

Agregar el Id de la medición, este valor se obtiene desde Google analytics explicado en el punto anterior.
set-up Validación

Seleccionamos Propiedades de usuario y agregamos las métricas creadas en Google Analytics
set-up Validación

set-up Validación

set-up Validación

set-up Validación

set-up Validación

Se finaliza
set-up Validación

set-up Código Fuente

Agregar script de llamado a Sindyk Smart


#Insert code on HTML before close head
<script src="https://smartjscdn.sindyk.com/bip.robotina.co/js/smart/prod/v2/pixel_1.min.js" defer 
onload="onLoadSindykSmart('your-api-key')"></script>

Este debe ser agregado antes de cerrar la etiqueta head:
en caso de no tener API KEY debes realizar el registro

Desarrollo
https://smartjscdn.sindyk.com/bip.robotina.co/js/smart/dev/v2/pixel_1.min.js
Producción
https://smartjscdn.sindyk.com/bip.robotina.co/js/smart/prod/v2/pixel_1.min.js


Crear una función onLoadSindykSmart


#Basic funtion
function onLoadSindykSmart(newskey) {
    UTILSSMART.setupsindyksmartpixel(newskey).then(resultsp => {
        SMART.initRobotsmt().then(resultinitrobot => {
            window.dataLayer = window.dataLayer || [];
            robotina.push({
                //Your custom code here
            });
            dataLayer.push({ 
                'RB_FingerPrint': resultinitrobot.FingerPublic, 
                'RB_Google_ID': resultinitrobot.gaid, 
                'RB_Hit_ID': resultsp });
            dataLayer.push({ 'event': 'send_smart_data_ga4' });
            SMART.initRobot();
        }).catch(error => { console.log(error); });
    }).catch(error => { console.log(error); });
}

Se requiere crear una función Javascript con el nombre onLoadSindykSmart, este debe ser llamado en todas las páginas





Atributos

Se debe reemplazar el //Your custom code here por una lista de atributos que se explica a continuación:

Home / Página principal



#Home / Main page  - Example
function onLoadSindykSmart(newskey) {
    UTILSSMART.setupsindyksmartpixel(newskey).then(resultsp => {
        SMART.initRobotsmt().then(resultinitrobot => {
            window.dataLayer = window.dataLayer || [];
            robotina.push({
                pt: document.getElementsByTagName("title")[0].innerHTML,
                pu: document.querySelector("link[rel='canonical']").getAttribute('href'),
                gnewid: resultsp,
                ish: true,
                ismodal: false,
                blockcontent: false,
                modalhide: false
            });
            dataLayer.push({ 
                'RB_FingerPrint': resultinitrobot.FingerPublic, 
                'RB_Google_ID': resultinitrobot.gaid, 
                'RB_Hit_ID': resultsp });
            dataLayer.push({ 'event': 'send_smart_data_ga4' });
            SMART.initRobot();
        }).catch(error => { console.log(error); });
    }).catch(error => { console.log(error); });
}

#Category example
function onLoadSindykSmart(newskey) {
    UTILSSMART.setupsindyksmartpixel(newskey).then(resultsp => {
        SMART.initRobotsmt().then(resultinitrobot => {
            window.dataLayer = window.dataLayer || [];
            robotina.push({
                pt: document.getElementsByTagName("title")[0].innerHTML,
                pu: document.querySelector("link[rel='canonical']").getAttribute('href'),
                pc:"current category, ej: BMW, Milk, Region",
                pk: "keywords1,keywords2,keywords3",
                origin: pathName,
                gnewid: resultsp,
                issc: true,
                blockcontent: false,
                modalhide: false
            });
            dataLayer.push({ 
                'RB_FingerPrint': resultinitrobot.FingerPublic, 
                'RB_Google_ID': resultinitrobot.gaid, 
                'RB_Hit_ID': resultsp });
            dataLayer.push({ 'event': 'send_smart_data_ga4' });
            SMART.initRobot();
        }).catch(error => { console.log(error); });
    }).catch(error => { console.log(error); });
}

#Articles, products and other - Example
function onLoadSindykSmart(newskey) {
    UTILSSMART.setupsindyksmartpixel(newskey).then(resultsp => {
        SMART.initRobotsmt().then(resultinitrobot => {
            window.dataLayer = window.dataLayer || [];
            robotina.push({
                pt: document.getElementsByTagName("title")[0].innerHTML,
                pu: document.querySelector("link[rel='canonical']").getAttribute('href'),
                pc:"current category, ej: BMW, Milk, Region",
                pk: "keywords1,keywords2,keywords3",
                pimg: "https://yourdomain.com/bestimage",
                pd: "summary",
                pa: "current author, or sales",
                origin: window.location.pathname,
                gnewid: resultsp,
                isar: true,
                blockcontent: true,
                ismodal: false,
                dividcontect: "sindyk-container",
                modalhide: false,
                pdate: "2024-07-01",
            });
            dataLayer.push({ 
                'RB_FingerPrint': resultinitrobot.FingerPublic, 
                'RB_Google_ID': resultinitrobot.gaid, 
                'RB_Hit_ID': resultsp });
            dataLayer.push({ 'event': 'send_smart_data_ga4' });
            SMART.initRobot();
        }).catch(error => { console.log(error); });
    }).catch(error => { console.log(error); });
}
                

Field Required Type Example Description
pt false String HOME Título o nombre de la página, de no enviarlo se guarda como NOT SET
gnewid true String resultsp Variable generada por el sistema, no cambiar
ish false Boolean true Se usa para especificar si es la página principal.
ismodal false Boolean true Default true, genera el modal según las reglas. False no muestra el modal
blockcontent false Boolean true Defautl true, activa el bloqueo de contenido; si ismodal es true se omite este ítem.
dividcontect false String block12345 El id del div donde se inserta el bloqueo; si este ítem no existe el blockcontent no se activa
pu false String yourdomain.com Si no se envía se tomará la url del navegador.

Categoría y/o Subcategorías

Field Required Type Example Description
pt false String Seccion 1 Título o nombre de la página, de no enviarlo se guarda como NOT SET
gnewid true String resultsp Variable generada por el sistema, no cambiar
issc true Boolean true Se usa para especificar si es unas sección.
ismodal false Boolean true Default true, genera el modal según las reglas. False no muestra el modal
blockcontent false Boolean true Defautl true, activa el bloqueo de contenido; si ismodal es true se omite este ítem.
dividcontect false String block12345 El id del div donde se inserta el bloqueo; si este ítem no existe el blockcontent no se activa
pu false String yourdomain.com/categorie Si no se envía se tomará la url del navegador.
pk false String Keyword1 Palabras relevantes
pc false String Category1 Nombre de la categía,sección o si pertence a una subcategoría

Artículos, Productos, Página Detalle entre otros

Field Required Type Example Description
pt false String article name Título o nombre de la página, de no enviarlo se guarda como NOT SET; no debe tener comillas en el nombre
gnewid true String resultsp Variable generada por el sistema, no cambiar
isar true Boolean true Se usa para especificar si es un articulo.
ismodal false Boolean true Default true, genera el modal según las reglas. False no muestra el modal
blockcontent false Boolean true Defautl true, activa el bloqueo de contenido; si ismodal es true se omite este ítem.
dividcontect false String block12345 El id del div donde se inserta el bloqueo; si este ítem no existe el blockcontent no se activa
pu false String yourdomain.com/categorie/article Si no se envía se tomará la url del navegador.
pk false String Keyword1 Palabras relevantes
pc false String Category1 Nombre de la categía,sección o si pertence a una subcategoría
pimg false String yourdomain.com/img.png Se envía la url de la img principal del artículo
pd false String Lorem Ipsum Información breve del artículo, ej: meta description
pa false String Author, sales, brand Información sobre la persona relevante
pdate false String 2024-07-01 Fecha de creación del artículo. Formato (Y-m-d)

Otros Atributos

Estos atributos son opcionales, permiten al sistema tener más información del sitio o realizar una configuración más cercana a lo deseado

Field Required Type Example Description
other false Boolean true En caso de no ser home, sección o articulo, ejemplo un especial, se puede agregar un nombre clave
phe false Boolean true Tiene algún objeto embed
phf false Boolean true Tiene Facebook object embed
pht false Boolean true Tiene Twitter object embed
phv false Boolean true Tiene Videos object embed
phg false Boolean true Tiene Galeria de imagenes object embed
phi false Boolean true Tiene Instagram object embed
pi false string Id de la página o artículo Se puede agregar el ID para mejorar las metricas
validcookiename false string acceptallcookies Permite validar si el usuario acepta el tratamiento de datos, se debe enviar el nombre de la cookie que crea el sitio
showmenu false Boolean true Tener visible el menú
showprofile false Boolean true El usuario puede cambiar su perfil
showcloces false Boolean true Permitir al usuario cerrar el modal
customurlogin false string newdomain.com/newurl URL de login externa
customurlreg false string newdomain.com/newurl URL de registro externa
custompayment false string newdomain.com/newurl URL de pago externa
customloginbeforepayment false string newdomain.com/newurl URL de redirección luego del pago
customchangeprodcut false string newdomain.com/newurl URL para cambio de productos
customchangepassword false string newdomain.com/newurl URL para cambio de contraseña
customchangeprofile false string newdomain.com/newurl URL para cambio de perfil
customcancelsuscription false string newdomain.com/newurl URL para cancelar compras
customchagecreditcard false string newdomain.com/newurl URL para cambiar tarjeta de crédito

Validación de Instalación

Cuando se tengan correctamente instalados los scripts del paso anterior, se debe validar su correcto funcionamiento, para esto:

Se Debe inspeccionar el elemento, usando la Herramienta DevTools

En consola no debe aparecer ningún error de Sindyk Smart, en caso de aparecer hay que ir al paso anterior y en la pestaña de Network se debe filtrar por Sindyk Smart y ejecutar tres procesos, bip, find, addmore correctamente

set-up Validación

set-up Validación

Al terminar el proceso de instalación por favor escribir a [email protected] con el email de registro y el Key asignado para nuestra validación