| @@ 93-116 (lines=24) @@ | ||
| 90 | * |
|
| 91 | * @return \Jetpack_Tracks_Event|\WP_Error |
|
| 92 | */ |
|
| 93 | function tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) { |
|
| 94 | $identity = $this->tracks_get_identity( $user->ID ); |
|
| 95 | ||
| 96 | $properties['user_lang'] = $user->get( 'WPLANG' ); |
|
| 97 | ||
| 98 | $blog_details = array( |
|
| 99 | 'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' ), |
|
| 100 | ); |
|
| 101 | ||
| 102 | $timestamp = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 ); |
|
| 103 | $timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' ); |
|
| 104 | ||
| 105 | return new \Jetpack_Tracks_Event( |
|
| 106 | array_merge( |
|
| 107 | $blog_details, |
|
| 108 | (array) $properties, |
|
| 109 | $identity, |
|
| 110 | array( |
|
| 111 | '_en' => $event_name, |
|
| 112 | '_ts' => $timestamp_string, |
|
| 113 | ) |
|
| 114 | ) |
|
| 115 | ); |
|
| 116 | } |
|
| 117 | ||
| 118 | /** |
|
| 119 | * Get the identity to send to tracks. |
|
| @@ 44-61 (lines=18) @@ | ||
| 41 | * |
|
| 42 | * @deprecated 7.5.0 use Automattic\Jetpack\Tracking->tracks_build_event_obj instead |
|
| 43 | */ |
|
| 44 | function jetpack_tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) { |
|
| 45 | // @TODO: Enable these once we're sure that we won't be flooding sites with notices. |
|
| 46 | //_doing_it_wrong( 'jetpack_tracks_build_event_obj', 'Use Automattic\Jetpack\Tracking::tracks_build_event_obj instead.', '7.5.0' ); |
|
| 47 | ||
| 48 | $identity = jetpack_tracks_get_identity( $user->ID ); |
|
| 49 | ||
| 50 | $properties['user_lang'] = $user->get( 'WPLANG' ); |
|
| 51 | ||
| 52 | $blog_details = array( |
|
| 53 | 'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' ) |
|
| 54 | ); |
|
| 55 | ||
| 56 | $timestamp = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 ); |
|
| 57 | $timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' ); |
|
| 58 | ||
| 59 | return new Jetpack_Tracks_Event( array_merge( $blog_details, (array) $properties, $identity, array( |
|
| 60 | '_en' => $event_name, |
|
| 61 | '_ts' => $timestamp_string |
|
| 62 | ) ) ); |
|
| 63 | } |
|
| 64 | ||