JavaScript:将 Google Analytics/Yandex.Metrica 减少到推荐人和屏幕大小

标签 javascript html css google-analytics yandex-api

我不愿意在我的网站上嵌入外部 JavaScript 来执行我实际上不需要的各种跟踪。

我需要的是引荐来源网址和屏幕尺寸,这不能仅通过静态 HTML img 标记来完成。

什么是最符合标准、浏览器支持和呈现友好的方式来加载不可见的图像,1×1 gif,并将引荐来源网址和屏幕尺寸作为 URL 的一部分?

我正在寻找一个通用的答案,尽管您总是可以用 Google Analytics GIF Request Parameters 来表达它.

最佳答案

document.referrer 将为您提供推荐人。

window.screen.widthwindow.screen.height 将为您提供屏幕分辨率。

您可以将它们与 new Image() 一起使用,让浏览器请求跟踪像素。使用 encodeURIComponent 在将值附加到 URL 之前对其进行清理。

var r = encodeURIComponent(document.referrer),
    x = window.screen.width,
    y = window.screen.height,
    img = new Image();
img.src = '/tracking.gif?x=' + x + '&y=' + y + '&r=' + r;

请注意,在后续请求中,这将被缓存,因此您不会获得综合浏览量的计数(尽管您没有说您想要这个)。这可能是理想的行为,因为您将获得隐式的唯一访问者跟踪。但是,要绕过缓存,您可以通过 new Date().getTime(); 添加诸如当前时间戳之类的内容作为附加参数。

关于JavaScript:将 Google Analytics/Yandex.Metrica 减少到推荐人和屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547544/

相关文章:

javascript - 获取 Angular 中文本字段的值

javascript - 如何使用 Node/Electron 桌面应用程序从 API 中提取新数据?

javascript - 如何从本地创建的文件夹加载 WebView 上的网页?

javascript - 使用该元素的 html 内容更改 li 元素的背景

javascript - 如何创建在 mouseOver 上滚动的内容区域(图片库)

javascript - 澄清 JavaScript 运算符在赋值和递增值时的优先级

javascript - 在函数中使用数组作为参数

php - 如何在php中插入sql查询时显示正确的消息?

javascript - 如何使用 AngularJS 和 CSS 滑动切换列表元素

css - 使用 css 将垂直对齐设置为 div