Có cách nào để ngăn Google Analytics tính công việc phát triển là lượt truy cập không?


151

Tôi đã thêm JavaScript mà tôi cần vào cuối trang để tôi có thể sử dụng Google Analytics. Vấn đề duy nhất là tôi chắc chắn rằng nó đang tính tất cả công việc phát triển của tôi là lượt truy cập. Nhìn thấy tôi có thể thấy một số trang đó hàng trăm lần một ngày, nó sẽ thực sự làm tôi đọc sai. Có cách nào để tắt nó khỏi một địa chỉ IP cụ thể không hay đây có phải là thứ cần được tích hợp trong quy trình xây dựng của tôi để nó chỉ được thêm khi tôi xây dựng để triển khai không?


6
Bạn đang phát triển ngôn ngữ / công nghệ nào? Bởi vì bạn có thể làm một cái gì đó nếu hostname = 127.0.0.1 hoặc localhost (hoặc bất kỳ thể hiện cục bộ nào của bạn) thì không hiển thị khối tập lệnh phân tích. Phải là một dòng mã phía máy chủ ...
davewasthere

4
Tôi không biết tại sao ai đó muốn chuyển cái này sang SuperUser - đó rõ ràng là một câu hỏi về lập trình / phát triển.
Thomas Owens

Tôi đang sử dụng asp.net, vs2005 và đó là một dự án web.
uriDium

Bạn sử dụng như trình chặn tập lệnh, ví dụ như umatrix hoặc uBlock . Nó sẽ chặn tất cả các tập lệnh quảng cáo, bao gồm tập lệnh phân tích của Google.
Simon

Câu trả lời:


102

Vâng, bạn đi vào Cài đặt Analytics, chỉnh sửa trang web của mình và + Thêm bộ lọc để xác định bộ lọc loại trừ địa chỉ IP của bạn.

Dữ liệu trong quá khứ không được tạo lại với các bộ lọc được áp dụng, vì vậy bạn sẽ chỉ có lợi ích khi chúng tiến về phía trước.


17
Bộ lọc [mới được tạo] chỉ áp dụng cho dữ liệu trong tương lai.
viam0Zah

1
Đó là hoàn hảo. Tôi đang làm điều này một cách chủ động. Tôi chưa thực sự thêm javascript mà Google Analytics yêu cầu. Tôi sẽ đặt bộ lọc vào vị trí và sau đó triển khai.
uriDium

7
chỉ tình cờ gặp câu hỏi này ... Tôi chỉ sử dụng một UA-ID khác cho môi trường phát triển của mình. Đó là những gì tôi làm ngay bây giờ. Tôi nghĩ rằng đây sẽ là một cách tiếp cận tốt hơn là phải chặn các địa chỉ IP và công cụ.
karry

3
Trên thực tế có một cách thậm chí còn dễ dàng hơn. Kỹ thuật này sẽ chỉ làm việc cho dữ liệu trong tương lai. Khi khởi tạo đối tượng ga, chỉ cần đặt tên miền cookie rõ ràng. Tham khảo: developers.google.com/analytics/devguides/collection/ trên
Darren

2
Tùy thuộc vào môi trường phát triển của bạn, bạn cũng có thể loại trừ tên máy chủ. Tôi phát triển với asp.net vì vậy tôi loại trừ tất cả tên máy chủ có chứa localhost. Nếu bạn thường có môi trường thử nghiệm dưới tên miền phụ, chỉ cần loại trừ điều đó.
CularBytes

205

Tôi thích cách tiếp cận đơn giản của việc sử dụng javascript. Nó hoạt động ở bất cứ đâu.

<script type="text/javascript">
if (document.location.hostname.search("myproductiondomainname.com") !== -1) {

//google analytics code goes here

}
</script>

3
giải pháp rất thanh lịch :)
Sushant Gupta

28
Cảm ơn. Tôi sử dụng cá nhân if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}- điều này cho phép tôi sử dụng một cách an toàn một số trình theo dõi sự kiện và các cuộc gọi _gaq tùy chỉnh ở bất kỳ đâu trong mã của tôi và đồng thời cho phép tôi gỡ lỗi các cuộc gọi GA trên môi trường dev.
seriyPS

1
Một giải pháp khác, dễ đọc hơn một chút sẽ là sử dụng một biểu thức chính quy:if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
mjswensen

Tôi thích cách tiếp cận này hơn nhiều vì nó cho phép bạn xem các trang cả về dev và sản xuất nếu bạn có một trang web azure (hoặc một thiết lập tương tự). IE khi bạn truy cập xxxxx.azurewebsites.net, nó không nhận phiên. Cảm ơn! Sửa chữa đơn giản cũng mất 5 phút để đưa vào sản xuất.
Jhayes2118

11
Các giải pháp minh họa đầy đủ hơn được cung cấp ở trên (giả sử ga là tên đối tượng): var ga; if (document.location.hostname == "example.com") { /* GA script here */ } else { console.log("Running non-production google analytics replacement now"); ga = function(arg) { console.log("ga:", arguments);};} ga('create', 'UA-xxxxx', 'auto'); ga('send', 'pageview');
Bryan

34

Đó là năm 2014 và tôi vẫn chưa hài lòng với tất cả các giải pháp hiện có ...

  • Bộ lọc IP yêu cầu một địa chỉ IP tĩnh. Nếu tôi làm việc ở nhà hoặc từ quán cà phê thì sao?
  • Kiểm tra tên máy chủ sẽ loại bỏ lượt truy cập từ môi trường nhà phát triển, nhưng nếu tôi gỡ lỗi trang web trực tiếp thì sao?
  • Chỉnh sửa cấu hình máy chủ gây phiền nhiễu / nâng cao và nhiều tên miền rất phức tạp.
  • Tiện ích mở rộng không tham gia chặn các lần truy cập trên tất cả các trang web hoặc không có tùy thuộc vào người bạn yêu cầu.

Vì vậy, tôi đã tạo Tiện ích mở rộng trình duyệt của riêng mình ... https://chrom.google.com.vn/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

  • Nó theo tôi bất cứ nơi nào tôi đi
  • Nó hoạt động trên môi trường dev và trên các miền trực tiếp / công cộng
  • Nó chỉ ảnh hưởng đến tôi và các trang web mà tôi đang phát triển
  • Nó bật / tắt với một cú nhấp chuột
  • Thật dễ dàng để xác minh rằng nó thực sự không gửi bất kỳ dữ liệu nào cho các phân tích

Nó hoạt động bằng cách giữ "cookie nhà phát triển" được đặt trên máy của bạn mọi lúc chỉ cho các tên miền bạn chọn. Sau đó, bạn chỉ cần kiểm tra cookie này trong tập lệnh của mình trước khi gửi bất kỳ dữ liệu nào tới Analytics. Bạn tùy chỉnh TÊN và GIÁ TRỊ duy nhất của riêng mình cho cookie trong cài đặt của tiện ích mở rộng. Điều này có thể dễ dàng được sử dụng bởi một nhóm người, vì vậy các nhà phát triển, người tạo nội dung, người đọc thử và bất kỳ ai khác trong tổ chức của bạn đều có thể xem các trang mà không làm tăng số liệu thống kê.

Ví dụ về cách đặt mã vào trang của bạn ...

JavaScript

if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
   if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
      // Insert Analytics Code Here
   }
}

PHP

if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
   if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
      // Insert Analytics Code Here
   }
}

Xác minh rằng tên HOST bằng với tên miền của trang web trực tiếp của bạn ("mydomain.com") đảm bảo rằng dữ liệu phân tích sẽ không bao giờ được gửi bởi khách truy cập trong khi xem từ một miền thử nghiệm như "localhost" hoặc "beta.mydomain.com" . Trong các ví dụ ở trên, "www.mydomain.com" và "mydomain.com" là hai miền hợp lệ mà chúng tôi muốn các lượt truy cập được ghi lại.

Trang web trực tiếp gửi dữ liệu tới các phân tích như mong đợi KHÔNG GIỚI HẠN một cookie nhà phát triển được tìm thấy với các giá trị phù hợp. Nếu nó thấy cookie duy nhất được đặt trên thiết bị của bạn, thì lượt truy cập của bạn sẽ không được tính vào tổng số của bạn trong Google Analytics hoặc bất kỳ công cụ phân tích nào khác mà bạn muốn sử dụng.

Vui lòng chia sẻ giải pháp của tôi và sử dụng tiện ích mở rộng của tôi để giữ cho các cookie đó được đặt.


Đây là một giải pháp tuyệt vời. Cảm ơn!
Nate

1
Này các seebigs, bạn có thể tiến thêm một bước này không và thay vì yêu cầu các nhà phát triển thay đổi mã phân tích của họ, chỉ cần tìm cách chặn và thay thế đối tượng ga bằng một đối tượng giả thay thế? Về mặt lý thuyết, bạn có thể làm điều đó sau khi tải JS nhưng trước khi mã phân tích chạy .... Có chrome.google.com/webstore/detail/analytics-blocker/, nhưng nó dường như bị hỏng và không được hỗ trợ.
jmort253

25

Nếu bạn không sử dụng IP tĩnh, cài đặt bộ lọc IP trên GA không thể giúp bạn.

Đặt một biến môi trường và hiển thị có điều kiện. Lấy mã Ruby on Rails sau đây, ví dụ:

<% unless RAILS_ENV == "development" %>
    <!-- your GA code -->
<% end %>

Bạn có thể mở rộng hành vi này mọi ngôn ngữ / khung bạn sử dụng trên bất kỳ hệ điều hành nào. Trên PHP, bạn có thể sử dụng hàm getenv . Kiểm tra trang Wikipedia về Biến môi trường để biết cách tiến hành trên hệ thống của bạn.


Điều này được sử dụng hạn chế vì nó chỉ áp dụng nếu máy phát triển và hệ thống được thử nghiệm là cùng một.
JoshJordan

1
Hãy nghĩ rằng đây có lẽ là giải pháp được sử dụng rộng rãi nhất, mặc dù thay vì so sánh với "phát triển", bạn so sánh với "sản xuất" - nghĩa là, miễn là trang web được chạy trong môi trường sản xuất, chúng tôi sẽ hiển thị tập lệnh GA, mặt khác thì không (chẳng hạn như máy chủ dàn dựng, máy chủ phát triển hoặc thử nghiệm). Rõ ràng điều này không xử lý trường hợp bạn gỡ lỗi một môi trường sống, nhưng điều đó tốt cho hầu hết các ppl.
miphe

2
Bạn cũng có thể nếu ENV ["RAILS_ENV"] == "sản xuất"
moeabdol

17

Bạn có thể sử dụng mã này

<script>
var host = window.location.hostname;
if(host != "localhost")
{
    // your google analytic code here
}
</script>

16

Nếu bạn đứng sau NAT hoặc vì lý do nào khác, hãy cung cấp IP của bạn cho Google Analytics, thì phương pháp đơn giản nhất là đặt tên miền phân tích google thành localhost (127.0.0.1), từ bây giờ khi bạn mở trình duyệt của mình, tất cả đều yêu cầu Google Analytics sẽ được chuyển đến trạm làm việc của bạn mà không có kiến ​​thức về Google Analytics.


3
đây, thưa ngài, là giải pháp đơn giản nhất tôi từng thấy cho vấn đề này! +1 từ tôi
Nir Levy

Tôi không khuyến nghị phương pháp này vì bạn sẽ phát triển mã (có thể phát hành) có thể xung đột với GA. Và bạn sẽ nhận được 404s cố gắng dl script, có thể chặn.
webXL

@webXL, giải pháp của tôi chính xác là hoàn toàn không tải xuống tập lệnh, nó dành cho máy phát triển và không sử dụng cho sản xuất (máy chủ triển khai), vui lòng chỉ ra những gì có thể xung đột trong trường hợp này, khi GA hoàn toàn không được sử dụng máy phát triển trên ứng dụng đã phát triển ...
astropanic

@astropanic, GA tuyên bố ít nhất một toàn cầu, vì vậy có thể ghi đè lên nó hoặc bị ghi đè bởi nó. Bằng cách loại trừ nó trong phát triển, bạn chạy rủi ro đó. Có thể là một rủi ro nhỏ, nhưng dù sao cũng là một rủi ro có thể tránh được. Bên cạnh đó, không phải tên máy chủ phải khớp với GA để theo dõi?
webXL

Bạn cũng có thể sử dụng 0.0.0.0 thay vì 127.0.0.1
Goyllo

16

Chúng tôi thiết lập mã theo dõi phân tích google thứ 2 để phát triển và hoạt động QA - thực sự hữu ích khi bạn muốn kiểm tra tích hợp phân tích của mình, cũng đảm bảo một mã không bị chảy vào chỉ số sản xuất.


Tôi chưa bao giờ nghĩ sẽ làm điều này, nhưng tôi càng làm, tôi càng thích nó :)
Ben Cull

Điều này đòi hỏi rất nhiều chi phí? Ấn tượng của tôi là nhóm nhà phát triển chỉ xuất bản bản xem trước và dàn dựng trực tiếp để sản xuất trực tiếp mà không thực hiện bất kỳ thay đổi mã nào.
MXMLLN

2
@MXMLLN - điều đó phụ thuộc vào mức độ quản lý cấu hình của bạn. Trong trường hợp của chúng tôi, đó chỉ là một dòng khác trong tệp cấu hình mà chúng tôi đã xử lý, ymmv.
Wyatt Barnett

@WyattBarnett - Cảm ơn, tôi sẽ xem họ nghĩ gì.
MXMLLN

14

Giải pháp là sử dụng Trình quản lý thẻ của Google (GTM) để xử lý Google Analytics của bạn. Điều này sẽ cho phép bạn chỉ kích hoạt Google Analytics trên miền sản xuất của mình mà không phải viết bất kỳ điều kiện nào trong mã trang web của bạn. Đây là cách thực hiện:

Trong GTM, đặt Trình kích hoạt chỉ kích hoạt khi Tên máy chủ trang chứa miền sản xuất của bạn.

nhập mô tả hình ảnh ở đây

Sau đó, đặt Thẻ cho Universal Analytics và biến Trình kích hoạt của nó thành Thẻ bạn vừa tạo.

nhập mô tả hình ảnh ở đây


6

Có một số tiện ích mở rộng Chrome thực hiện điều này cho bạn, như https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm

Rất thuận tiện nếu địa chỉ IP của bạn không tĩnh.


1
Tôi sử dụng cách sau và nó hoạt động TUYỆT VỜI để phát triển dựa trên trình duyệt (hiện đang tìm cách giải quyết vấn đề này với sự phát triển nút của tôi). igorware.com/extensions/block-yourself-from-analytics
rainabba

6

Thêm dòng này trước khi mã async Google Analytics của bạn chạy để tắt theo dõi cho ID thuộc tính web đó:

window['ga-disable-UA-XXXXXX-Y'] = true;

UA-XXXXXX-Y tương ứng với ID thuộc tính web mà bạn muốn tắt theo dõi.

Từ: https://developers.google.com/analytics/devguides/collection/gajs/


Tôi đang làm việc trên một trang web có rất nhiều trang mà mỗi trang có bản sao mã GA GA riêng. Cuối cùng tôi sẽ tạo ra tính năng động này trong phần chân trang nhưng trong lúc này, tôi có thể thêm trang này lên cao trong tiêu đề và nó sẽ vô hiệu hóa tất cả các cuộc gọi đến GA?
codecowboy

Có miễn là bạn cung cấp cùng một ID thuộc tính web được sử dụng ở dưới trang.
AJP

5

Để vô hiệu hóa lượt truy cập localhost, chỉ cần tạo bộ lọc để loại trừ localhost. Chuyển đến Quản trị viên -> Thuộc tính -> Xem Cài đặt để làm như vậy. Kiểm tra ảnh chụp màn hình sau đây để được giúp đỡ.

ga xem loại trừ localhost

Để tự vô hiệu hóa các lần truy cập URL sản xuất nếu bạn truy cập bằng IP không tĩnh, bạn có thể sử dụng tiện ích mở rộng Chrome như Cookie nhà phát triển để bỏ qua việc chạy mã Google Analytics nếu đó là bạn.

Cá nhân tôi không làm điều này vì tôi sử dụng Trình chặn quảng cáo đã chặn Google Analytics trên trình duyệt của tôi.


4

Sử dụng một số liệu tùy chỉnh để lọc tất cả lưu lượng truy cập này.

Khi bạn khởi tạo GA trong ứng dụng của mình, hãy đặt cờ tùy chỉnh để theo dõi các nhà phát triển:

// In your header, after the GA code is injected
if( <your_code_to_check_if_is_dev> ) {
  ga('set', 'is_developer', 1 );
}

Sau đó thêm bộ lọc vào Tài khoản GA của bạn để xóa các kết quả này.

Quản trị viên> Tài khoản> Tất cả bộ lọc> Thêm bộ lọc> Người dùng xác định

nhập mô tả hình ảnh ở đây


3

Tôi sử dụng Trình chặn quảng cáo cho Firefox, nó đặc biệt có thể chặn tập lệnh theo dõi phân tích của Google. Vì firefox là trình duyệt phát triển chính của tôi, nó hoạt động rất tốt cho đến khi tôi cần kiểm tra công việc của mình trong các trình duyệt khác.


2

Có lẽ không hữu ích cho bạn, nhưng tôi đã giải quyết vấn đề này bằng cách viết một điều khiển máy chủ ASP.NET tùy chỉnh tiêm JavaScript cần thiết. Sau đó tôi đã thêm URL trực tiếp vào web.config và sau đó chỉ hiển thị điều khiển khi tên máy chủ khớp với URL trực tiếp trong web.config.


1

Giống như mọi người đang đề cập, bạn có thể lưu trữ tên miền google-analytics.com hoặc thiết lập một chức năng để xem bạn có đang làm việc trong mạng phát triển của mình không.

Hãy ghi nhớ nếu http://www.google-analytics.com/ga.js không tải và bạn sử dụng các chức năng javascript onclick để giúp theo dõi các nhấp chuột trên các yếu tố trang.

IE: onclick = "javascript: pageTracker._trackPageview ('/ made / up / thư mục / tài liệu tham khảo');

Bạn sẽ có các lỗi JavaScript sẽ ngăn jQuery hoặc các hàm JavaScript mạnh khác hoạt động.


1

Cũng như một tùy chọn bổ sung cho việc này, tôi có một máy chủ phát triển với nhiều trang web và nhà phát triển khác nhau. Điều này có nghĩa là tôi không hài lòng lắm với 3 lựa chọn chính

  • lưu trữ tệp có vấn đề với nhiều nhà phát triển và lỗi của con người
  • khối phát triển if / other trên mọi trang web, v.v.
  • cấu hình trên trang web GA - một số khách hàng có tài khoản GA riêng; sẽ phải được hoàn thành trên mọi trang web với khả năng bị lãng quên / bỏ qua

Thay vì thực hiện các tùy chọn khác nhau trong các câu trả lời khác ở đây, tôi đã tiếp cận vấn đề theo cách sau. Trong httpd.conf toàn cầu (chứ không phải một trang cụ thể) tôi đã sử dụng mô-đun apache mod_substolarship để mô phỏng hiệu ứng sửa lỗi tệp máy chủ trong một câu trả lời khác, nhưng đối với mọi trang web phát triển và mọi nhà phát triển đều tự động.

Kích hoạt mô-đun

CentOS : Mở /etc/conf/httpd.confvà thêm dòng sau

LoadModule substitute_module modules/mod_substitute.so

Ubuntu / Debian : Chạy lệnh sau

sudo a2enmod substitute

Khi bạn đã bật mô-đun, hãy thêm các dòng sau vào tệp cấu hình toàn cầu httpd của bạn

CentOS :/etc/conf/httpd.conf

Ubuntu / Debian :/etc/apache2/httpd.conf

# Break Google Analytics
AddOutputFilterByType SUBSTITUTE text/html 
Substitute "s|.google-analytics.com|.127.0.0.1|n"

Sau đó khởi động lại apache

CentOS :service httpd restart

Ubuntu / Debian :/etc/init.d/apache2 restart

Những gì nó làm là thay thế tất cả khớp văn bản .google-analytics.com bằng .127.0.0.1 khi apache phục vụ trang để trang của bạn hiển thị với mã phân tích tương tự như ví dụ bên dưới

var _gaq = _gaq || [];
_gaq.push(['_setAccount', '']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.127.0.0.1/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

1

Tôi biết bài này là siêu cũ, nhưng không có giải pháp nào đáp ứng nhu cầu của tôi. Tôi không chỉ muốn xóa dev làm việc khỏi GA (và FB), mà tôi còn muốn có một số người trong công ty không được tính vào GA và FB. Vì vậy, tôi muốn một phương pháp tương đối dễ dàng để những người đó tự loại mình khỏi các phân tích mà không cần plugin hoặc loại trừ một tên miền ip (như những người có máy tính xách tay đi lang thang).

Tôi đã tạo một trang web mà người dùng có thể truy cập và nhấp vào liên kết để từ chối theo dõi GA và FB. Nó đặt một cookie cho trang web. Sau đó, tôi kiểm tra cookie đó để xác định xem chúng tôi có nên gửi dữ liệu tới GA và FB không.

Ban đầu tôi đã thiết lập trang này trên một trang web có tên Dahlia, một nhà sản xuất các mặt hàng cho Lễ cưới và Rửa tội Chính thống Hy Lạp .

Đây là mã:

Tôi đặt đoạn mã sau trong tiêu đề cho tất cả các trang web:

<script>
//put in your google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';

// Disable tracking if the opt-out cookie exists.
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
  window[disableStr] = true;
  window['ga-disable-UA-7870337-1'] = true;  //This disables the tracking on Weebly too.
} else {
   //put in your facebook tracking id below:
  fbq('init', 'YYYYYYYYYYYYYYY');
  fbq('track', 'PageView');
}
</script>

Hãy chắc chắn để thêm ID theo dõi GA và FB của bạn trong khoảng trắng được cung cấp. Điều này ban đầu được viết cho một trang web Weebly (mua sắm CMS). Vì vậy, nếu bạn không ở trên Weebly, bạn có thể xóa dòng đề cập đến weebly.

Sau đó, tôi đã tạo một trang web mới gọi là "không theo dõi" với đoạn mã sau trong tiêu đề:

<script>
//put in your own google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';
var disableStr = 'ga-disable-' + gaProperty;

// Opt-out function
function gaOptout() {
  document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
  window[disableStr] = true;
  gaOptoutCheck();
}

// Check Opt-out function
function gaOptoutCheck() {
    var name = "ga-disable-"+gaProperty+"=";
    var ca = document.cookie.split(';');
    var found = "false";
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) found = "true";
    }
    if (found == "true") alert("Cookie is properly installed");
    else alert("COOKIE NOT FOUND");
}
</script>

Và mã sau đây trong cơ thể:

<a href="javascript:gaOptout()">Click here to opt-out of Google and Facebook Analytics</a>
<br><br>
Please visit this page on every computer, laptop, phone, tablet, etc. that you use; 
and for all browser you use on each of those devices.
<br><br>
If you ever remove cookies from browser, you will need to repeat this process for that browser.
<br><br><br>
<a href="javascript:gaOptoutCheck()">
Click to check if cookie is set</a>
<br><br>

Dưới đây là toàn bộ bài viết của tôi cho trang web Weebly

Hy vọng điều này sẽ giúp ai đó!


1

Nếu bạn có một ứng dụng phản ứng và bạn đã loại bỏ ứng dụng (điều này cũng có thể hoạt động cho CRA). Bạn có thể sử dụng đoạn mã dưới đây trong index.htmltrang.

<script type="text/javascript">
  if("%NODE_ENV%"==="production"){
  //your analytics code
  }

0

lấy biến chủ yêu cầu.

Vì vậy, hãy bọc một câu lệnh if xung quanh javascript phân tích như thế này (mã giả Ruby-esque):

<body>
<shtuff>dfsfsdf</shtuff>
if not (request.host == 'localhost')
  #analytics code here
elsif (request.host == the server's ip/domain)
  #analytics code here
else
  #do nothing
end
</body>

0

Tôi có một biến PHP được đặt cho sự phát triển cục bộ của tôi, cung cấp cho tôi một thiết bị đầu cuối để cung cấp dữ liệu / phản hồi, v.v. khi tôi đang làm việc trên các công cụ.

Tôi sử dụng XAMPP để có biến env cho tmp như sau:

$isLocal = (getenv("tmp") == '\xampp\tmp') ? true : false;

Điều này không tồn tại trên máy chủ sản xuất của tôi vì xampp không được sử dụng

if($isLocal){
  // do something, eg. load my terminal
}

... Cụ thể cho câu hỏi này:

<?php if(!$isLocal){ ?>
  <!-- Insert Google Analytics Script Here -->
<?php } // end google analytics local check ?>

Giải pháp đó thực sự có thể làm rối tung các sự kiện và mã theo dõi chuyển đổi của bạn trong JS vì bạn sẽ không có đối tượng "ga" để gọi. Bằng cách đó, toàn bộ JS có thể sụp đổ và gây ra nhiều vấn đề khác.
omgitsdrobinoha

0

Hôm nay, trong khi trên một máy tính khác với máy tính của tôi, tôi nhận thấy Block Origin cho Chrome đã chặn Google AdSense theo mặc định. Sau một số Googling, tôi tìm thấy bài viết này . Nó cũng ghi chú Block Origin Firefox, block Adblock cho Firefox và Ad Muncher cho Windows chặn AdSense theo mặc định. Hầu hết các tùy chọn khác được liệt kê là có thể định cấu hình để chặn AdSense.

Điều này có vẻ hiệu quả và hữu ích vì IP của tôi thường động, vì vậy tiện ích mở rộng Chrome có thể theo tôi xung quanh miễn là tôi đăng nhập vào Chrome.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.