@@ 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 |