我的网站上有第三方应用程序,允许我接收我宿舍的预订。 我们的想法是让一些漏斗跟踪进入谷歌分析。我对应用程序代码的访问是有限的,我猜它不会允许我插入javascript,因为即使它显示在我网站上iframe的源代码中,这段代码也不会起作用:
<a href="mailto:x@xxxx.com.br" onClick="_gaq.push(['_trackEvent', 'BookNowApp', 'BankEmailClicked'])">email</a>
该应用程序将允许我在我的网站上输入一些HTML代码进入iframe。例如,上面示例中的链接最终出现在我网站上的iframe中,并且可以正常工作。
所以我打算写一些javascript,当有人点击第三方应用程序的iframe中的链接时会触发。我计划将其加载到页眉中:
<script type="text/javascript">
<!--
$('#mailto:x@xxxx.com.br').click(function(){
_gaq.push(['_trackEvent', 'BookNowApp', 'BankEmailClicked']); return false; });
// -->
</script>
网站为http://www.3dogshostelsaopaulo.com(点击应用的“BookReserva”)
我希望通过上面的脚本,我需要在第三方应用程序的HTML中加入的是可点击的链接。任何想法,为什么这不起作用,非常感谢!
答案 0 :(得分:0)
您如何在iframe中定义_gaq?
我认为Google跟踪代码是您网站的一部分,并且在iframe中不可用。
如果是这种情况,iframe中的JS不知道_gaq意味着什么,跟踪将失败。
修改强>
由于iframe和父窗口形成不同的域,因此出于安全原因,浏览器不允许它们之间的通信。有一些解决方案可以使这种通信成为可能,但它们有点复杂。以下是一些参考文献:
How to communicate between frames?
http://stevehanov.ca/blog/index.php?id=109