问题描述
我正在使用 Google Tag Manager
处理 Facebook 像素。
该像素应该通过自定义事件触发,自定义参数:{ make
,model
} 和自定义条件:{ make
等于 ford
,{{1} } 等于 model
}。
我有两个基本实现(每个都在自己的项目中)。
在项目 1 中我正在使用 JS Vanilla 代码并按照他们的建议集成 focus
代码(更新 head/body)。
然后,当我打电话时:
GTM
条件匹配时,触发器被正确激活 → 成功。
在项目 2 中我使用的是 dataLayer.push({
event: 'PageViewEvent',make: 'ford',model: 'focus',});
包:NPM
。
为了使用它,我首先用:
react-gtm-module
然后我尝试使用以下方法激活触发器:
import TagManager from "react-gtm-module";
// ...
const tagManagerArgs = {
'gtmId': gtmId,dataLayer: {
'js': new Date(),'event': 'Initialize'
},dataLayerName: 'MyCarDataLayer'
}
TagManager.initialize(tagManagerArgs);
但是这次触发器没有被激活。
当我检查应该被激活的触发器的状态时,我得到以下信息:
我可以看到,即使是事件名称也不匹配。它获得了当前路线的事件名称,但我指定为事件:import TagManager from "react-gtm-module";
// ...
const tagManagerArgs = {
'gtmId': gtmId,dataLayer: {
'js': new Date(),// current date time,event: 'PageViewEvent',},dataLayerName: 'MyCarDataLayer' // must match the name specified in the TagManager.initialize() call
}
TagManager.dataLayer(tagManagerArgs);
。
在这两个示例中,我使用了相同的参数。然后,我想我没有正确使用 PageViewEvent
包:NPM
。
你能帮我解决这个问题吗?
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)