Social Revolution: setup and help
Quick start
- Upload and install mprsocialrevolution, then open Social Media.
- Open Connect Platform, save the required credentials, and authorize one publishing account.
- Check the account in Accounts and resolve any expired or reconnect-required state.
- Open Settings > Configuration, keep Publishing Enabled on, and Save configuration.
- In Compose Post, select one target and review its caption, link, and required media.
- Schedule a controlled post and configure the exact tokenized Cron & Scheduler URL to run every minute.
- Confirm the queue result, Published Posts entry, and actual remote post before enabling automatic publishing or additional tracking.
Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.
Setup manual
Install and choose a workflow
Upload and install the mprsocialrevolution ZIP in Modules > Module Manager. Open Social Media in the back office. The module provides Dashboard, Accounts, Connect Platform, Compose Post, Post Queue, Published Posts, Campaigns, Caption Templates, Feed Settings, Analytics, Conversions, Settings, and Cron & Scheduler, with configuration and maintenance pages under Settings.
Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.
Start with one connected account and one controlled post. Publishing, storefront feeds, and ad tracking use separate configuration. Connecting a publishing account does not automatically configure a pixel or create feed display settings.
Select the intended shop context before changing configuration or queue items. Publishing settings resolve shop, shop group, then global values. Queued posts have shop and remote-account identity bindings; an item from another shop or an unknown shop requires reconciliation.
Connect publishing accounts
Open Connect Platform. Save the platform credentials, then use its authorization flow. Copy the module's generated callback URL into your provider app configuration where required. Complete authorization for the actual account, Page, organization, or board you intend to use.
| Platform | Credential fields | Setup notes |
|---|---|---|
| Facebook and Instagram | Meta App ID, Meta App Secret | Shared Meta application credentials. The connection screen also supports manual token setup. |
| X | Client ID, Client Secret (optional) | X OAuth 2 connection; Client ID is required. Manual token setup is also available. These publishing credentials are separate from X conversion API credentials. |
| LinkedIn Client ID, LinkedIn Client Secret | Authorize the intended member or organization identity supported by the account connection. | |
| Pinterest App ID, Pinterest App Secret | Authorize the account and required publishing destination. | |
| TikTok | TikTok Client Key, TikTok Client Secret | TikTok OAuth scopes default to user.info.basic; actual publishing also needs suitable provider authorization. |
| YouTube | YouTube Client ID, YouTube Client Secret | You can save connection credentials, but YouTube publishing is unavailable. |
Credential values start empty. Review Accounts after connecting. Expired, revoked, and reconnect-required accounts block publishing. Reconnect them before retrying queued work. An account whose expiry is unknown has its own status; it does not mean the token is valid.
Publishing requires the master switch to be on, compatible publishing components, the correct account identity, and a shop permitted to publish. Development and staging shops are blocked unless your administrator has explicitly allowed publishing. A successful connection or saved caption does not mean a post has been published.
Configure publishing and queue defaults
Open Social Media > Settings > Configuration. The form is titled Social Revolution Settings and saves with Save configuration.
Publishing
| Setting | Installed default | What to do |
|---|---|---|
| Publishing Enabled | Yes | Master switch for composing, queueing, and publishing. Turning it off also prevents due queue work from publishing. |
| Auto-publish on New Content | No | Enable only after checking a controlled product or Blog Revolution source. Active products and published Blog Revolution posts are supported sources. |
| Default Platforms | Empty | Comma-separated codes used for automatic publishing, such as facebook,linkedin. The compose screen initially selects all connected targets; review its checkboxes explicitly. |
| Default Caption Template | {title}\n\n{excerpt}\n\nRead more: {url} |
Template used for generated captions. Review Base Caption separately when composing a post. |
| Maximum schedule window | 1800 days | Maximum supported future schedule interval; minimum effective value is 1. |
| LinkedIn minimum interval | 90 days | Cadence check against queued and published LinkedIn posts. Minimum effective value is 1. |
| Reject generic captions | Yes | Rejects configured generic leading phrases such as "Quick read". Write a specific caption. |
App Credentials
Meta App ID/Secret, LinkedIn Client ID/Secret, Pinterest App ID/Secret, TikTok Client Key/Secret, and YouTube Client ID/Secret all default to empty. Enter the application credentials for platforms you use, or save them through Connect Platform. TikTok OAuth scopes defaults to user.info.basic. YouTube fields do not enable a working YouTube publisher.
Queue
Retry Limit defaults to 3 and becomes the queue item's maximum attempt count. It is not three retries in addition to the first attempt. Retry Delay defaults to 300 seconds and provides the retry backoff base. Automatic retries apply only to failures classified as retryable. Configuration, authorization, validation, account mismatch, and uncertain remote outcomes can require manual correction or reconciliation.
Analytics
Analytics Enabled defaults to Yes. Analytics records published and failed post counts per account. Reach, impressions, engagement, clicks, and followers appear as zero because these platform metrics are unavailable; those zeros do not represent measured audience activity.
Feeds
Feed image retention days defaults to 7. Feed images to keep defaults to 120 per platform. They control cached-image retention and pruning. The installation also saves a 3600-second feed cache value (FEED_CACHE_DURATION); this form has no control for it.
Theme styles
The shared theme styling controls use detected theme values. Facebook and Instagram feed prefixes are mprfacebook and mprinstagram. Their registered mappings include primary, primary-hover, text, muted text, backgrounds, border, radius, shadows, and transition. Change these controls when the detected styling needs adjustment.
Compose and schedule a post
Open Compose Post and review Publish to. Write Base Caption, then review every selected platform’s caption field. The base caption is copied into the individual platform captions. Confirm the copied text before saving or publishing.
Add Link URL where offered and Title where offered. Use accessible media URLs. Instagram, Pinterest, and TikTok require media in the composer. YouTube publishing is unavailable.
| Platform | Composer caption limit | Additional composer fields |
|---|---|---|
| 63206 | Link URL; optional media. | |
| 2200 | Required media. | |
| X | 280 | Optional media. |
| 3000 | Link URL and Title; optional media. | |
| 500 | Link URL and Title; required media. | |
| TikTok | 2200 | Required media. |
Choose immediate publishing or a future schedule. Use the shop/server's configured time consistently and inspect the saved queue timestamp. Scheduling validation enforces the maximum window and LinkedIn cadence. A scheduled post requires cron to become published.
The saved payload uses names such as:
platforms[]=facebook
platforms[]=linkedin
platform_data[facebook][caption]=Specific Facebook caption
platform_data[facebook][link]=https://example.com/article
platform_data[linkedin][caption]=Specific LinkedIn caption
platform_data[linkedin][link]=https://example.com/article
platform_data[linkedin][title]=Article title
media_urls[]=https://example.com/image.jpg
schedule_at=2026-11-01 09:30:00
id_campaign=12
The actual form also uses a submission token. Do not replay a payload as a substitute for the protected admin workflow.
Campaigns and caption templates
In Campaigns, set Name, optional Description, Platforms, Status, Start Date, and End Date. Status starts as Draft; other choices are Active, Paused, and Completed. Open a saved campaign to add posts through the composer. Review the resulting queue rows; dates on a campaign alone do not author post content.
In Caption Templates, enter Name, optional Platform or All Platforms, Template, and Default. New text fields start empty; Default is a boolean choice. Use a specific platform template where caption length or wording differs.
The module replaces the placeholders supplied by the content source, including {title}, {excerpt}, {url}, {shop_name}, and an optional {hashtags} value. Automatic product/blog content does not supply hashtags by default. Unresolved lowercase placeholders are removed. For example:
{title}
{excerpt}
Shop now: {url}
{hashtags}
Included platform fallback formats are:
facebook: {title}\n\n{excerpt}\n\nRead more: {url}
instagram: {title}\n\n{excerpt}\n\n{url}
x: {title}\n\n{url}
linkedin: {title}\n\n{excerpt}\n\n{url}
pinterest: {excerpt}
tiktok: {title} {url}
Set up cron and inspect queue results
Open Cron & Scheduler and copy the exact generated URL with its token. Configure your scheduler to call it every minute. A non-rewritten example is:
curl 'https://yourshop.com/index.php?fc=module&module=mprsocialrevolution&controller=cron&token=YOUR_TOKEN'
The token is required. The controller returns 401 for a missing token, 403 for an invalid token, and 503 when cron is disabled. It sends X-Robots-Tag: noindex, nofollow, noarchive. Optional execution parameters include max_tasks and max_seconds; use the generated scheduler instructions for your installation.
Registered tasks include queue processing every 60 seconds, feed refresh every 1800 seconds, token refresh and feed image backfill every 3600 seconds, analytics daily at 06:00, and provider conversion queue processing every 300 seconds. These are due-task intervals; your external invocation must actually run.
Use Post Queue to inspect pending, failed, blocked, and reconciliation states. Use Published Posts for recorded remote outcomes. Check a live destination before retrying an unknown outcome: the remote post may exist even when its receipt could not be saved. Reconnecting a different account does not retarget an old queue row; compose a new post for a changed destination.
Configure storefront feeds
Feed rendering is implemented for Facebook and Instagram only. The module can render on displayHome, displayFooterBefore, displayFooter, displayLeftColumn, and displayRightColumn, provided an enabled account and matching feed configuration exist.
Feed Settings shows connected-account status and the Optimize existing feed images action. Feed enablement, placement, layout, and displayed details cannot be configured on this screen and are not set up during installation. Connecting an account and assigning a hook alone does not complete feed setup.
Ask your administrator or support to configure the feed, then check it on the storefront. The following configuration keys are for that integration and are not fields on the settings screen:
FEED_FACEBOOK_ENABLED=1
FEED_FACEBOOK_DISPLAY_HOOK=displayHome
FEED_FACEBOOK_POST_COUNT=8
FEED_FACEBOOK_LAYOUT=grid
FEED_FACEBOOK_COLUMNS=4
FEED_FACEBOOK_MOBILE_COLUMNS=2
FEED_INSTAGRAM_ENABLED=1
FEED_INSTAGRAM_DISPLAY_HOOK=displayFooterBefore
FEED_INSTAGRAM_LAYOUT=slider
FEED_INSTAGRAM_AUTO_SCROLL=1
FEED_INSTAGRAM_SCROLL_SPEED=5000
For each FEED_{PLATFORM}_ prefix, the renderer reads these options:
| Suffix | Missing-value behavior | Purpose |
|---|---|---|
| ENABLED | Off | Enables feed rendering. |
| DISPLAY_HOOK | Empty | Must exactly match the hook being rendered. |
| POST_COUNT | 12 | Limits displayed cached/API posts. |
| LAYOUT | grid | Layout mode. |
| COLUMNS / MOBILE_COLUMNS | 4 / 2 | Desktop/mobile columns. |
| GAP / BORDER_RADIUS | 10 / 8 pixels | Card spacing and corners. |
| HOVER_EFFECT | elevate | Hover style. |
| AUTO_SCROLL | Off | Enables supported slider scrolling. |
| SCROLL_SPEED | 5000 ms | Slider delay. |
| TITLE | Empty | Optional localized heading. |
| SHOW_FOLLOW_BTN | Off | Follow link display. |
| FOLLOW_TEXT | Platform fallback text | Optional localized follow label. |
| LAZY_LOAD | On for null | Media loading behavior. An empty stored value can differ from a missing value. |
| SHOW_CAPTION / SHOW_DATE / SHOW_AUTHOR | Off | Optional metadata. |
| SHOW_LIKES / SHOW_COMMENTS | On for null | Optional counts. |
Feed refresh keeps the last usable cache if a fetch fails. The image cache tool resizes and generates formats supported by GD/Imagick on your server. It needs edit permission and writable cache locations. Feeds are available for Facebook and Instagram only.
Theme selectors include .mprfacebook-section, .mprfacebook-grid, .mprfacebook-follow-btn, .mprinstagram-section, .mprinstagram-grid, and .mprinstagram-slider-btn. Inspect the actual rendered markup before applying CSS. Do not assume a generic unified social-wall selector exists for every output path.
Configure conversion tracking
Publishing account credentials and ad-tracking credentials are separate. Open the provider's tracking tab in Settings > Configuration, enable its browser tag, and enter the correct tracking identifier. Keep only events you intend to use enabled. Then configure server delivery separately if required.
Tracking is implemented for Facebook, Pinterest, Microsoft Ads, Google Ads, LinkedIn, TikTok, X, Snapchat, Reddit, Taboola, and Outbrain. Server delivery needs provider credentials and the scheduled conversion tasks. Google Ads click conversion queueing defaults on, while API upload defaults off.
Use the configuration page's tracking ownership controls if multiple installed modules compete for the same provider identifiers. Internal traffic is controlled through the shared shop/module/feature policy section. The individual provider forms no longer include Exclude employees; use the shared internal-traffic policy.
Respect cookie consent defaults to Yes for every provider. The module reads supported MPR consent cookies and its consent state. Without a granted marketing decision, required-consent tracking remains blocked; it is not automatically permitted just because a consent module is absent. Test both refusal and acceptance, including queued server delivery.
Empty means the module supplies no credential or identifier. A default event switch of 1 does not activate tracking while its provider master switch is off. Your theme must also send the corresponding interaction events.
Facebook Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Facebook Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| Facebook Pixel ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PageView | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track InitiateCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track CompleteRegistration | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Facebook Conversions API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Conversions API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Test event code | Empty | Use the provider test mechanism while verifying delivery; clear or disable it for normal use. |
| Graph API version | v25.0 |
API version sent by the client; change only with compatible provider support. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| Conversions API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
Pinterest Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Pinterest Tag | 0 |
Enable this provider's browser tracking after entering its ID. |
| Pinterest Tag ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track pagevisit | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track viewcontent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track viewcategory | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track addtocart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track initiatecheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track checkout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track addtowishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track signup | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Pinterest Conversions API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Pinterest ad account ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Conversions API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Send API events in test mode | 0 |
Use the provider test mechanism while verifying delivery; clear or disable it for normal use. |
| Conversions API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
Microsoft Ads Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Microsoft UET tag | 0 |
Enable this provider's browser tracking after entering its ID. |
| UET tag ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track page loads | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track StartCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track SignUp | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Microsoft Conversions API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Conversions API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| Conversions API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
| Enable Microsoft ID sync pixel | 0 |
Enable the Microsoft customer ID synchronization pixel when configured. |
| Microsoft customer ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
Google Ads Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Google Ads tag | 0 |
Enable this provider's browser tracking after entering its ID. |
| Google Ads conversion ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Enable enhanced conversions | 0 |
Allow the implemented enhanced-conversion data path when configured. |
| Track page loads | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| ViewContent conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| AddToCart conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Track StartCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| StartCheckout conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Purchase conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Search conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| AddToWishlist conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Track SignUp | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| SignUp conversion label | Empty | Enter the Google Ads conversion label for this event. |
| Queue purchase click conversions | 1 |
Queue eligible purchase click conversions; this does not enable API upload. |
| Enable Google Ads API upload | 0 |
Enable authenticated Google Ads click-conversion upload. |
| Developer token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Google Ads customer ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Manager login customer ID | Empty | Optional Google Ads manager account ID. |
| Upload conversion action ID | Empty | Target Google Ads upload conversion action ID or resource name. |
| Service account key path | Empty | Readable server path to the Google service-account JSON key. |
| Google Ads API version | v22 |
API version sent by the client; change only with compatible provider support. |
| Upload queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
| Upload max attempts | 6 |
Maximum attempts for an upload queue row. |
| Click lookback window | 90 |
Lookback window in days for click attribution. |
| Validate uploads only | 0 |
Validate provider payloads without normal conversion ingestion. |
| Ad user data consent | UNSPECIFIED |
Ad user data consent value used for Google Ads upload. |
LinkedIn Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable LinkedIn Insight Tag | 0 |
Enable this provider's browser tracking after entering its ID. |
| LinkedIn Partner ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PageView | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track StartCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track SignUp | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| ViewContent conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| AddToCart conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| StartCheckout conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| Purchase conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| Search conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| AddToWishlist conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| SignUp conversion ID | Empty | Enter the LinkedIn conversion rule ID for this event. |
| Enable LinkedIn Conversions API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Conversions API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| LinkedIn API version | 202605 |
API version sent by the client; change only with compatible provider support. |
| Send IP address match key | 1 |
Controls use of these match keys in server conversion payloads. |
| Conversions queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
TikTok Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable TikTok Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| TikTok Pixel ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PageView | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track InitiateCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track CompleteRegistration | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable TikTok Events API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Events API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Test event code | Empty | Use the provider test mechanism while verifying delivery; clear or disable it for normal use. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| Events API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
X Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable X Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| X Pixel ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PageView | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track StartCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track SignUp | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| ViewContent Event ID | Empty | Enter the X event ID for this event. |
| AddToCart Event ID | Empty | Enter the X event ID for this event. |
| StartCheckout Event ID | Empty | Enter the X event ID for this event. |
| Purchase Event ID | Empty | Enter the X event ID for this event. |
| Search Event ID | Empty | Enter the X event ID for this event. |
| AddToWishlist Event ID | Empty | Enter the X event ID for this event. |
| SignUp Event ID | Empty | Enter the X event ID for this event. |
| Enable X Conversion API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| X API Key | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| X API Secret | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| X access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| X access token secret | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| X Ads API version | 12 |
API version sent by the client; change only with compatible provider support. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| Conversion API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
Snapchat Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Snapchat Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| Snapchat Pixel ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PageView | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track StartCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track SignUp | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Snapchat Conversions API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Conversions API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Test event code | Empty | Use the provider test mechanism while verifying delivery; clear or disable it for normal use. |
| Validate API payloads only | 0 |
Validate provider payloads without normal conversion ingestion. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| Conversions API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
Reddit Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Reddit Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| Reddit Pixel ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PageVisit | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ViewContent | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToCart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track StartCheckout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track AddToWishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track SignUp | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Reddit Conversions API | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Reddit ad account ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Conversions API access token | Empty | Provider credential for server conversion delivery; separate from publishing account credentials. |
| Send API events in test mode | 0 |
Use the provider test mechanism while verifying delivery; clear or disable it for normal use. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| Conversions API queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
Taboola Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Taboola Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| Taboola Account ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track page_view | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track PRODUCT_VIEW | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track CATEGORY_VIEW | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ADD_TO_CART | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track CHECKOUT | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Purchase event name | PURCHASE |
Event name used for purchase conversions. |
| Track SEARCH | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track ADD_TO_WISH_LIST | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track LEAD on account creation | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Taboola S2S conversions | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Send IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| S2S queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
Outbrain Tracking
| Setting | Default | Setup use |
|---|---|---|
| Enable Outbrain Pixel | 0 |
Enable this provider's browser tracking after entering its ID. |
| Outbrain Marketer ID | Empty | Enter the identifier for the matching provider account, tag, or pixel. |
| Respect cookie consent | 1 |
Require the supported marketing consent decision. |
| Track PAGE_VIEW | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track View Content | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track View Category | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Add To Cart | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Checkout | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Purchase | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Purchase event name | Purchase |
Event name used for purchase conversions. |
| Track Search | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Add To Wishlist | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Track Sign Up on account creation | 1 |
Enable this event when needed; verify the corresponding storefront action. |
| Enable Outbrain S2S conversions | 0 |
Enable server delivery after configuring the required provider credentials and cron. |
| Keep IP and user agent match keys | 1 |
Controls use of these match keys in server conversion payloads. |
| S2S queue batch limit | 20 |
Maximum queue rows handled in one provider task batch. |
The Facebook Tracking tab also includes a connection status/check panel and setup guide. Use its exact Pixel ID, access token, and test-event fields to verify the server connection.
The current form and runtime do not provide the old arbitrary click-selector custom-event JSON setup. Do not add the earlier GalleryBrowse, conversion_label, or x_event_id examples as undocumented configuration values. The per-event Google labels and X IDs in the tables are supported controls.
Verify and troubleshoot
Publishing
Connect one account, keep Publishing Enabled on, and create a specific caption for one selected target. Schedule it shortly ahead, confirm it in Post Queue, invoke your configured cron, and verify the remote post and Published Posts receipt. Repeat an immediate publish only when you intend another real post.
If publishing is blocked, read the reported cause. Check the master switch, account health, destination identity, host policy, employee edit access, and shared package compatibility. An unknown remote result needs reconciliation before retry. A failed scheduled post does not necessarily qualify for an automatic retry.
Feeds
Check that the platform feed is enabled, the exact hook is configured, the connected account is enabled, and cached or API posts exist. Check the storefront in desktop and mobile layouts. A feed appears only where it has an enabled placement, whatever the Feed Settings status shows.
Tracking
Test as a visitor allowed by internal-traffic policy. Check marketing refusal first, then acceptance. Trigger the chosen product, cart, checkout, search, signup, and purchase flows that your shop supports. Check provider browser tools, the module's conversion results, cron outcomes, and provider-side test reports. Confirm one purchase is associated with the expected order and provider IDs.
If the browser tag is absent, check the provider switch, tracking ID, ownership, internal traffic, consent, and loaded assets. If server events do not arrive, check server-delivery switches, provider tokens, conversion rules/labels, queue errors, and cron. Google upload also needs its customer/action identifiers and readable service-account key. Enabling a switch alone does not complete provider setup.
Use Integrity for database and hook failures. Audience metrics are unavailable. Use the platform’s own tools to reply to comments and manage its inbox.
Uninstall
Record account setup, queue state, and history before uninstalling. Uninstall removes theme registration, cron tasks, admin menus, configuration, conversion queue rows owned by the module, and module-owned schema tables such as accounts, campaigns, templates, and analytics. Shared publishing/queue tables are marked shared and are not dropped by schema cleanup. The uninstall action leaves feed and image cache files on disk. Inspect remaining module files separately if removing the package.
Remote social posts and ad-platform records are not deleted by uninstalling the module. If theme registration cleanup fails, uninstall returns a failure before the remaining removal steps. Disable the module when you need to retain installed data while stopping its normal hooks.
Screenshots



Questions
1
Are feed images always served from my shop domain?
No. Images are cached in img/cache/ and served from your shop when caching succeeds. If cURL is unavailable or downloading, writing or optimization fails, the original remote URL can be used.
Known Issues
24
Installation missed newly registered hooks
Wishlist tracking used unconfirmed changes
Scheduled tracking used the wrong shop settings
Tracking started before consent was resolved
Administration labels remained in English
App credentials could not be removed reliably
Google Ads session checks failed
Order confirmations missed Meta tracking
Edited automatic posts bypassed the publishing switch
Scheduled post queue stopped processing
Previewed pages started tracking too early
Module could not load on PHP 7.1
Automatic publishing interrupted product creation
Test shops could change live social accounts
Automatic theme detection failed
Outbrain tracking mixed marketer accounts
Conversion requests failed on PrestaShop 9
Scheduled publications failed to process
Security hardening
Cached feed images disappeared
Publications ignored the scheduling strategy
Facebook posts lost link and line-break formatting
Feeds showed broken or repeated images
Publications used incorrect account settings
Feature Requests
16
Implemented
Google Ads and Microsoft Ads conversion tracking
Social publishing management
Storefront social feeds
Social account authorization
App credential management
Global publishing switch
Advertising conversion tracking
Paged Facebook carousel
One-click updates
Delete published platform posts
Optimized social feed images
Duplicate tracking prevention
Server-side conversion collection
Internal traffic exclusion
Meta connection check
Contact and lead conversion signals
Changelog
v1.11.02026-08-29
- AddedGoogle Ads browser conversion tracking with enhanced conversion options and server upload queue support.
- AddedTaboola Pixel and S2S conversion tracking with diagnostics, queueing, cron processing, and migration from standalone Taboola settings.
- Hardened the customer artifact with current shared admin, license, integrity, update, compat, cron, OAuth, and conversion packages.
- Addedlazy first-visit install integrity checks and fixed PrestaShop 8/9 hook certification compatibility.
- Verified clean install on PrestaShop 1.7.8, 8.2, and 9.1, plus upgrade from 1.9.1 with tracking settings retained.
Older releases
v1.8.02026-07-20
- AddedFacebook Pixel tracking and Facebook Conversions API support inside Social Revolution.
- AddedPinterest Tag tracking and Pinterest Conversions API support inside Social Revolution.
- Addedmigration from standalone Facebook/Pinterest module configuration into Social Revolution.
- Addednative configuration warnings, cron queue processing, retry diagnostics, and same-origin browser-to-CAPI bridge support for Facebook and Pinterest.
- Fixedwishlist click fallback across Social Revolution trackers so Blockwishlist-rendered buttons fire configured wishlist events.
v1.7.02026-06-21
- AddedReddit Pixel tracking inside Social Revolution, covering page visit, product view, add-to-cart, wishlist, search, sign-up, checkout, and purchase events.
- AddedReddit Conversions API support with queueing, cron processing, retry diagnostics, and server-side payload validation.
- AddedReddit custom-event rules so merchants can track interactions such as gallery browsing without custom code.
- Addedmigration from the standalone Reddit Pixel module configuration into Social Revolution.
- Improvedshared conversion matching with Reddit click ID and browser UUID support.
v1.12.52026-05-27
- AddedAdd Outbrain tracking provider
- AddedAdd Taboola conversion tracking
- AddedAdd Google Ads conversion tracking
- AddedAdd Microsoft Ads conversion tracking
- AddedAbsorb facebook and pinterest tracking
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedUse shared social credential panels
- ImprovedLoad social platform card styles from admin component
- ImprovedRender social platform connection cards with shared component
- FixedMigrate module state to MPR config
- FixedRetain social feed cached images
- FixedPrepare social revolution 1.11.0 release
- FixedKeep conversion bridge compatible
v1.6.02026-05-23
- AddedLinkedIn, TikTok, X, and Snapchat conversion tracking inside Social Revolution.
- AddedSnapchat Pixel, browser ecommerce events, custom-event rules, Conversions API queueing, and standalone mprsnapchatpixel config migration.
- Addedshared conversion matching keys for Snapchat click and cookie identifiers.
- Addedconversion queue admin actions, cron processing, and same-origin browser-to-CAPI bridge support.
- Fixedrelease packaging and admin-controller certification for customer ZIP publishing.
Demo
Test the full module before you buy
Buy a licence later and keep your settings.
- Your 30-day demo Test it on your own shop for 30 days from the first install.
- Ready demo shop Explore a ready demo shop in your browser.
- No registration No account, email or store domain needed.
By downloading, you accept the demo terms and privacy policy.
By opening this demo you accept the demo terms and the privacy policy.