PERUNLIGHT / MuninCompareVersion 1.0.2 · November 2026
Your first comparison

See what changed.
Know what to inspect next.

Bring two analytics captures from the same journey. Start with the changes, understand what was compared, and take a readable report into your next review.

Local HAR filesNo accountChrome · unpacked extension$9.99 once
01 / Check the fit

A focused review for analytics changes.

MuninCompare compares supported GA4 and Adobe Analytics AppMeasurement requests in two HAR files. It groups removed, added, changed, unchanged and repeated events, with explanations of what differs.

Bring

Before & After

Two authorised captures of an equivalent browser journey.

Review

What needs attention

Start with changes. Expand coverage and explanations when needed.

Take away

A report to inspect

Export local HTML, CSV or JSON, then review it before sharing.

Check installation before buying. Your desktop Chrome must allow Developer mode and Load unpacked. Managed company browsers may block them. This is a downloadable extension, with no Chrome Web Store listing or automatic update.

Chrome 120+ is the declared minimum; this release was verified in Chrome for Testing 152 on Linux. Other browsers, operating systems and real customer journeys remain unverified. No Node.js or server is needed to use the extension.

02 / Install and open

Keep the folder. Load the extension.

  1. Extract MuninCompare-1.0.2.zip into a permanent folder. Keep the extracted folder where it is.
  2. Open chrome://extensions in desktop Chrome and turn on Developer mode.
  3. Choose Load unpacked, then select the extracted extension folder containing manifest.json.
  4. Open the Extensions puzzle menu, pin MuninCompare, and click its icon. You can also press Alt + Shift + M.

The full-page interface opens in a new tab. It requests no permissions or site access. See detailed installation and update instructions.

MuninCompare first screen with Before and After file inputs, scope details and fictional example controls
The first screen starts with two captures and a built-in example. The extension does not record browser traffic for you.
03 / Try the example

Make your first review with fictional data.

Keep Site change: removed, changed and duplicate events selected, then choose Load fictional example. No account or analytics access is needed.

Expected fictional example summary
CategoryCountWhat to inspect
Removed1newsletter_signup disappeared.
Added1view_cart appeared.
Changed3A currency value, a firing count and an Adobe event list changed.
Unchanged4These groups have no compared differences.
Repeated1add_to_cart repeated in After; this flag overlaps Changed.

Review changes shows five groups. All shows all nine. Repeated is an extra flag, so do not add it as a separate tenth group.

Actual MuninCompare 1.0.2 result summary showing one removed, one added, three changed, four unchanged and one repeated group
Start with the items that need attention. The supported totals and six unsupported requests remain visible beside coverage details.

For a second check, choose Identical journeys, reordered. The result should show eight unchanged groups, and Review changes explains how to reach them through All.

04 / Review changes

Inspect the reason behind each difference.

  1. Use the status filters, search or Repeated only to focus the review.
  2. Open Explain on view_item. It identifies the changed cu parameter.
  3. Enable Show redacted values if needed to inspect the fictional EUR → USD change.
  4. Expand Coverage. Unsupported traffic is counted but not analysed; it cannot be treated as clean.
Explanation drawer describing the fictional view_item currency difference
The explanation connects a result to the compared parameters. It does not decide whether the implementation or the two journeys are correct.

Standard GA4 collection hosts and standard Adobe AppMeasurement hosts are supported. Adobe Target, Adobe Web SDK and custom collection domains are outside this release. The full manual documents recognition, redaction, grouping and ignored values.

05 / Share a report

Preview before you pass it on.

Choose Export report…, select HTML, CSV or JSON, and inspect the preview. Read Included and Not included before downloading. Optional redacted values require a separate choice.

Filters are for your view. Exports include the comparison, regardless of the visible filters. Export output is capped at 2,000 event groups; omissions are stated. Review the output before sharing it.

Export drawer with format controls, privacy choices and exact report preview
The preview shows what will leave the comparison tab. The local HAR originals are not attached.

The HTML report is a standalone document with no scripts or external assets. CSV opens in a spreadsheet, and JSON contains normalised comparison data. These are reports, not restorable capture sessions.

Exported fictional analytics comparison report opened offline
A real exported report, opened from a local file. Redaction reduces exposure but does not guarantee anonymisation.
06 / Use your captures

Make the two journeys comparable.

  1. Use Chrome DevTools Network for a journey you are authorised to inspect. Start recording before the journey; repeat the same pages and actions before and after the change.
  2. Export the HAR captures locally. Keep account, browser, consent state and actions as comparable as possible.
  3. Load one file into Before and the other into After. The maximum is 10 MiB and 10,000 HAR entries per file.
  4. Review coverage first, then changes. Differences may reflect different journeys rather than a tracking defect.
  5. Export only after inspecting the result. Choose Clear or close the tab when finished.

If a file is malformed, too large or outside structural limits, the error explains why. Any previously valid capture stays in use; correct the file and load it again. Data lives in tab memory and is not restored after closing.

07 / Limits and privacy

Know what this comparison can establish.

  • It reports differences in the supported requests you provide. It cannot certify analytics correctness, consent compliance or equivalent journeys.
  • It does not capture traffic, connect to GA4 or Adobe, support custom collection domains, or analyse Target and Web SDK requests.
  • HAR files can contain credentials and personal data. Keep originals private. Never send unredacted real customer captures for support.
  • The extension works locally, in memory, without storage, tracking or outbound application requests. Exported files are saved only when you choose to download them.
  • Chrome desktop installation is required. The 320 px layout was checked in a desktop browser; it is not a mobile extension release.
All input and output bounds

Per file: 10 MiB, 10,000 HAR entries, 10,000 recognised events and 1,000,000 retained parameters. Recognised request URLs are limited to 32,768 characters and request bodies to 262,144 characters. GA4 batches allow up to 100 event lines; up to 200 parameters are retained per event. Parameter names longer than 128 characters are skipped and counted. Values longer than 2,048 characters are compared using a prefix, length and checksum. The screen renders at most 1,000 groups, exports contain at most 2,000 groups, and display labels are shortened to 160 characters. See the full manual for rejection and truncation behaviour.

Read privacy and uninstall, support boundaries and the unchanged licence.

08 / Help and shortcuts

A clear next step when something stops.

Developer mode or Load unpacked is missing

Your company policy may prevent unpacked extensions. Ask your administrator or use an authorised browser profile you control. Do not purchase expecting a Web Store installation.

I see no changes, or some traffic is missing

Choose All to inspect unchanged groups. Expand Coverage for unsupported hosts or vendors. The absence of a difference does not prove that all tracking worked.

Alt+Shift+M does not open it

Use the pinned toolbar icon. Check the assigned key combination at chrome://extensions/shortcuts if another application or extension uses the same shortcut.

I need to update or uninstall

Extract the new version into a new permanent folder. Remove the old extension and use Load unpacked on the new extension folder. There is no saved browser session to migrate. To uninstall, remove it from chrome://extensions and delete its extracted folder.

Tab reaches controls and the skip link; / focuses search outside a text field; Esc closes a dialog. File inputs support keyboard selection. At 320 px, result rows become cards.

Actual result cards at a 320 pixel desktop viewport
Narrow desktop viewport verification. Physical phones and tablets are not supported installation targets.

Continue with the full method and limits, detailed fictional walkthrough, or download contents.