JavaScript的; onClick跟踪第三方应用程序,仅允许基本的HTML代码编辑

时间:2013-10-20 11:07:57

标签: javascript html onclick

我的网站上有第三方应用程序,允许我接收我宿舍的预订。 我们的想法是让一些漏斗跟踪进入谷歌分析。我对应用程序代码的访问是有限的,我猜它不会允许我插入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中加入的是可点击的链接。任何想法,为什么这不起作用,非常感谢!

1 个答案:

答案 0 :(得分:0)

您如何在iframe中定义_gaq?

我认为Google跟踪代码是您网站的一部分,并且在iframe中不可用。
如果是这种情况,iframe中的JS不知道_gaq意味着什么,跟踪将失败。

修改

由于iframe和父窗口形成不同的域,因此出于安全原因,浏览器不允许它们之间的通信。有一些解决方案可以使这种通信成为可能,但它们有点复杂。以下是一些参考文献:

How to communicate between frames?
http://stevehanov.ca/blog/index.php?id=109