Javascript 无法在Google标记管理器中提取数据层变量
我想实现使用谷歌标签管理器。我做了以下工作: 在GTM上,我做了以下操作:Javascript 无法在Google标记管理器中提取数据层变量,javascript,google-tag-manager,facebook-pixel,google-datalayer,Javascript,Google Tag Manager,Facebook Pixel,Google Datalayer,我想实现使用谷歌标签管理器。我做了以下工作: 在GTM上,我做了以下操作: 创建了类型数据的名为AdvancedMatchingVariable的变量 具有变量名称的图层变量advancedMatching 我更新了Facebook基本代码标签,将新变量包括在内,如下所示: ... fbq('init','pixel id',', “{{AdvancedMatchingVariable}}” ); 我认为您必须自己在FB像素中解析advancedMatching对象的值,如 fbq('ini
AdvancedMatchingVariable
的变量
具有变量名称的图层变量advancedMatching
...
fbq('init','pixel id',',
“{{AdvancedMatchingVariable}}”
);
我认为您必须自己在FB像素中解析advancedMatching
对象的值,如
fbq('init', 'pixel id', {
em: advancedMatching.em,
fn: advancedMatching.fn,
ln: advancedMatching.ln
});
如果在
advancedMatching
中有动态跟踪参数,您可能可以编写一个帮助函数来映射此参数,您只需修改像素代码以删除引号,如下所示:
...
fbq('init','pixel id',',
{{AdvancedMatchingVariable}}
);
谢谢你,贝克。我在高级匹配
中有动态参数。你能帮我写助手函数吗?我更多的是营销而不是开发。函数GetFBParameters(){return dataLayer.find(函数(I){if(I.hasOwnProperty(“advancedMatching”){return I;}})[“advancedMatching”];}fbq('init','pixel id',GetFBParameters());不幸的是,这不起作用。无论如何谢谢你,贝克。我已经试过了,但没用。我明白了:fbq('init','pixel id',谷歌标签管理器[GTM-XXXX]。宏…