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...










share|improve this question






















  • 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















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...










share|improve this question






















  • 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













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...










share|improve this question













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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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


















  • 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












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.






share|improve this answer





















  • Thank you @Sebastian, this seems to be the best approach to realize this.
    – Christian Felix
    Nov 23 at 9:19











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















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

























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.






share|improve this answer





















  • Thank you @Sebastian, this seems to be the best approach to realize this.
    – Christian Felix
    Nov 23 at 9:19















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.






share|improve this answer





















  • Thank you @Sebastian, this seems to be the best approach to realize this.
    – Christian Felix
    Nov 23 at 9:19













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.






share|improve this answer












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.







share|improve this answer












share|improve this answer



share|improve this answer










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


















  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

Alexandru Averescu

Trompette piccolo