问题标签 [facebook-pixel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
820 浏览

ruby-on-rails - 为什么 Facebook Pixel 突然在规范中提出“找不到变量:设置”

使用 rspec 和 poltergeist 测试 Rails 应用程序,我的测试突然开始提高

页面中嵌入了一个 FB 像素,但我无法弄清楚是什么导致了这个错误。我无法在浏览器中重新创建它。我一直无法Set在 fbevents.js 或其他任何地方找到对变量的引用。

有没有人遇到过这种情况,或者知道如何解决?

0 投票
1 回答
1611 浏览

facebook-events - Facebook 像素:fbevents.js 导致错误“无法读取未定义的属性‘替换’”

当我单击页面上的某些元素时,它会引发此错误在此处输入图像描述

在此处输入图像描述

谁能解释为什么会这样?

0 投票
0 回答
446 浏览

google-tag-manager - Facebook 像素跟踪自定义事件显示由 Google 标记管理器设置的未定义值

我正在使用谷歌标签管理器管理我的网站标签。以下是我在谷歌标签管理器中所做的

ecom_category 在 Google 标记管理器中动态变化并显示正确的值,但在 facebook 像素助手中,它显示类别名称“未定义”。我不知道我应该在哪里检查什么?

当它在谷歌标签管理器中正确显示时,在 facebook 像素助手中显示未定义值的原因可能是什么。

0 投票
2 回答
6478 浏览

javascript - 检测 Google 跟踪代码管理器何时完成加载代码

我正在使用 Google Tag Manager 以及Webpack加载的 javascript 。

(在head我的页面标签中,我首先有 GTM 加载脚本,然后我有Webpack 编译的manifest.js,vendor.js和。)page-specific.js

如果我通过 GTM 加载某个 javascript 库(在我的情况下,我将 Facebook 像素作为自定义标签),我如何指示我的函数page-specific.js等待 GTM 加载 Facebook 像素标签?

(函数调用fbq('track', 'Purchase', {value: facebookTrackingPurchaseValue, currency: 'USD'});,这取决于已经加载的 Facebook Pixel。)

现在,这是一个竞争条件。

而且我正在以一种笨拙的方式处理它(通过在我的中添加 4 秒超时,page-specific.js以便 GTM 中的 Facebook Pixel 到那时完成加载的可能性很大)。

需要明确的是:我已经知道如何GTM 中设置多个标签以等待 GTM 标签加载,但这不是我在这里想要做的(因为我page-specific.js不在 GTM 内)。

我到处搜索文档和教程,但从未找到任何人描述如何管理这种依赖关系。

我很欣赏你的建议。

0 投票
1 回答
6327 浏览

javascript - 如何在 VueJS 中触发 Facebook 像素

使用正确的代码更新:

当有人使用 VueJs 单击订阅按钮时,我正在尝试触发 FB Pixel。代码“vm.fbq.push('track', 'Even Name goes here', {value: 1.00, currency: 'USD'});” 一旦有人点击订阅按钮就不会触发。我已经尝试了一切,但没有运气。有谁知道一旦有人单击按钮后如何从 VueJS 触发 Facebook 像素事件?

这是我的 VueJS 代码

0 投票
0 回答
353 浏览

facebook - Facebook Pixel 跟踪 pushState 页面视图,但 URL 错误

我正在尝试用来history.pushState模拟 Facebook Pixel 支持的页面视图:

https://developers.facebook.com/ads/blog/post/2017/05/29/tagging-a-single-page-application-facebook-pixel/

假设我向https://example.com/original-url. Pixel Helper 浏览器扩展程序和我的浏览器工具报告了对此类内容的请求https://www.facebook.com/tr/?id=123&ev=PageView&dl=https%3A%2F%2Fexample.com%2Foriginal-url&rl=referring-url&if=false&ts=123&v=2.7.17... (注意dl参数似乎报告了我所在页面的 url)。

然后从这个页面进行调用history.pushState({}, 'Foo', "/foo")。我的浏览器的 url 更新为https://example.com/foo,并且我可以看到正在发出一个额外的像素请求,但是该请求的查询字符串中包含原始页面 url,而不是“ /foo”,正如我所期望的那样。例如。它仍然如下所示。只有id变了。

https://www.facebook.com/tr/?id=456&ev=PageView&dl=https%3A%2F%2Fexample.com%2Foriginal-url&rl=referring-url&if=false&ts=123&v=2.7.17...

对我来说,这似乎是不正确的,就像它将第二个页面视图记录到/original-url何时应该将视图记录到/foo.

有这方面经验的专家有什么意见或解释吗?

0 投票
1 回答
149 浏览

jquery - (GTM) 在 fb 像素标准事件中获取 previousElementSibling 的 textContent

我正在尝试将最近的 html 标记(带有 id)的文本内容添加到我的 facebook 像素标准事件参数中。它应该适用于任何 html 标签,我希望它灵活,无论文本是否在 div、span、p 或其他范围内。

下面是我添加到我的 GTM 标签中的 jQuery。请注意,{{Click Element}} 是本机 GTM 变量。另请注意,我用来触发 GTM 标记的 GTM 触发器(因此下面的 jQuery 代码)已设置,以便在单击“购买”类时启动脚本(参见 HTML 代码)。

和 HTML:

  • 所以基本上,在我的 FB 像素事件中,我应该有以下内容:
    • 内容名称:产品 1
    • 单击第一个订单链接时
    • 内容名称:产品 2
    • 单击第二个订单链接时。

任何帮助都会非常高兴!

非常感谢。

0 投票
1 回答
924 浏览

jquery - (GTM) AdBlock 检测 fb 像素标准事件参数的问题

当启用/禁用 AdBlock 时,我设法触发了 FB 标准事件。但是,我需要在页面中硬编码蜜罐和 dataLayer 推送脚本才能使其工作。当在 GTM 中添加伪造的“ad_status.js”文件和 dataLayer 推送脚本作为标签时,发送到标准事件的参数始终设置为“true”,即使 AdBlock 被禁用。

这是我所拥有的:

1 个 js 文件“ad_status.js”,其中包含以下内容:

1 个数据层变量“AdBlocked”,其数据变量名称为“blocked”:

  • 变量类型:数据层变量
  • 变量名:阻塞

看截图

1 个名为“AdbLock 检测”的自定义 HTML 标记:

  • 在所有页面上触发

1 个在启用或禁用 AdBlock 时推送事件的自定义 HTML 标记:

  • 在所有页面上触发
  • 设置了标签排序,因此第二个标签在第一个标签之后触发。

1 个带有 fb 标准事件的自定义 HTML 标签:

  • 满足以下“自定义事件”时触发:

看截图

任何帮助都会非常高兴!

非常感谢。

0 投票
1 回答
1165 浏览

php - 官方 Facebook Pixel WordPress Woocommerce 插件未同步产品

一直在尝试在https://www.facebook.com/business/help/900699293402826上获取官方 Facebook WP 插件,以将我们的 WooCommerce 产品作为商店上传到 Facebook,这样 Pixel 可以跟踪但遇到困难。

当我们运行导出(在 Woocommerce>settings 下的 WP 插件中)转到 Facebook 时,我们 32 种产品中只有 3 种会显示在 FB 商店中,并且它们的 Facebook Pixel 事件正常工作。

在 WordPress 端出现错误消息“Facebook 扩展错误:(#100) 需要参数 variables[1][options]”

这太模糊了,完全没用。我不知道为什么只有 3 个产品被同步,而没有更多的产品被同步,除了内容之外它们都是相同的。有什么建议么?

0 投票
3 回答
310 浏览

jquery - (GTM) 悬停时触发 fb 像素

我试图在页面中悬停 div (或其他)时触发 fb 像素事件。但是,在我将鼠标悬停在 div 之前,似乎是第一次触发了该事件。悬停 div 时,事件指示正确的参数。

还有一件非常好的事情,就是捕获其他信息,例如悬停的 div id 或其他信息。

这是我在 GTM 标签中插入的代码。我在页面加载(所有页面)时触发它。

HTML 代码:

任何帮助都会非常高兴!

非常感谢。