我想更改数据层名称,但总有一个 'message'

I want change dataLayer name but there is always a 'message'

我想在我感兴趣的电子商务网站上发送带有 javascript 的数据层。但数据层名称始终以 'message' 形式出现。我可以改变吗?

datalayer screenshoot

    $(".dl-view-item").hover(function () {
        var a = $(this).data("dlname");
        window.dataLayer.push({ 'ecommerce': { 'currencyCode': 'TRY' }, 'impressionss': { 'name': a, } });

    });

我找到了它是如何完成的。

window.dataLayer.push({
 'event':'Name', 
 'ecommerce': { 'currencyCode': 'TRY' }, 
 'impressionss': { 'name': a, } 
});

它是这样工作的。

在没有相应事件的情况下将值推送到数据层时,GTM 预览窗格会显示一条“消息”。

没有事件,将不会调用触发器来触发代码,GTM 的内部状态也不会使用新添加的值进行更新。

因此该消息提醒您,目前您已向 window 变量“dataLayer”添加了一些内容,但您还不能在 GTM 中使用它(这就是为什么在示例中添加事件的原因在你的 self-answer 修复问题)。