Skip to content

Commit 912f8c5

Browse files
committed
MC-15298: Allow admin to opt out of admin analytics tracking
1 parent e70e304 commit 912f8c5

File tree

5 files changed

+12
-19
lines changed

5 files changed

+12
-19
lines changed

app/code/Magento/AdminAnalytics/Block/Metadata.php renamed to app/code/Magento/AdminAnalytics/ViewModel/Metadata.php

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,17 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6-
namespace Magento\AdminAnalytics\Block;
6+
namespace Magento\AdminAnalytics\ViewModel;
77

8-
use Magento\Backend\Block\Template;
9-
use Magento\Backend\Block\Template\Context;
108
use Magento\Framework\App\ProductMetadataInterface;
119
use Magento\Backend\Model\Auth\Session;
1210
use Magento\Framework\App\State;
11+
use Magento\Framework\View\Element\Block\ArgumentInterface;
1312

1413
/**
1514
* Gets user version and mode
16-
*
17-
* @api
1815
*/
19-
class Metadata extends Template
16+
class Metadata implements ArgumentInterface
2017
{
2118
/**
2219
* @var State
@@ -34,23 +31,18 @@ class Metadata extends Template
3431
private $productMetadata;
3532

3633
/**
37-
* @param Context $context
3834
* @param ProductMetadataInterface $productMetadata
3935
* @param Session $authSession
4036
* @param State $appState
41-
* @param array $data
4237
*/
4338
public function __construct(
44-
Context $context,
4539
ProductMetadataInterface $productMetadata,
4640
Session $authSession,
47-
State $appState,
48-
array $data = []
41+
State $appState
4942
) {
5043
$this->productMetadata = $productMetadata;
5144
$this->authSession = $authSession;
5245
$this->appState = $appState;
53-
parent::__construct($context, $data);
5446
}
5547

5648
/**

app/code/Magento/AdminAnalytics/Block/Notification.php renamed to app/code/Magento/AdminAnalytics/ViewModel/Notification.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
*/
66
declare(strict_types=1);
77

8-
namespace Magento\AdminAnalytics\Block;
8+
namespace Magento\AdminAnalytics\ViewModel;
99

1010
use Magento\Framework\View\Element\Block\ArgumentInterface;
1111
use Magento\AdminAnalytics\Model\Condition\CanViewNotification as AdminAnalyticsNotification;
1212
use Magento\ReleaseNotification\Model\Condition\CanViewNotification as ReleaseNotification;
1313

1414
/**
15-
* Class Notification
15+
* Control display of admin analytics and release notification modals
1616
*/
1717
class Notification implements ArgumentInterface
1818
{

app/code/Magento/AdminAnalytics/view/adminhtml/layout/adminhtml_dashboard_index.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</uiComponent>
1515
<block name="tracking_notification" as="tracking_notification" template="Magento_AdminAnalytics::notification.phtml">
1616
<arguments>
17-
<argument name="notification" xsi:type="object">Magento\AdminAnalytics\Block\Notification</argument>
17+
<argument name="notification" xsi:type="object">Magento\AdminAnalytics\ViewModel\Notification</argument>
1818
</arguments>
1919
</block>
2020
</referenceContainer>

app/code/Magento/AdminAnalytics/view/adminhtml/layout/default.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" >
99
<body>
1010
<referenceContainer name="header">
11-
<block class="Magento\AdminAnalytics\Block\Metadata" name="tracking" as="tracking" template="Magento_AdminAnalytics::tracking.phtml" ifconfig="admin/usage/enabled">
11+
<block name="tracking" as="tracking" template="Magento_AdminAnalytics::tracking.phtml" ifconfig="admin/usage/enabled">
1212
<arguments>
1313
<argument name="tracking_url" xsi:type="string">//assets.adobedtm.com/launch-EN30eb7ffa064444f1b8b0368ef38fd3a9.min.js</argument>
14+
<argument name="metadata" xsi:type="object">Magento\AdminAnalytics\ViewModel\Metadata</argument>
1415
</arguments>
1516
</block>
1617
</referenceContainer>

app/code/Magento/AdminAnalytics/view/adminhtml/templates/tracking.phtml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
<script src="<?= $block->escapeUrl($block->getTrackingUrl()) ?>" async></script>
99
<script>
1010
var adminAnalyticsMetadata = {
11-
"version": "<?= $block->escapeJs($block->getMagentoVersion()) ?>",
12-
"user": "<?= $block->escapeJs($block->getCurrentUser()) ?>",
13-
"mode": "<?= $block->escapeJs($block->getMode()) ?>"
11+
"version": "<?= $block->escapeJs($block->getMetadata()->getMagentoVersion()) ?>",
12+
"user": "<?= $block->escapeJs($block->getMetadata()->getCurrentUser()) ?>",
13+
"mode": "<?= $block->escapeJs($block->getMetadata()->getMode()) ?>"
1414
};
1515
</script>

0 commit comments

Comments
 (0)