Personyze Wiki Personyze Wiki docs
Español
  • English
  • Español
  • Français
  • Deutsch
  • Italiano
  • Nederlands
  • Português
  • Polski
  • 日本語
  • العربية
Open Personyze
Documentación/ Editor de contenido y variaciones/ Acceder a los datos de campaña de Personyze en el lado del cliente
Editor de contenido y variaciones

Acceder a los datos de campaña de Personyze en el lado del cliente

Las campañas de Personyze exponen su nombre e ID, y los de la acción y el grupo de acciones, en variables globales de JavaScript: cuándo están disponibles y cómo usarlas para analítica, atribución y…

2 min read Actualizado hace 2 horas

Cuando una campaña de Personyze se muestra en la página, expone su identidad mediante variables globales de JavaScript. Puede leerlas para enviar el contexto de la campaña y de la acción a su plataforma de analítica, depurar qué variación está viendo un usuario o activar lógica personalizada cuando se ejecuta una campaña concreta.

Variables disponibles

Variable Descripción
personyzeCampaign Nombre de la campaña
personyzeAction Nombre de la acción
personyzeActiongroup Nombre del grupo de acciones
personyzeCampaignId ID de la campaña
personyzeActiongroupId ID del grupo de acciones
personyzeActionId ID de la acción

Cuándo están disponibles

Las variables se definen después de que Personyze termine de evaluar las audiencias y de mostrar la acción ganadora. Leerlas en la carga inicial de la página — antes de que Personyze haya terminado — devuelve undefined. Dos patrones fiables:

Esperar al hook ready de Personyze

(window.personyze = window.personyze || []).push(['ready', function() {
  console.log('Campaign:',   window.personyzeCampaign);
  console.log('Action:',     window.personyzeAction);
  console.log('Group:',      window.personyzeActiongroup);
  console.log('Campaign ID:', window.personyzeCampaignId);
  console.log('Action ID:',   window.personyzeActionId);
}]);

O comprobarlo tras un breve retraso

setTimeout(function() {
  if (window.personyzeCampaign) {
    // campaign rendered
  }
}, 500);

Casos de uso habituales

Enviar a Google Analytics o GTM

(window.personyze = window.personyze || []).push(['ready', function() {
  if (!window.personyzeCampaign) return;
  // GA4 example
  gtag('event', 'personyze_campaign_view', {
    campaign_name: window.personyzeCampaign,
    action_name:   window.personyzeAction,
    campaign_id:   window.personyzeCampaignId,
  });
}]);

Atribución de conversiones personalizada

// On purchase, record which Personyze campaign the user saw
function trackPurchase(orderId) {
  myAnalytics.send('purchase', {
    order_id:           orderId,
    personyze_campaign: window.personyzeCampaign || null,
    personyze_action:   window.personyzeAction || null,
  });
}

Depuración

En la consola del navegador, en cualquier página donde debería estar ejecutándose una campaña de Personyze, escriba cualquiera de los nombres de variable. Si los valores están vacíos o son undefined, la campaña no ha coincidido — revise la segmentación de la audiencia en el paso QA del asistente.

Varias campañas en una página.Si varias campañas de Personyze se muestran a la vez, las variables globales reflejan la que se resolvió en último lugar. Para atribuir por campaña en una configuración con varias campañas, use el callback ready para capturar los datos de cada campaña en el momento en que se activa, en lugar de leer las globales después.
Did this page answer your question?
Thank you — that goes to whoever maintains this page.