![]() |
1
10
目前的答案并不能完全解决这个问题! 确实,重定向将等到 fbevents。js公司 已加载。然而,它并不等待 fbq公司 要发送的事件,这是您希望从该解决方案中获得的内容。 以下两个例子介绍了Chrome如何在极慢的连接和3G上处理您的提案:
在第一个例子中,Facebook甚至没有时间在重定向之前启动跟踪请求。在第二个示例中,它确实能够启动它,但由于挂起的重定向,Chrome取消了跟踪。 如果脸书能像谷歌分析一样提供回调功能,这将很容易,但截至撰写本文时,它目前还没有提供回调功能。 网络上有很多解决方案,只需使用固定的 设置超时 例如,在一秒钟后重定向。但这种解决方案带来了两种问题:
不过,为了达到预期效果,你可以做的是彻底破解,如果Facebook最终实现回调,我会很高兴, 所以小心使用 : 注意:我为此使用了两个库(jQuery和imagesLoaded)。你可能不需要这些,但我选择了简单的路线,也不介意太高的开销。
这将从Facebook加载fbq方法中使用的精确跟踪图像,从而可以补偿到Facebook服务器的连接速度慢。遗憾的是,您必须使用图像,并且不能使用简单的AJAX请求,因为Facebook的源站策略不允许这样做。 以下是Chrome在更改后如何处理重定向和Facebook像素请求的示例:
这似乎允许浏览器正确地对重定向进行排队,因此它发生在像素跟踪事件之后。我没有在传统浏览器上尝试过这一点,所以我要重复一遍: 使用此代码时要小心! 编辑: Edge和Firefox表现出类似的行为,这个解决方案似乎也适用于它们。 |
![]() |
2
7
如果你仔细观察脸书的像素代码,你会注意到在代码的某个地方,动态
要更改此行为,请查找此属性在像素中的设置位置,并将其更改为false:
通常不建议将其关闭
一旦设置
|
![]() |
3
0
你可以修改你放在页面上的脸书像素脚本
|
![]() |
4
0
如前所述,JS代码将无法工作,因为在页面重定向之前不一定会跟踪事件。如果您不想添加片状超时,那么最好依靠回退像素
这是我的代码:
专业提示:您可能需要添加
|
![]() |
5
-1
你考虑过使用谷歌标签管理器吗? 它可以更好地控制脚本的加载方式。此外,您可以在标记管理器中创建脚本,以便在触发FB one后重定向。 这正是我设立我的公司所遵循的原则: |
|
user9566146 · 将域链接到多语言网站 7 年前 |
![]() |
Josh N · 在不强制https的情况下将非www重定向到www 7 年前 |
![]() |
pelkas13 · htaccess将301从URL重定向到URL 7 年前 |
![]() |
m3tsys · Htaccess添加并强制尾部斜杠 7 年前 |
![]() |
Nagaraju Tammu · 角度路由器错误-路由配置无效 7 年前 |
![]() |
R2D2 · 试图覆盖htaccess文件中的多个重定向条件 7 年前 |