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
- 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 enhttps://sindyk.com/get-pixel
- 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 - 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/
- Acceso al código fuente del sitio o el administrador de contenido
- 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
En el menú selecciona Cuenta -> Gestión de accesos a la cuenta
Se debe dar clic en el sitio en el ícono +
Añadir Roles y restricciones de datos, se debe agregar en Roles estándares tipo Lectura
Agregar las Definiciones personalizadas; Visualización de Datos -> Definiciones personalizadas
Las dimensiones requeridas son:
RB_FingerPrint
RB_Google_ID
RB_Hit_ID
Hay que crear un nuevo Flujos de datos WEB
Se debe guardar el ID de Medición para el set-up Tag Manager
SET-UP Tag Manager
Ingresar a Google Tag Manager, seleccionar el sitio destino, posteriormente buscar el ícono Administrar
Ir a Espacio de Trabajo / Etiquetas
Crear nueva Etiquetas
Nueva configuración de Etiquetas
Seleccionar Google Analytics
Agregar el Id de la medición, este valor se obtiene desde Google analytics explicado en el punto anterior.
Seleccionamos Propiedades de usuario y agregamos las métricas creadas en Google Analytics
Se finaliza
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
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