| @@ 66-80 (lines=15) @@ | ||
| 63 | * |
|
| 64 | * @return bool true for success | \WP_Error if the event pixel could not be fired |
|
| 65 | */ |
|
| 66 | function tracks_record_event( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) { |
|
| 67 | ||
| 68 | // We don't want to track user events during unit tests/CI runs. |
|
| 69 | if ( $user instanceof \WP_User && 'wptests_capabilities' === $user->cap_key ) { |
|
| 70 | return false; |
|
| 71 | } |
|
| 72 | ||
| 73 | $event_obj = $this->tracks_build_event_obj( $user, $event_name, $properties, $event_timestamp_millis ); |
|
| 74 | ||
| 75 | if ( is_wp_error( $event_obj->error ) ) { |
|
| 76 | return $event_obj->error; |
|
| 77 | } |
|
| 78 | ||
| 79 | return $event_obj->record(); |
|
| 80 | } |
|
| 81 | ||
| 82 | /** |
|
| 83 | * Procedurally build a Tracks Event Object. |
|
| @@ 126-140 (lines=15) @@ | ||
| 123 | * |
|
| 124 | * @deprecated 7.5.0 use Automattic\Jetpack\Tracking->tracks_record_event instead |
|
| 125 | */ |
|
| 126 | function jetpack_tracks_record_event( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) { |
|
| 127 | // @TODO: Enable these once we're sure that we won't be flooding sites with notices. |
|
| 128 | //_doing_it_wrong( 'jetpack_tracks_record_event', 'Use Automattic\Jetpack\Tracking::tracks_record_event instead.', '7.5.0' ); |
|
| 129 | ||
| 130 | // We don't want to track user events during unit tests/CI runs. |
|
| 131 | if ( $user instanceof WP_User && 'wptests_capabilities' === $user->cap_key ) { |
|
| 132 | return false; |
|
| 133 | } |
|
| 134 | ||
| 135 | $event_obj = jetpack_tracks_build_event_obj( $user, $event_name, $properties, $event_timestamp_millis ); |
|
| 136 | ||
| 137 | if ( is_wp_error( $event_obj->error ) ) { |
|
| 138 | return $event_obj->error; |
|
| 139 | } |
|
| 140 | ||
| 141 | return $event_obj->record(); |
|
| 142 | } |
|
| 143 | ||