我正在尝试在我的React应用中设置Heap Analytics。我有一个index.js(没有自定义index.html)。
在说明中,它说我应该将脚本放在头部的标签之间。我假设对于我的情况,我只是在index.js中执行。
这是剧本:
window.heap=window.heap||[],heap.load=function(e,t)
{window.heap.appid=e,window.heap.config=t=t||{};var r=t.forceSSL||"https:"===document.location.protocol,a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src=(r?"https:":"http:")+"//cdn.heapanalytics.com/js/heap-"+e+".js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n);for(var o=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","removeEventProperty","setEventProperties","track","unsetEventProperty"],c=0;c<p.length;c++)heap[p[c]]=o(p[c])};
heap.load(MY_APP_ID);
然而,heap is not defined error
出现了。
我应该做什么呢?
答案 0 :(得分:0)
我通过更新变量声明来实现它。
('abc', 'j+2', 'abs(k)', 'log(sum(l))')
所以我认为窗口变量声明与React不能很好地配合。如果有人能够向我解释我的解决方案为何以及如何运作,但原始脚本没有,请帮助启发我。