Comments (2)
For any CORS issues, you'll need to setup a proxy the correct headers can be added by the server: https://github.com/BuilderIO/partytown/wiki/Proxying-Requests#configuring-url-proxies
from partytown.
I had CORS issues and read the link about proxies above. I have a working solution, but I'd like feedback.
Let's say my site is at https://example.com
. I set up a new domain at proxy.example.com
to act as the proxy for the primary site's Partytown calls. I've got a single file, index.php
, in the webserver at proxy.example.com
. Here is the content of that file:
https://gist.github.com/johnfmorton/50fb6ee911983a536a7fbfb5c1c3181d
Also, in the nginx.config for the proxy.example.com
server, I have added a header to allow example.com
.
add_header 'Access-Control-Allow-Origin' 'https://example.com';
In my tests, this proxy does the job. I'm seeing the analytics coming back from Google Analytics that I expect.
But what am I missing? Here's are the guardrails I've got in place.
- I'm checking the headers of incoming requests and only allowing the proxy to be used when I see what I expect.
- I only have "allow origin" headers for the server I want to use the proxy.
- I'm logging metrics (in a very basic way) to a file to see what's happening to the proxy.
How could this proxy be abused? How can it be improved?
Any feedback is greatly appreciated.
Thanks.
from partytown.
Related Issues (20)
- [📖] How can I load partytown from a pure HTML/JS website? HOT 1
- [🐞]partytown throws error in chrome developer console and not able to connect to GTM preview mode HOT 13
- [🐞]404 errror throws while implementing partytown in gatsby application HOT 3
- Failed to register a ServiceWorker for scope ('https://example/~partytown/') with script ('https://example.com/~partytown/partytown-sw.js'): The script resource is behind a redirect, which is disallowed. HOT 1
- Partytown integration with Astro makes over 10'000 proxytown requests on page load[🐞] HOT 2
- [🐞] Google Tag Manager NextJS forward events coming as blank []
- [🐞] Cannot read property 'Error' of null
- [🐞] Proxy object could not be cloned HOT 1
- [🐞] Firefox: 404 partytown-sandbox-sw.html HOT 1
- [🐞] Firefox: Private Browsing for external Scripts HOT 1
- [🐞] GA4 sessions plummeted after migration of GTM to Partytown HOT 11
- [🐞] Objects and object properties can't be forwarded HOT 2
- [🐞]in statement is not reliable when running through partytown
- [📖] resolveSendBeaconRequestParameters missing in docs and React types HOT 1
- [🐞]: forwarding gtm dataLayer.push breaks immediate dataLayer pushes HOT 3
- [🐞] page_view and on_load events are not firing in GA4
- [🐞] Intercom does not work with party town HOT 1
- [🐞]user_engagement is not working in GA4
- [🐞] AppsFlyer Smart Banner does not work
- [🐞] How to setup correctly partytown for astro.js
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from partytown.