This repository was archived by the owner on Jan 2, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace ProtoneMedia \AnalyticsEventTracking \Analytics ;
4
4
5
- use ProtoneMedia \AnalyticsEventTracking \ShouldBroadcastToAnalytics ;
6
5
use TheIconic \Tracking \GoogleAnalytics \Analytics ;
7
6
8
7
class BroadcastEvent implements EventBroadcaster
@@ -29,7 +28,7 @@ public function withAnalytics(callable $callback): self
29
28
* on the events if it exists and then sends the event
30
29
* to Google Analytics.
31
30
*/
32
- public function handle (ShouldBroadcastToAnalytics $ event ): void
31
+ public function handle ($ event ): void
33
32
{
34
33
$ eventAction = method_exists ($ event , 'broadcastAnalyticsActionAs ' )
35
34
? $ event ->broadcastAnalyticsActionAs ($ this ->analytics )
Original file line number Diff line number Diff line change 3
3
namespace ProtoneMedia \AnalyticsEventTracking \Listeners ;
4
4
5
5
use Illuminate \Queue \InteractsWithQueue ;
6
+ use Illuminate \Support \Facades \Auth ;
6
7
use ProtoneMedia \AnalyticsEventTracking \Http \ClientIdRepostory ;
7
8
use ProtoneMedia \AnalyticsEventTracking \Jobs \SendEventToAnalytics ;
8
9
@@ -22,12 +23,25 @@ public function __construct(ClientIdRepostory $clientIdRepository)
22
23
*/
23
24
public function handle ($ event ): void
24
25
{
25
- $ job = new SendEventToAnalytics ($ event , $ this ->clientIdRepository ->get ());
26
+ $ job = new SendEventToAnalytics ($ event , $ this ->clientIdRepository ->get (), $ this -> userId () );
26
27
27
28
if ($ queueName = config ('analytics-event-tracking.queue_name ' )) {
28
29
$ job ->onQueue ($ queueName );
29
30
}
30
31
31
32
dispatch ($ job );
32
33
}
34
+
35
+ private function userId (): ?string
36
+ {
37
+ if (!config ('analytics-event-tracking.send_user_id ' )) {
38
+ return null ;
39
+ }
40
+
41
+ if (!Auth::check ()) {
42
+ return null ;
43
+ }
44
+
45
+ return Auth::id ();
46
+ }
33
47
}
Original file line number Diff line number Diff line change 2
2
3
3
namespace ProtoneMedia \AnalyticsEventTracking ;
4
4
5
- use Illuminate \Support \Facades \Auth ;
6
5
use Illuminate \Support \Facades \Blade ;
7
6
use Illuminate \Support \Facades \Event ;
8
7
use Illuminate \Support \Facades \Route ;
@@ -82,10 +81,6 @@ private function registerAnalytics()
82
81
config ('analytics-event-tracking.tracking_id ' )
83
82
);
84
83
85
- if (config ('analytics-event-tracking.send_user_id ' ) && Auth::check ()) {
86
- $ analytics ->setUserId (Auth::id ());
87
- }
88
-
89
84
if (config ('analytics-event-tracking.anonymize_ip ' )) {
90
85
$ analytics ->setAnonymizeIp (1 );
91
86
}
You can’t perform that action at this time.
0 commit comments