He estado intentando crear una etiqueta de plantilla personalizada, así:
// Require the necessary APIs const logToConsole = require('logToConsole'); const injectScript = require('injectScript'); // construct URL const url = "https://www.dwin1.com/" + data.merchantId + '.js'; // If the user chose to log debug output, initialize the logging method const log = data.debug ? logToConsole : (() => {}); log('AWIN: Loading script from ' + url); // If the script loaded successfully, log a message and signal success const onSuccess = () => { log('AWIN: Script loaded successfully.'); data.gtmOnSuccess(); }; // If the script fails to load, log a message and signal failure const onFailure = () => { log('AWIN: Script load failed.'); data.gtmOnFailure(); }; injectScript(url, onSuccess, onFailure, url); Coincidencia de patrón de URL: https://www.dwin1.com/
pero cuando ahora trato de ejecutar una prueba como esa
const mockData = { merchantId: 1001, debug: true }; // Call runCode to run the template's code. runCode(mockData); // Verify that the tag finished successfully. assertApi('gtmOnSuccess').wasCalled();Oye, incluso yo enfrenté el mismo problema, pero como lo depuré, se debió a AdBlocker que estaba bloqueando el script, debe permitirlo y verificar si tiene algún AdBlocker instalado en su máquina.