| @@ 46-63 (lines=18) @@ | ||
| 43 | * |
|
| 44 | * @deprecated 7.5 use Tracking->jetpack_tracks_build_event_obj instead |
|
| 45 | */ |
|
| 46 | function jetpack_tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) { |
|
| 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 | ||
| 65 | /** |
|
| 66 | * Get the identity to send to tracks. |
|
| @@ 88-111 (lines=24) @@ | ||
| 85 | * |
|
| 86 | * @return \Jetpack_Tracks_Event|\WP_Error |
|
| 87 | */ |
|
| 88 | function tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) { |
|
| 89 | $identity = $this->tracks_get_identity( $user->ID ); |
|
| 90 | ||
| 91 | $properties['user_lang'] = $user->get( 'WPLANG' ); |
|
| 92 | ||
| 93 | $blog_details = array( |
|
| 94 | 'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' ), |
|
| 95 | ); |
|
| 96 | ||
| 97 | $timestamp = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 ); |
|
| 98 | $timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' ); |
|
| 99 | ||
| 100 | return new \Jetpack_Tracks_Event( |
|
| 101 | array_merge( |
|
| 102 | $blog_details, |
|
| 103 | (array) $properties, |
|
| 104 | $identity, |
|
| 105 | array( |
|
| 106 | '_en' => $event_name, |
|
| 107 | '_ts' => $timestamp_string, |
|
| 108 | ) |
|
| 109 | ) |
|
| 110 | ); |
|
| 111 | } |
|
| 112 | ||
| 113 | /** |
|
| 114 | * Get the identity to send to tracks. |
|