Skip to content

Commit e6e1999

Browse files
authored
Analytics HTTP_REFERER fix by ETC (#1254)
1 parent c7680f1 commit e6e1999

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/SWP/Bundle/AnalyticsBundle/EventListener/AnalyticsEventListener.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,16 @@ public function onKernelRequest(RequestEvent $event)
4444
if (strpos($request->getPathInfo(), self::EVENT_ENDPOINT) &&
4545
in_array($request->getMethod(), ['POST', 'GET'])
4646
) {
47-
$httpReferrer = $request->server->get('HTTP_REFERER', $request->query->get('host', $request->getHost()));
47+
$httpReferrer = $request->server->get('HTTP_REFERER', null);
48+
if ($httpReferrer) {
49+
$parsed_url = parse_url($httpReferrer);
50+
$host = $parsed_url['host'];
51+
} else {
52+
$host = $request->query->get('host', $request->getHost());
53+
}
4854

4955
$this->messageBus->dispatch(new AnalyticsEvent(
50-
$httpReferrer,
56+
$host,
5157
(int) $request->query->get('articleId', null),
5258
$request->query->get('ref', null)
5359
));

0 commit comments

Comments
 (0)