问题标签 [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.
ruby-on-rails - 为什么 Facebook Pixel 突然在规范中提出“找不到变量:设置”
使用 rspec 和 poltergeist 测试 Rails 应用程序,我的测试突然开始提高
页面中嵌入了一个 FB 像素,但我无法弄清楚是什么导致了这个错误。我无法在浏览器中重新创建它。我一直无法Set
在 fbevents.js 或其他任何地方找到对变量的引用。
有没有人遇到过这种情况,或者知道如何解决?
google-tag-manager - Facebook 像素跟踪自定义事件显示由 Google 标记管理器设置的未定义值
我正在使用谷歌标签管理器管理我的网站标签。以下是我在谷歌标签管理器中所做的
ecom_category 在 Google 标记管理器中动态变化并显示正确的值,但在 facebook 像素助手中,它显示类别名称“未定义”。我不知道我应该在哪里检查什么?
当它在谷歌标签管理器中正确显示时,在 facebook 像素助手中显示未定义值的原因可能是什么。
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 内)。
我到处搜索文档和教程,但从未找到任何人描述如何管理这种依赖关系。
我很欣赏你的建议。
javascript - 如何在 VueJS 中触发 Facebook 像素
使用正确的代码更新:
当有人使用 VueJs 单击订阅按钮时,我正在尝试触发 FB Pixel。代码“vm.fbq.push('track', 'Even Name goes here', {value: 1.00, currency: 'USD'});” 一旦有人点击订阅按钮就不会触发。我已经尝试了一切,但没有运气。有谁知道一旦有人单击按钮后如何从 VueJS 触发 Facebook 像素事件?
这是我的 VueJS 代码
facebook - Facebook Pixel 跟踪 pushState 页面视图,但 URL 错误
我正在尝试用来history.pushState
模拟 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
.
有这方面经验的专家有什么意见或解释吗?
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
- 单击第二个订单链接时。
任何帮助都会非常高兴!
非常感谢。
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 标签:
- 满足以下“自定义事件”时触发:
任何帮助都会非常高兴!
非常感谢。
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 个产品被同步,而没有更多的产品被同步,除了内容之外它们都是相同的。有什么建议么?
jquery - (GTM) 悬停时触发 fb 像素
我试图在页面中悬停 div (或其他)时触发 fb 像素事件。但是,在我将鼠标悬停在 div 之前,似乎是第一次触发了该事件。悬停 div 时,事件指示正确的参数。
还有一件非常好的事情,就是捕获其他信息,例如悬停的 div id 或其他信息。
这是我在 GTM 标签中插入的代码。我在页面加载(所有页面)时触发它。
HTML 代码:
任何帮助都会非常高兴!
非常感谢。