12
|
BenMorel Manish Pradhan · 技术社区 · 9 年前 |
![]() |
1
5
对于谷歌分析
official way
要做到这一点,请将出站链接作为“事件”进行跟踪。你需要设置一个
js文件
html格式
如果你需要更多,请告诉我。例如,我在事件调用中使用更多的粒度来区分产品网站链接和您可以购买的网站。 |
![]() |
2
4
这实际上取决于其他方跟踪用户的方式。一般来说,我认为有三种方法可以跟踪用户。JavaScript、图像和(可能)iframes。有些方法允许您检查跟踪是否完成。我会尝试解释不同的方法。简而言之,对于第三方,您必须检查他们是否完成了对用户的跟踪,并在所有跟踪完成后进行重定向(使用
1.Javascript在JavaScript中,跟踪可以以不同的方式实现。我能想到4种不同的方法。我将尝试解释如何跟踪是否正确加载和处理了所有内容。 1.1.信标灯塔不是很有名。这是一项新技术,它允许浏览器在页面卸载之前向服务器发送小数据包。这些是最容易处理的。在页面卸载时(因此在重定向启动后),他们仍然可以将最终数据发送到服务器。简而言之,不用太担心这种方式。 (但请注意,这不是每个浏览器都支持的。如果您想了解更多信息,请参阅 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon 。我不确定,但我认为Google Analytics正在使用此功能)。 1.2.AJAX请求
AJAX请求是最困难的。我看到其他人建议
否则,您应该检查库的跟踪方法是否有回调方法。调用此回调后,可以假设跟踪部分已完成。 1.3.附加图像使用JavaScript,还可以在HTML中附加图像标记。简而言之,请参阅下面关于跟踪图像的部分。但是,您需要编写一小段JavaScript来检测附加的跟踪像素。我认为大多数库都会在图像中添加一些东西,这样你就可以用JS来识别它们。 1.4.附加iframe当然,附加iframe也是一种选择。我认为它不会经常与JavaScript结合使用,但其想法应该与跟踪像素相同。 2.图像
图像应该没有那么难。如果您自己将图像放置在主体中,请添加特定的类或ID,并使用jQuery的
对于用JavaScript附加的跟踪像素,如果始终使用某个类,则在
3.框架如果完成了图像,IFrames应该与跟踪相同。这应该是可行的,但我不能100%确定如果iframe从另一个域加载内容会发生什么。浏览器可能认为这是安全风险。 |
![]() |
3
2
我想到了一些解决方案,我将向您展示我认为最适合您的方案。 尽管如此,这个解决方案只有一个先决条件:您必须查看它们的代码是做什么的,这样您就可以知道在运行脚本时创建了什么全局对象。所有这些跟踪代码都会生成全局变量,所以下面的代码应该是小菜一碟。
例如,Google Analytics创建了
上面的代码不断调用
注意:您可以将代码放在页面的任何位置(最好将其放在内联文件中,而不是放在单独的文件中)。 |
![]() |
4
1
答案真的取决于你使用的“跟踪器”。其中一些使用难以跟踪的异步调用。
最好的办法是检查它们是否都提供了回调,然后计算它们,如果它们都使用javascript
另一个选项是检查当这些脚本完成加载时哪些元素出现,然后等待它们全部出现或预设最大秒数并重定向用户。 |
![]() |
5
1
当您有Javascript元素时,页面加载将停止。脚本加载并运行,然后页面继续运行,除非将其标记为异步,否则脚本加载将异步。 此示例加载谷歌网页,但仅在脚本执行后,请注意第二个脚本不在主HTML上。在文件夹中创建以下三个文件:
文件
文件
文件
警报位于第二个脚本文件中,它们在重定向之前运行。您将仅在警报后看到文本“文本”,浏览器将加载下一页。
当然,这取决于脚本的工作方式。如果它将
我不太确定
如果跟踪代码取决于文档加载,您可以尝试使用
你必须测试你的具体案例。 图像元素构造函数: https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/Image 这里有关于javascript同步性的信息,关于答案及其链接: When is JavaScript synchronous? |
![]() |
6
0
另一个想法是 $.ajaxComplete 捕获ajax响应(由跟踪提供者做出),然后将用户重定向到指定的页面。
但我不知道
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |