AdvertisingConversionExport.php
3 months ago
Funnels.php
3 months ago
HeatmapSessionRecording.php
3 months ago
SearchEngineKeywordsPerformance.php
3 months ago
UsersFlow.php
3 months ago
WpPremiumBundle.php
3 months ago
UsersFlow.php
42 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Matomo - free/libre analytics platform |
| 4 | * |
| 5 | * @link https://matomo.org |
| 6 | * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later |
| 7 | * @package matomo |
| 8 | */ |
| 9 | |
| 10 | namespace WpMatomo\Admin\PluginSuggestions\Suggestions; |
| 11 | |
| 12 | if ( ! defined( 'ABSPATH' ) ) { |
| 13 | exit; // if accessed directly |
| 14 | } |
| 15 | |
| 16 | use WpMatomo\Admin\PluginSuggestions\Suggestion; |
| 17 | |
| 18 | class UsersFlow extends Suggestion { |
| 19 | |
| 20 | const UNIQUE_PAGE_THRESHOLD = 20; |
| 21 | |
| 22 | public function should_trigger() { |
| 23 | $post_count = wp_count_posts(); |
| 24 | $page_count = wp_count_posts( 'page' ); |
| 25 | |
| 26 | $total_count = ( isset( $post_count->publish ) ? $post_count->publish : 0 ) |
| 27 | + ( isset( $page_count->publish ) ? $page_count->publish : 0 ); |
| 28 | |
| 29 | return $total_count > self::UNIQUE_PAGE_THRESHOLD; |
| 30 | } |
| 31 | |
| 32 | public function init() { |
| 33 | $this->plugin_slug = 'UsersFlow'; |
| 34 | $this->plugin_name = __( 'Users Flow', 'matomo' ); |
| 35 | $this->plugin_desc_long = __( 'Your website contains many unique pages. Understand how visitors navigate from one page to another.', 'matomo' ); |
| 36 | $this->plugin_desc_short = __( 'Map the paths your users take', 'matomo' ); |
| 37 | $this->trigger_desc_short = __( 'Unique pages', 'matomo' ); |
| 38 | $this->trigger_desc_long = __( 'High count of unique page URLs', 'matomo' ); |
| 39 | $this->image_file = 'users-flow.webp'; |
| 40 | } |
| 41 | } |
| 42 |