Note of for fix tracking pixel get error 403
Hope this could help others get some ideas what is happing in your instance
Your software
My Mautic version is: Mautic 5.1.0
My PHP version is: 8.1
My Database type and version is: mariadb-10
Your problem
My problem is:
Email could not update the read count in Mautic.
These errors are showing in the log:
Web Browser Dev Tool: State Code: 403 on https://mautic.domain.com/email/66c441f0c70a3473034906.gif
This is a tracking pixel
Steps I have tried to fix the problem:
I watch over the email by source code,
<img height="1" width="1" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" alt="" /><script data-cfasync="false" src="[/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js](https://mautic.domain.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js)"></script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"8b6713f07a727ba4","version":"2024.8.0","r":1,"token":"aec365b654fc4f77b4dfca95ec2567fa","serverTiming":{"name":{"cfL4":true}}}' crossorigin="anonymous"></script>
Notice that has email-decode.min.js, this cloudflare feature will block Mautic tracking pixel access, and would slow user open email, our email is a HTML page, Cloudflare “Email Address Obfuscation” featured protect email scrape by robot which the HTML page will always load the Obfuscation script first.
Here How I get rid of Error 403 for Mautic Tracking pixel, hope could help others and help myself when this happen in my future installation
Figure 1 Turn off Email Address Obfuscation
- Step 1 : Login to Cloudflare Account and select the domain you hosted Mautic
- Step 2: Find the Scrape Shield on the left panel
- Step 3: Turn Off “Email Address Obfuscation”
Figure 2 Use Cloudflare Page rules
I use this method, because this method only effect on Mautic host, meanwhile cloudflare could still protecting my other host in the same domain.
Cloudflare > mydomain.com > Rules > Configuration Rules > +Create Rule >
Rule name (required): Settings for Mautic
When incoming requests match…
Hostname > Equal to > “mautic.mydomain.com”
(http.host eq “mautic.mydomain.com”)
Then the settings are…
Click +Add Email Obfuscation (optional) leave it off
Click +Add Hotlink Protection (optional) leave it off, this could solve some email client could not open image within Email
[Save and Deploy]
Blockquote