是否存在一种安全的方法,可以通过从GTM内部使用Web服务等重要的用户信息来丰富我们的GTM数据层?我知道使用FireBase Cloud Functions可以在Apps上运行,因为它们在node.js(服务器端)上运行,但是据我所知,用于网站的GTM是纯客户端JavaScript。
我不是问我是否可以从网站上填充数据层(可以的话),我想使用数据层中的用户ID来调用Web服务并对其进行充实,然后从那里将其发送到GA和其他服务。
最佳答案
我真的不确定要实现什么目标,但是可以在启动GTM之前预先配置dataLayer,例如:
window.dataLayer = window.dataLayer || [];
dataLayer.push(yourData);
并且yourData将在GTM中作为dataLayer变量使用。
为了使您的推送可通过回调样式(传递给GA等)通过GTM进行进一步处理,请使用事件属性进行推送,并使用GTM中的自定义事件触发器捕获该推送。
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'yourData':yourData,
'event':'myDataPushed'
});
关于google-analytics - 使用Web Services GTM丰富数据层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44263731/