Нет описания

cloudflare-analytics.php 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Cloudflare Analytics
  4. * Let WPCOM users automatically insert a Cloudflare analytics JS snippet into their site header.
  5. *
  6. * @package automattic/jetpack
  7. */
  8. namespace Automattic\Jetpack\Cloudflare_Analytics;
  9. /**
  10. * Add Cloudflare Analytics tracking code to the head.
  11. * This is currently only available to Atomic and WordPress.com Simple sites.
  12. *
  13. * @since 9.5.0
  14. */
  15. function insert_tracking_id() {
  16. $option = get_option( 'jetpack_cloudflare_analytics' );
  17. if (
  18. ! empty( $option['code'] )
  19. && ! is_admin()
  20. && ( class_exists( 'Jetpack_AMP_Support' ) && ! \Jetpack_AMP_Support::is_amp_request() )
  21. && ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) || \jetpack_is_atomic_site() )
  22. ) {
  23. printf(
  24. "<!-- Jetpack Cloudflare Web Analytics -->
  25. <script defer
  26. src='https://static.cloudflareinsights.com/beacon.min.js'
  27. data-cf-beacon='{\"token\": \"%s\"}'>
  28. </script>
  29. <!-- End Jetpack Cloudflare Web Analytics -->\r\n",
  30. esc_html( $option['code'] )
  31. );
  32. }
  33. }
  34. add_action( 'wp_footer', __NAMESPACE__ . '\insert_tracking_id', 999 );