Saltar al contenido principal
Los segmentos disponibles en su DMP se ponen a disposición de Piwik Pro Audiences a través de una REST-API. En su cuenta de Kameleoon, haga clic en Admin > Projects.

Global custom script

Para insertar el global custom script:
  • Haga clic en Configuration > General.
El insertador Global custom script enlazará Kameleoon con Matomo. Cualquier código JavaScript que añada en este insertador se ejecutará cada vez que se cargue la página. Esta funcionalidad se utiliza normalmente para añadir código de seguimiento complejo o integraciones con otras soluciones.
Copie y pegue el siguiente código en la sección Global script:
const getPiwikProSegments = (visitorID) => {
        const clientID = 'Replace this with your client_id from generated credentials';
        const websiteID = 'Replace this with your project_id';
        const xhr = new XMLHttpRequest();
        xhr.onload = function run() {
            if (this.status === 200) {
                Kameleoon.API.Data.setCustomData(
                    'Piwik Pro segments',
                    JSON.parse(xhr.response)
                );
            }
        };
        xhr.open('GET', https://customers.kameleoon.com/kameleoon/piwik/user/${visitorID}?id=${clientID}&website_id=${websiteID}, true);
        xhr.send();
    };

    Kameleoon.API.Core.runWhenConditionTrue(() => typeof _paq !== 'undefined', () => {
        _paq.push([function init() {
            getPiwikProSegments(this.getVisitorId());
        }]);
    });
Haga clic en Validate para aplicar los cambios a su configuración.

Dato personalizado

A continuación, debe crear un nuevo dato personalizado. Necesitará: Utilice el método de adquisición Activation API Method. Este código debe colocarse en la sección Save the values for the targeting condition associated with the custom data point del dato personalizado (no olvide añadir su client_id y website_id).
  let segmentPW = [];
     const clientID = 'Replace this with your client_id from generated credentials';
     const websiteID = 'Replace this with you website_id';
 

     const xhr = new XMLHttpRequest();
     xhr.onreadystatechange = function check() {
         if (this.readyState === 4) segmentPW = JSON.parse(xhr.response);
     };
     xhr.open('GET', [https://customers.kameleoon.com/kameleoon/piwik/segments/?id=${clientID}&website_id=${websiteID}](https://customers.kameleoon.com/kameleoon/piwik/segments/?id=$%7BclientID%7D&website_id=$%7BwebsiteID%7D), false);
     xhr.send();
     return segmentPW; 
Observará que en este código llamamos a un Webservice de Kameleoon (https://customers.kameleoon.com/kameleoon/piwik/), que utiliza la API de Piwik Pro para obtener todos los segmentos. Esta llamada es necesaria para evitar problemas con la política CORS. El dato personalizado debe establecerse con los tipos list of y strings; el ámbito es Page.

External Segment Sync para Server-side

Si desea utilizar los datos de segmento de Matomo con uno de nuestros SDKs, deberá seguir las pautas proporcionadas en la documentación de cada SDK y utilizar el método getRemoteData().