There will be times when you would like an automation tool (e.g. SEO crawler, WebPagetest) to work with a non-published bundle. This is a bundle that has been pushed to Cloud but it's not published yet because it's not ready for production.
Since the bundle is not published yet, you would have to preview this bundle. But the act of visiting the Mobify Preview page breaks your automation tool from working properly. Thus, we need a way to bypass/skip it.
This is how you would bypass the Mobify Preview page:
- Push your code bundle to Mobify Cloud, if you haven't done it yet
- This step ensures that your automation tool has access to that bundle
- Perform the preview normally, as if you're doing it for yourself
- Copy the URL of the page you are redirected to. This URL should be long and have a hash at the end of it.
- Then configure your automation tool to use one of these:
- a custom user agent
- or a custom http header
- Pass the copied page URL (from Step 2) into your automation tool
Custom user agent
Does your automation tool allow you to use a custom user agent? If yes, then construct a user agent that has
MobifyPreview in it:
- Start with your current user agent, which has to be one of the supported browsers for Progressive Web Apps (see our compatibility matrix)
- Then append
For example, appending
MobifyPreview to iPhone 8 Safari's user agent would give us:
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1 MobifyPreview
Custom HTTP header
If your automation tool allows you to use a custom HTTP header, then this is the easier way. The custom header is
For example, in WebPagetest, you could customize the HTTP header within its Advanced Settings: