- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已设置 Google Analytics 来跟踪 outbound links .但是,我还安装了一个名为 Amazon Link Localizer 的 WordPress 插件。修改传出 URL,使其最终形式为 prourls.com?url=www.amazon.com
thay vì www.amazon.com
。
是否可以修改 Analytics 脚本,以便仍然可以跟踪这些出站链接点击?
câu trả lời hay nhất
第 1 步:添加 trackOutboundLink
脚本到您的网站。
hiện hữu 中添加此代码页面 HTML 的一部分:(完整的脚本位于此页面的底部,但使用此脚本有助于最小化页面大小)
var trackOutboundLink=function(t,e){var n,o="object"==typeof t?t.href:t,a=document.createElement("a");function c(){document.location=o}e=e||o,a.href=e,/\bprourls\.com?$/i.test(a.host)?e=(n=/[\?&]url=([^&#]+)/.test(a.search)&&RegExp.$1||"")?decodeURIComponent(n):e:/\blinksynergy\.com$/i.test(a.host)&&(e=(n=/[\?&]murl=([^&#]+)/.test(a.search)&&RegExp.$1||"")?decodeURIComponent(n):e),"function"==typeof gtag?gtag("event","click",{event_category:"outbound",event_label:e,transport_type:"beacon",event_callback:c}):ga("send","event","outbound","click",e,{transport:"beacon",hitCallback:c})};window.addEventListener("load",function(){var t,e,n=document.getElementsByTagName("a")||[];function o(t){t.preventDefault();var e=this.getAttribute("data-outbound-link");trackOutboundLink(this.href,"1"===e?"":e)}for(t=0;t
请注意,该脚本是 Google Analytics 提供的脚本的修改/自定义版本:
https://support.google.com/analytics/answer/1136920?hl=en — 对于旧的 analytics.js
(hoặc ga.js
)库。
https://support.google.com/analytics/answer/7478520?hl=en — 对于新的 gtag.js
图书馆。
第 2 步:添加 data-outbound-link="1"
到出站链接的 HTML。
对于您要跟踪的每个出站链接,将其添加到链接的 HTML 中:
data-outbound-link="1"
(如果您之前在链接的 HTML 中添加了 onclick="trackOutboundLink('http://www.example.com'); return false;"
,请将其替换为上述代码。)
..使用这个:Check out example.com
完整脚本
以下是Tùy chỉnh 的完整未缩小版本 trackOutboundLink
脚本:(仅供引用)
var trackOutboundLink = function(link, url2track) {
var url2visit = ('object' === typeof link) ? link.href : link,
a = document.createElement('a'),
b;
url2track = url2track || url2visit;
a.href = url2track;
// Dynamic redirect URLs via Prourls.com; this was for Amazon URLs.
if (/\bprourls\.com?$/i.test(a.host)) {
b = (/[\?&]url=([^&#]+)/.test(a.search) && RegExp.$1) || '';
url2track = b ? decodeURIComponent(b) : url2track;
// Dynamic redirect URLs via Link Synergy; this was for Footlocker URLs.
} else if (/\blinksynergy\.com$/i.test(a.host)) {
b = (/[\?&]murl=([^&#]+)/.test(a.search) && RegExp.$1) || '';
url2track = b ? decodeURIComponent(b) : url2track;
}
// All other URLs are not parsed and expected to be valid outbound URLs.
function onTracked() {
//alert('Tracked: ' + url2track);
document.location = url2visit;
}
if ('function' === typeof gtag) {
gtag('event', 'click', {
'event_category': 'outbound',
'event_label': url2track,
'transport_type': 'beacon',
'event_callback': onTracked
});
} khác {
ga('send', 'event', 'outbound', 'click', url2track, {
'transport': 'beacon',
'hitCallback': onTracked
});
}
};
window.addEventListener('load', function() {
var links = document.getElementsByTagName('a') || [],
i, a;
function _go(e) {
e.preventDefault();
// Track a custom URL address, if specified.
var b = this.getAttribute('data-outbound-link');
trackOutboundLink(this.href, '1' === b ? '' : b);
}
for (i = 0; i < links.length; i++) {
a = links[i];
if (!a.href || /^#/.test(a.href) || location.host === a.host) {
Tiếp tục;
}
if ('' !== a.getAttribute('data-outbound-link')) {
a.addEventListener('click', _go, false);
}
}
}, false);
关于javascript - Google Analytics - 带重定向的出站链接跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49911882/
Tôi đang cố gắng lập hồ sơ ứng dụng Node.js đang chạy của mình bằng Công cụ lập hồ sơ sự kiện theo dõi của Google Chrome. Sau khi chọn mẫu điểm, tôi có thể chọn giữa ba chế độ xem: Từ trên xuống (cây) Từ trên xuống
Xin lỗi vì một câu hỏi có thể không hay, nhưng mặc dù đã nghiên cứu rất nhiều hướng dẫn và các câu hỏi khác về SO, tôi không thể tìm thấy câu trả lời. Điều tôi muốn làm rất đơn giản: hiển thị một ListView Android chứa một số lượng lớn các chuỗi được lưu trữ trong cơ sở dữ liệu. Ý tôi là "rất
Tôi đã bắt đầu nghiên cứu một thành phần mới và quyết định dùng thử Foundation 5 để xem nó như thế nào. Khi tạo biểu mẫu có trường ngang, điều đầu tiên tôi nhận thấy trong tài liệu là chúng sử dụng rất nhiều div để tạo kiểu. Vậy tôi là người tiếp theo
Tôi có điều khiển người dùng Windows Forms chứa điều khiển hiển thị hình ảnh của bên thứ 3 được cập nhật từ một chuỗi riêng biệt bằng lệnh gọi đại biểu BeginInvoke. Dưới tải CPU nặng, giao diện người dùng có thể bị khóa. Khi tôi nối thêm
Tôi có một loạt mã JS chủ yếu dựa vào các phần tử dom. Giải pháp thử nghiệm mà tôi hiện đang sử dụng dựa trên Selenium, nhưng AFAIK nó không đánh giá chính xác các lỗi js (lỗi addScript sẽ không khiến thử nghiệm của bạn thất bại, getEval sẽ
Tôi đang tạo một trò chơi dựa trên việc cuộn bản đồ/khối 2D. Mỗi khối biểu đồ (được lưu dưới dạng khối biểu đồ [21] [11] - tổng cộng 231 khối biểu đồ trên mỗi bản đồ) có thể chứa tối đa 21 khối biểu đồ
Tôi là người mới bắt đầu sử dụng giao diện người dùng đang cân nhắc tình huống sau: Một trang HTML nhất định phải chứa hình ảnh nặng (ví dụ: ảnh gif động), nhưng tôi không muốn buộc khách hàng phải đợi chậm để trang đó tải xuống đầy đủ trước khi họ có thể hãy tận hưởng một trang hay, thay vào đó tôi muốn Sẵn sàng cho anh ấy xem một hình ảnh nhẹ nhàng (ví dụ:
Tôi đang thiết kế một phần mềm nhỏ bao gồm: lấy tài nguyên trên Internet, một số tương tác của người dùng (chỉnh sửa nhanh tài nguyên), một số xử lý. Tôi muốn sử dụng nhiều tài nguyên (tất cả đều được liệt kê trong danh sách) để thực hiện việc này. Mỗi cái đều độc lập với những cái khác. Vì phần chỉnh sửa mệt mỏi nên tôi muốn làm cho người dùng (có thể
Tôi muốn so sánh hai kịch bản lý thuyết. Tôi đã đơn giản hóa trường hợp cho mục đích của câu hỏi. Nhưng về cơ bản đó là kịch bản người tiêu dùng sản xuất điển hình của bạn. (Trọng tâm của tôi là người tiêu dùng). Tôi có một Hàng đợi dữ liệu lớn mà tôi phải chuyển cho nhiều khách hàng. vậy thì hãy để chúng tôi
Tôi gặp vấn đề về phân loại nhị phân với sự mất cân bằng lớn ở nhãn 0 và 1 (thiểu số). Vì tập kiểm tra có quá ít hàng có nhãn 1 nên tôi đặt bài kiểm tra huấn luyện ít nhất là 70-30 hoặc 60-40 nên vẫn còn những quan sát quan trọng. Bởi vì tôi đã không đo nó quá nhiều
Tôi là một lập trình viên xuất sắc, rất giỏi!