【发布时间】:2014-04-14 18:34:10
【问题描述】:
我们制作了一个小部件,供我们的客户在其网站上使用。客户通过将脚本标签添加到他们网站上的页面来导入我们的小部件。然后我们的脚本创建一个 iframe(与父级相同的来源),并在 iframe 中加载我们代码库的其余部分。
我们希望能够使用谷歌分析来跟踪 iframe 的外部和内部。我们首先在 iframe 之外初始化 GA(使用自定义 ga 对象名称 + tracker),目的是获取用户的 ga 生成的 clientId。然后我们使用 postMessage 在 iframe 中发送这些信息,然后在 iframe 中初始化 ga(不同的自定义 ga 全局名称 + 跟踪器名称)。
这一切都适用于 Chrome、IE、Safari、Mobile Safari。但是在 FireFox (v28) 中,从 iframe 内部发送的页面浏览量似乎都没有被接收到。
检查时,ga 对象似乎已正确初始化,但似乎没有发送给 google。
任何建议将不胜感激。
//myGa is the custom named ga global
window.myGa('create', cfg.accountId, {
'name' : 'myga',
'clientId' : cfg.clientId,
'storage' : 'none',
'cookieDomain' : 'none'
});
window.myGa('myga.send', 'pageview', {
'page' : '/my/page',
'title' : 'My Test Page'
});
【问题讨论】:
标签: javascript firefox iframe google-analytics