Skip to content

Commit 8a747d2

Browse files
authored
Merge pull request #1439 from algolia/update/MAGE-780
Insights API Update
2 parents 6563867 + 685d49d commit 8a747d2

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

Observer/Insights/CustomerLogout.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
class CustomerLogout implements ObserverInterface
1111
{
12+
public const UNSET_AUTHENTICATION_USER_TOKEN_COOKIE_NAME = "unset_authentication_token";
1213
/**
1314
* @var PhpCookieManager
1415
*/
@@ -42,9 +43,15 @@ public function __construct(
4243
public function execute(\Magento\Framework\Event\Observer $observer)
4344
{
4445
if ($this->cookieManager->getCookie(InsightsHelper::ALGOLIA_CUSTOMER_USER_TOKEN_COOKIE_NAME)) {
46+
$metaDataUnset = $this->cookieMetadataFactory->createPublicCookieMetadata()
47+
->setDurationOneYear()
48+
->setPath('/')
49+
->setHttpOnly(false)
50+
->setSecure(false);
51+
$this->cookieManager->setPublicCookie(self::UNSET_AUTHENTICATION_USER_TOKEN_COOKIE_NAME, 1, $metaDataUnset);
4552
$metadata = $this->cookieMetadataFactory->createCookieMetadata();
4653
$metadata->setPath('/');
4754
$this->cookieManager->deleteCookie(InsightsHelper::ALGOLIA_CUSTOMER_USER_TOKEN_COOKIE_NAME, $metadata);
4855
}
4956
}
50-
}
57+
}

view/frontend/web/insights.js

100644100755
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ define(
33
'jquery',
44
'algoliaAnalytics',
55
'algoliaBundle',
6-
'algoliaCommon'
6+
'algoliaCommon',
7+
'mage/cookies'
78
],
89
function ($, algoliaAnalyticsWrapper, algoliaBundle) {
910
algoliaAnalytics = algoliaAnalyticsWrapper.default;
@@ -58,8 +59,13 @@ define(
5859
algoliaAnalytics.addAlgoliaAgent(userAgent);
5960

6061
var userToken = getCookie('aa-search');
61-
if (userToken && userToken !== '') algoliaAnalytics.setUserToken(userToken);
62-
62+
var unsetAuthenticationToken = getCookie('unset_authentication_token');
63+
if (userToken && userToken !== '') {
64+
algoliaAnalytics.setAuthenticatedUserToken(userToken);
65+
} else if (unsetAuthenticationToken && unsetAuthenticationToken !== '') {
66+
algoliaAnalytics.setAuthenticatedUserToken('undefined');
67+
$.mage.cookies.clear('unset_authentication_token');
68+
}
6369
},
6470

6571
addSearchParameters: function () {

0 commit comments

Comments
 (0)