首页 > 解决方案 > 在谷歌标签管理器中动态插入作为查询传递的 Facebook 像素

问题描述

我有多个 Facebook 像素 ID,将作为 URL 参数传递(即第一个像素 'fbpid=123456789' - 第二个像素 'fbpid=987654321' 等)

以下是整个像素脚本的样子:

<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'PIXEL_ID');
fbq('track', 'PageView');
fbq('track', 'Lead');
</script>

每当用户单击某个按钮时,如果 URL 参数为 fbpid=12345679,我需要将上面脚本中的 PIXEL_ID 替换为作为查询传递的 fbpid=12345679,以便仅触发像素 ID 123456789。

相反,例如,如果 URL 参数中的像素 ID 为 fbpid=987654321,则仅应触发 ID 为 987654321 的像素,依此类推。

如何使用 Google 跟踪代码管理器将 PIXEL_ID 动态插入到上面的代码中?

标签: google-tag-managerfacebook-pixel

解决方案


您可以通过使用查找表变量来做到这一点:

  1. 使用带有查询键“fbpid”的查询组件类型创建 URL 变量 - (如果这是点击 URL,则单击更多设置,然后选择“点击 URL” - 如果没有选择您的设置或留空以获得简单的页面 URL)
  2. 创建查找表变量
  3. 使用您刚刚创建的变量作为输入变量
  4. 使用 FB ID 作为您的输入
  5. 使用您的像素 ​​ID 作为输出
  6. 调用您刚刚在 HTML Facebook 标记中创建的查找表,您已在上面的适当位置显示

LU表图片

我希望这有帮助


推荐阅读