| 开发者 | hdfraser |
|---|---|
| 更新时间 | 2026年7月25日 03:54 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPL-2.0+ |
| 版权网址: | 版权信息 |
data-sj-decision="Label" attribute added to any element, for precise control from your theme or page builder.tel:), email links (mailto:), and text message links (sms:), all detected automatically with no configuration.semantic_journey_is_module_enabled( string $module, $context = null ): boolsemantic_journey_reader_progress_get_summary( int $content_id, int $days = 30 ): arraysemantic_journey_decision_point_get_summary( int $content_id, int $days = 30 ): arraysemantic_journey_module_enabled filter, for applying your own licensing or per-post rules on top of the site-level toggle.semantic-journey folder to /wp-content/plugins/, or install it via Plugins > Add New > Upload Plugin.wp_reader_progress_daily and wp_decision_points_daily tables and schedules their daily retention-purge events.The most common reason is that JavaScript or a required browser feature was unavailable, described elsewhere in this FAQ. One other case: each submission carries a short-lived security token, similar to how WordPress protects its own forms, which identifies nothing about the visitor but expires roughly a day after the page loaded. If a browser tab is left open far longer than that before a reader reaches a milestone, that one signal is silently not recorded rather than recorded against an expired token. This is intentional: a missing signal in that rare case is preferable to weakening the same check for every other visitor.
No. It builds a plain-text summary and copies it to your clipboard only. There is no outbound link, no API call, and no third-party integration built into this feature. Whether you paste that text into an LLM afterward, and which one, is entirely your own separate choice.
No. It answers a narrower, editorial question and is not a general-purpose analytics platform. It has no sessions, no user identity, and no cross-page journeys by design.
No. It stores no identifiers of any kind, and no data is shared with any third party.
The module silently disables itself for that page view. No partial or misleading data is ever recorded.
90 days by default, on a rolling basis, configurable in Semantic Journey > Settings. Older rows are purged automatically once a day.
By default, nothing is removed, in case you are reinstalling or upgrading. If you want your data removed on uninstall, enable "Remove data on uninstall" in Settings first.
Yes. A Decision Point is a click on an action, not a reading milestone, so each click is counted, matching how a conversion or goal click is normally understood. This is a deliberate difference from Reader Progress's four milestones, which each fire at most once per page view.
URL pattern rules only match real links (an element with an href). Many buttons, especially ones generated by page builders or ones that submit a form via AJAX, are not links at all. For those, use a CSS selector rule instead (Settings > Decision Point), which matches any element, or add a data-sj-decision="Label" attribute directly to the button. If you configured a CSS selector rule and it still is not firing, check your browser's console: an invalid selector is reported there rather than failing with no explanation at all. If the element is a phone number, email, or text message link, no rule is needed at all, those three are detected automatically.
Yes. Activating network-wide sets up every existing site, and any site created afterward on a network-active install is set up automatically. Each site's data stays separate; there is no cross-site rollup in the free version.
Semantic Journey adds a short, accurate entry to Tools > Privacy > Policy Guide describing what it does: it does not collect personal data of any kind. You can include this text in your site's privacy policy as-is or edit it to match your own wording.