Suppress Google Pageview Event in an AMP-IFRAME
up vote
0
down vote
favorite
I have been recently asked to disable the additional Pageview event on Page nestet within an AMP-IFRAME.
The problem is, that both pages use the Google Analytics functions which is required so far, but sending 2 Pageviews at once does not seem to be right approach, even if there are actually two diffrent Pages with diffrent domains.
So the question is:
is there an possiblity to disable the pageview event to be fired when loading
the amp-iframe content?
PS. All other events should be fired as well...
google-analytics google-tag-manager amp-html
add a comment |
up vote
0
down vote
favorite
I have been recently asked to disable the additional Pageview event on Page nestet within an AMP-IFRAME.
The problem is, that both pages use the Google Analytics functions which is required so far, but sending 2 Pageviews at once does not seem to be right approach, even if there are actually two diffrent Pages with diffrent domains.
So the question is:
is there an possiblity to disable the pageview event to be fired when loading
the amp-iframe content?
PS. All other events should be fired as well...
google-analytics google-tag-manager amp-html
So to do this, I would think you'd need logic on the page to trigger the GA pageview events ONLY if it isn't being loaded in an iframe. So your next thing to find out is if you can detect using JS if a page is loaded through an iframe. stackoverflow.com/questions/326069/…
– XTOTHEL
Nov 22 at 15:29
thank you @XTOTHEL,i will give it a try.
– Christian Felix
Nov 22 at 15:45
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have been recently asked to disable the additional Pageview event on Page nestet within an AMP-IFRAME.
The problem is, that both pages use the Google Analytics functions which is required so far, but sending 2 Pageviews at once does not seem to be right approach, even if there are actually two diffrent Pages with diffrent domains.
So the question is:
is there an possiblity to disable the pageview event to be fired when loading
the amp-iframe content?
PS. All other events should be fired as well...
google-analytics google-tag-manager amp-html
I have been recently asked to disable the additional Pageview event on Page nestet within an AMP-IFRAME.
The problem is, that both pages use the Google Analytics functions which is required so far, but sending 2 Pageviews at once does not seem to be right approach, even if there are actually two diffrent Pages with diffrent domains.
So the question is:
is there an possiblity to disable the pageview event to be fired when loading
the amp-iframe content?
PS. All other events should be fired as well...
google-analytics google-tag-manager amp-html
google-analytics google-tag-manager amp-html
asked Nov 22 at 11:49
Christian Felix
201213
201213
So to do this, I would think you'd need logic on the page to trigger the GA pageview events ONLY if it isn't being loaded in an iframe. So your next thing to find out is if you can detect using JS if a page is loaded through an iframe. stackoverflow.com/questions/326069/…
– XTOTHEL
Nov 22 at 15:29
thank you @XTOTHEL,i will give it a try.
– Christian Felix
Nov 22 at 15:45
add a comment |
So to do this, I would think you'd need logic on the page to trigger the GA pageview events ONLY if it isn't being loaded in an iframe. So your next thing to find out is if you can detect using JS if a page is loaded through an iframe. stackoverflow.com/questions/326069/…
– XTOTHEL
Nov 22 at 15:29
thank you @XTOTHEL,i will give it a try.
– Christian Felix
Nov 22 at 15:45
So to do this, I would think you'd need logic on the page to trigger the GA pageview events ONLY if it isn't being loaded in an iframe. So your next thing to find out is if you can detect using JS if a page is loaded through an iframe. stackoverflow.com/questions/326069/…
– XTOTHEL
Nov 22 at 15:29
So to do this, I would think you'd need logic on the page to trigger the GA pageview events ONLY if it isn't being loaded in an iframe. So your next thing to find out is if you can detect using JS if a page is loaded through an iframe. stackoverflow.com/questions/326069/…
– XTOTHEL
Nov 22 at 15:29
thank you @XTOTHEL,i will give it a try.
– Christian Felix
Nov 22 at 15:45
thank you @XTOTHEL,i will give it a try.
– Christian Felix
Nov 22 at 15:45
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
You can pass a flag to the embedded page via a query parameter.
<amp-iframe src="https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>
You can then change the amp-analytics code in your backend to not render the page view trigger in the page.
Another option is to dynamically load the amp-analytics configuration and pass the embedded flag via variable substitution.
<amp-analytics config="https://example.com/analytics.account.config.json?${queryParam(embedded)}">
https://example.com/analytics.account.config.json
should then return different configurations based on whether embedded
is true
or false
.
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
You can pass a flag to the embedded page via a query parameter.
<amp-iframe src="https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>
You can then change the amp-analytics code in your backend to not render the page view trigger in the page.
Another option is to dynamically load the amp-analytics configuration and pass the embedded flag via variable substitution.
<amp-analytics config="https://example.com/analytics.account.config.json?${queryParam(embedded)}">
https://example.com/analytics.account.config.json
should then return different configurations based on whether embedded
is true
or false
.
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
add a comment |
up vote
1
down vote
accepted
You can pass a flag to the embedded page via a query parameter.
<amp-iframe src="https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>
You can then change the amp-analytics code in your backend to not render the page view trigger in the page.
Another option is to dynamically load the amp-analytics configuration and pass the embedded flag via variable substitution.
<amp-analytics config="https://example.com/analytics.account.config.json?${queryParam(embedded)}">
https://example.com/analytics.account.config.json
should then return different configurations based on whether embedded
is true
or false
.
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
You can pass a flag to the embedded page via a query parameter.
<amp-iframe src="https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>
You can then change the amp-analytics code in your backend to not render the page view trigger in the page.
Another option is to dynamically load the amp-analytics configuration and pass the embedded flag via variable substitution.
<amp-analytics config="https://example.com/analytics.account.config.json?${queryParam(embedded)}">
https://example.com/analytics.account.config.json
should then return different configurations based on whether embedded
is true
or false
.
You can pass a flag to the embedded page via a query parameter.
<amp-iframe src="https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>
You can then change the amp-analytics code in your backend to not render the page view trigger in the page.
Another option is to dynamically load the amp-analytics configuration and pass the embedded flag via variable substitution.
<amp-analytics config="https://example.com/analytics.account.config.json?${queryParam(embedded)}">
https://example.com/analytics.account.config.json
should then return different configurations based on whether embedded
is true
or false
.
answered Nov 23 at 8:05
Sebastian Benz
2,63111415
2,63111415
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
add a comment |
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
Thank you @Sebastian, this seems to be the best approach to realize this.
– Christian Felix
Nov 23 at 9:19
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53430383%2fsuppress-google-pageview-event-in-an-amp-iframe%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
So to do this, I would think you'd need logic on the page to trigger the GA pageview events ONLY if it isn't being loaded in an iframe. So your next thing to find out is if you can detect using JS if a page is loaded through an iframe. stackoverflow.com/questions/326069/…
– XTOTHEL
Nov 22 at 15:29
thank you @XTOTHEL,i will give it a try.
– Christian Felix
Nov 22 at 15:45