wp-google-analytics-options.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Jetpack_Google_Analytics_Options provides a single interface to module options
  4. *
  5. * @author allendav
  6. */
  7. /**
  8. * Bail if accessed directly
  9. */
  10. if ( ! defined( 'ABSPATH' ) ) {
  11. exit;
  12. }
  13. class Jetpack_Google_Analytics_Options {
  14. public static function get_option( $option_name, $default = false ) {
  15. $o = get_option( 'jetpack_wga' );
  16. return isset( $o[ $option_name ] ) ? $o[ $option_name ] : $default;
  17. }
  18. public static function get_tracking_code() {
  19. return self::get_option( 'code', '' );
  20. }
  21. public static function has_tracking_code() {
  22. $code = self::get_tracking_code();
  23. return ! empty( $code );
  24. }
  25. // Options used by both legacy and universal analytics
  26. public static function anonymize_ip_is_enabled() {
  27. return self::get_option( 'anonymize_ip' );
  28. }
  29. // eCommerce options used by both legacy and universal analytics
  30. public static function track_purchases_is_enabled() {
  31. return self::get_option( 'ec_track_purchases' );
  32. }
  33. public static function track_add_to_cart_is_enabled() {
  34. return self::get_option( 'ec_track_add_to_cart' );
  35. }
  36. // Enhanced eCommerce options
  37. public static function enhanced_ecommerce_tracking_is_enabled() {
  38. return self::get_option( 'enh_ec_tracking' );
  39. }
  40. public static function track_remove_from_cart_is_enabled() {
  41. return self::get_option( 'enh_ec_track_remove_from_cart' );
  42. }
  43. public static function track_product_impressions_is_enabled() {
  44. return self::get_option( 'enh_ec_track_prod_impression' );
  45. }
  46. public static function track_product_clicks_is_enabled() {
  47. return self::get_option( 'enh_ec_track_prod_click' );
  48. }
  49. public static function track_product_detail_view_is_enabled() {
  50. return self::get_option( 'enh_ec_track_prod_detail_view' );
  51. }
  52. public static function track_checkout_started_is_enabled() {
  53. return self::get_option( 'enh_ec_track_checkout_started' );
  54. }
  55. }