如何检测是否使用JavaScript触发了跟踪代码? (Facebook和Google在Shopify上)

时间:2019-04-20 12:23:15

标签: javascript shopify

我将商店托管在第三方(Shopify)上,后者负责将事件数据发送到Facebook Pixel和Google。在某些情况下,我想从临时页面进行重定向;但是,我的重定向比发送事件数据要快。

有没有办法检测Facebook和Google跟踪代码是否被触发(或被AdBlock阻止?)并在此之后执行代码?

请记住,我无法修改Shopify跟踪代码集成,只能在其之上构建一些内容。

我尝试了一些可以在Stack Overflow上轻松找到的技巧,例如Firing the Facebook Conversion Pixel,但其中大多数是这样的:

  1. 假设我可以控制跟踪标签的集成;或

  2. 不考虑adblocks

1 个答案:

答案 0 :(得分:0)

您可以尝试拦截AJAX请求(在Google上查看操作方法),并仅在您拦截跟踪器的XHR调用时重定向(通过拦截,我的意思是抓住它-检查它-将其抬起,而不是停止它)

此外,还可以将重定向功能置于setTimeout中,以在X秒钟后强制重定向,以防跟踪链接被阻止。