Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在Google标记管理器中提取数据层变量_Javascript_Google Tag Manager_Facebook Pixel_Google Datalayer - Fatal编程技术网

Javascript 无法在Google标记管理器中提取数据层变量

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

我想实现使用谷歌标签管理器。我做了以下工作:

在GTM上,我做了以下操作:

  • 创建了类型数据的名为
    AdvancedMatchingVariable
    的变量 具有变量名称的图层变量
    advancedMatching
  • 我更新了Facebook基本代码标签,将新变量包括在内,如下所示:
  • 
    ...
    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]。宏…