| 开发者 | makiit |
|---|---|
| 更新时间 | 2026年10月29日 20:19 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv3 or later |
| 版权网址: | 版权信息 |
defer (recommended) or async.* and **) and regular expressions (re: prefix).[rybbit_optout] or the block "Rybbit Opt-out" to a page, for example your privacy policy. Visitors can turn the analytics off and on again.de_DE and de_DE_formal) is included.[rybbit_optout]
In the block editor, you can also use the block "Rybbit Opt-out". The block has a "Texts" panel in the sidebar.
The shortcode has these optional attributes:
optout_label: text of the button that turns the analytics off.optin_label: text of the button that turns the analytics on again.tracked_text: status text while the analytics is on.untracked_text: status text while the analytics is off.class: extra CSS classes for the wrapper element.[rybbit_optout optout_label="Stop tracking me" tracked_text="We count your visit." class="my-style"]
Developer filters
integrate_rybbit_optout_html (string): Change the HTML of the opt-out shortcode and block. The second argument is the array of texts.integrate_rybbit_should_track (bool): Load the tracking script on the current request or not.integrate_rybbit_script_attributes (array): Change the data-* attributes of the script tag. Use it for Rybbit options without a setting, for example data-namespace.integrate_rybbit_identify_user_id (string): Change the user ID that is sent to Rybbit.integrate_rybbit_identify_traits (array): Change the user traits that are sent to Rybbit.integrate_rybbit_custom_events (array): Change the custom event rules. Each rule is an array with selector (string), event (string) and props (array of text values). The filter result is not saved. It does not appear in the settings.integrate_rybbit_dashboard_capability (string): Change the capability that is needed to see the analytics dashboard. The default is manage_options.integrate_rybbit_api_http_args (array): Change the HTTP arguments of the requests to the Rybbit API, for example the timeout.add_filter( 'integrate_rybbit_script_attributes', function ( $attributes ) { $attributes['data-namespace'] = 'myRybbit'; return $attributes; } );
/wp-content/plugins/integrate-rybbit.https://your-rybbit-domain/api/script.js.Open your Rybbit dashboard. The Site ID is in the tracking settings of your site.
Yes. Set the Script URL on the Tracking tab to the script.js URL of your instance, for example https://analytics.example.com/api/script.js.
Create an API key in Rybbit (Organization settings, API keys). Enter it on the Dashboard tab of the plugin settings and save. Use "Test connection" to check the key. After this, a widget appears on the WordPress dashboard and a new page at Dashboard > Rybbit Analytics.
Rybbit Cloud offers API keys on the Standard plan and above. The Free and Basic plans have no API keys. Self-hosted instances have no such limit. The tracking works on every plan. Only the dashboard needs an API key.
Read access to "Analytics". If you create the key without restrictions, it works too. If you restrict the key to some resources, select "Analytics" with "read". Without it, Rybbit rejects the requests and the plugin shows the missing permission. The "Open Rybbit" button on the analytics page also needs "Sites" with "read". The plugin reads the number of your site from the site settings. Without this permission, the button opens the start page of Rybbit.
The plugin sends the key only from your server to the Rybbit API. It never sends the key to a browser, and it does not show the saved key again. For more safety, define the key in wp-config.php: define( 'INTEGRATE_RYBBIT_API_KEY', 'your-key' );. This key replaces the key from the settings.
The plugin keeps the API answers for 10 minutes by default. This saves API requests, which matters on plans with request limits. Change the time on the Dashboard tab, or use "Clear cache". The count of visitors online is cached for one minute at most.
Only users who can manage the plugin settings (manage_options). Use the integrate_rybbit_dashboard_capability filter to change this.
Administrators are excluded by default. Change this on the Tracking tab. Ad blockers and browser privacy features can also block the tracking script. The Debug tab shows if your user is excluded by role.
Yes. The script tag is the same for all visitors. User identification runs only for logged-in users, and page cache plugins usually do not cache pages for logged-in users. After a logout, the plugin marks the next page as not cacheable, because this page clears the Rybbit user ID.
User identification is off by default. If you turn it on, Rybbit receives a user ID for logged-in users. It also receives the roles, username and display name of the user. Full mode also sends the cleartext email. Make sure that you have a legal basis for this and update your privacy policy. The pseudonymized mode does not send the cleartext email, but username and display name are still personal data. To send less data, remove traits with the integrate_rybbit_identify_traits filter. The HMAC strategy gives a user ID that does not show the WordPress user ID. It uses the security keys of the site. If you change these keys, all users get a new ID in Rybbit.
Go to the Custom Events tab and click "Add event rule". Enter a CSS selector, for example .buy-button, and an event name, for example buy_click. Optionally add properties, one key=value pair per line. When a visitor clicks the element, or an element inside it, the plugin sends the event to Rybbit. Properties are sent as text. You can add up to 50 rules. Visitors with an excluded role do not send events. You can also use the data-rybbit-event and data-rybbit-prop-* attributes in your HTML. Rybbit reads them without this plugin.
Add the shortcode [rybbit_optout] or the block "Rybbit Opt-out" to a page, for example your privacy policy. The visitor sees a status text and a button. A click turns the analytics off for this browser. Another click turns it on again. The choice is saved in the local storage of the browser under the key disable-rybbit. It applies to this website and this browser only. It takes effect on the next page load. The shortcode needs a Site ID. Without a Site ID, only administrators see a notice.
The opt-out uses a feature of the Rybbit tracking script (version 1.1.0 or newer). Rybbit Cloud has this feature. Old self-hosted instances may not have it. Update your instance if the opt-out has no effect. If you set data-namespace with the integrate_rybbit_script_attributes filter, the plugin uses the same namespace for the storage key (disable-<namespace>). A visitor who clears the browser data also clears the opt-out.
The settings stay in the database by default. To remove them, enable "Delete all plugin data on uninstall" on the Maintenance tab before you delete the plugin.
The plugin sets one technical cookie (rybbit_clear_user_id) when a user logs out. The next page view clears the Rybbit user ID and deletes the cookie. If user identification is active, the plugin also stores a small value in the local storage of the browser. This prevents duplicate identify requests. If a visitor turns the analytics off with the opt-out button, the plugin stores the key disable-rybbit in the local storage of the browser. For the data that the Rybbit script stores in the browser, see the Rybbit documentation.
de_DE and de_DE_formal. The wording is neutral, so both languages use the same text. Texts in the settings page, the dashboard and the opt-out block are translated.Analytics (read), the same as the dashboard. Before, it needed Sites (read) and failed for restricted keys./29). Before, it used the Site ID of the tracking script, which led to a wrong page.Analytics (read). Add Sites (read) if "Open Rybbit" should open your exact site. Without it, the button opens the Rybbit start page. The dashboard works in both cases.Dashboard > Rybbit Analytics. It shows visitors, pageviews, bounce rate, visit duration and visitors online. It also has a chart for the last 24 hours, 7, 30 or 90 days, and the top pages, referrers, countries, devices and browsers.[rybbit_optout] and the block "Rybbit Opt-out" show a button. A visitor can turn the analytics off and on again, for example on your privacy policy page. The choice is saved in the browser and takes effect on the next page load. The Privacy tab shows how to add it.integrate_rybbit_custom_events, integrate_rybbit_dashboard_capability, integrate_rybbit_api_http_args and integrate_rybbit_optout_html.INTEGRATE_RYBBIT_API_KEY. This key replaces the saved key.integrate_rybbit_dashboard_capability.