Skip to content

Commit 589a7a8

Browse files
authored
Add notice when users have access to C&C Analytics but they haven't turned it on (#867)
1 parent 61b49b1 commit 589a7a8

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

ViewModel/Adminhtml/Common.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,12 @@ public function isClickAnalyticsEnabled()
211211
return true;
212212
}
213213

214+
/** @return bool */
215+
public function isClickAnalyticsTurnedOnInAdmin()
216+
{
217+
return $this->configHelper->isClickConversionAnalyticsEnabled();
218+
}
219+
214220
/** @return array|void */
215221
public function getVideoConfig($section)
216222
{

view/adminhtml/templates/common.phtml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
$viewModel = $this->getViewModel();
77

88
$isClickAnalyticsEnabled = true;
9+
$isClickAnalyticsTurnedOnInAdmin = true;
910
$isQueryRulesEnabled = true;
1011

1112
$section = $this->getRequest()->getParam('section');
1213

1314
if ($section === 'algoliasearch_cc_analytics') {
1415
$isClickAnalyticsEnabled = $viewModel->isClickAnalyticsEnabled();
16+
$isClickAnalyticsTurnedOnInAdmin = $viewModel->isClickAnalyticsTurnedOnInAdmin();
1517
}
1618

1719
if ($section === 'algoliasearch_instant') {
@@ -38,6 +40,7 @@ $linksConfig = $viewModel->getLinksConfig($section);
3840

3941
<script>
4042
var isClickAnalyticsEnabled = <?php echo json_encode($isClickAnalyticsEnabled); ?>;
43+
var isClickAnalyticsTurnedOnInAdmin = <?php echo json_encode($isClickAnalyticsTurnedOnInAdmin); ?>;
4144
var isQueryRulesEnabled = <?php echo json_encode($isQueryRulesEnabled); ?>;
4245
var indexingQueueConfigUrl = <?php echo json_encode($indexingQueueConfigUrl); ?>;
4346
var indexingQueuePageUrl = <?php echo json_encode($indexingQueuePageUrl); ?>;
@@ -85,12 +88,31 @@ document.addEventListener("DOMContentLoaded", function(event) {
8588
</div>
8689
`;
8790

91+
/** FEATURE ACTIVATION **/
92+
var notActivatedText = `
93+
<tr>
94+
<td colspan="3">
95+
<div class="algolia_block blue icon-stars">
96+
Enhance your Analytics with <b>Algolia Click Analytics</b> that provide you even more insights
97+
like Click-through Rate, Conversion Rate from searches and average click position.
98+
Click Analytics are only available for higher plans and require only minor additional settings.
99+
<br><br>
100+
Find more information in <a href="https://www.algolia.com/doc/integration/magento-2/how-it-works/click-and-conversion-analytics/?utm_source=magento&utm_medium=extension&utm_campaign=magento_2&utm_term=shop-owner&utm_content=doc-link" target="_blank">documentation</a>.
101+
</div>
102+
</td>
103+
</tr>
104+
`;
105+
88106
// Click analytics
89107
if (isClickAnalyticsEnabled === false) {
90108
$('#algoliasearch_cc_analytics_cc_analytics_group table').hide();
91109
$('#algoliasearch_cc_analytics_cc_analytics_group .comment').after(notEnabledText);
92110
}
93111

112+
if (isClickAnalyticsEnabled === true && isClickAnalyticsTurnedOnInAdmin === false) {
113+
$('#row_algoliasearch_cc_analytics_cc_analytics_group_enable').before(notActivatedText);
114+
}
115+
94116
// Query rules in facets
95117
if (isQueryRulesEnabled === false) {
96118
var notEnabledText = `

0 commit comments

Comments
 (0)