Javascript 谷歌书签分析

Javascript 谷歌书签分析,javascript,google-analytics,bookmarklet,google-analytics-api,Javascript,Google Analytics,Bookmarklet,Google Analytics Api,我做了一个书签,我想用谷歌分析来跟踪它的使用情况。我该怎么做?我发现了一篇雷米·夏普的老帖子,它符合我的要求,但我不确定它是否过时了 您可能需要更新脚本以指向GA的最新请求URL格式,但原则仍然可以 我最后做了以下几件事 (function() { //loading ga.js - not greatest idea, but can't rely on page having ga.js already var ga = document.createElement('script

我做了一个书签,我想用谷歌分析来跟踪它的使用情况。我该怎么做?我发现了一篇雷米·夏普的老帖子,它符合我的要求,但我不确定它是否过时了

您可能需要更新脚本以指向GA的最新请求URL格式,但原则仍然可以

我最后做了以下几件事

(function() {
 //loading ga.js - not greatest idea, but can't rely on page having ga.js already
    var ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);

 //made a "cool_name" to be able to sort in GA and added domain URL/URI      
    var url = "/cool_name/" + location.host + location.pathname;

 //used "anotherGA" as a 'namespace' to not screw up the real GA for that domain
    _gaq.push(['anotherGA._setAccount', 'UA-XXXXXX-XX']);
    _gaq.push(['anotherGA._setDomainName']);//not sure if i need this
    _gaq.push(['anotherGA._trackPageview', url]);
})();
请参见:(朝向页面底部)


老实说,我不知道这是否是一种反模式和对API的滥用,但它似乎有效。

我唯一的想法是为我的网站注入一个iframe。但是我无法获得用户所在的页面。您可能可以将当前url作为iframe url的参数传递。。。将其设置为
,然后您可以在分析管理页面中对此进行筛选。非常感谢您的回复。我不知道正确的url应该是什么(或者在哪里找到它),所以我用了不同的方法(见我的答案)。基本上看一看像firebug的net tab或httpwatch这样的嗅探器,看一看从普通代码发送到GA的请求url。哦,谢谢,让我试试(完全没想到)使用最新的请求url效果很好(额外的好处:不必加载ga.js),我这样做没问题。回复:
\u setDomainName
。如果您想跨站点的子域跟踪访问者活动,则此选项适用。例如,如果访问者从sub1.site.com转到sub2.site.com,GA通常会将其视为两个不同的访问(或),因为默认情况下GA会将其跟踪cookie的域设置为完整域(例如sub1.site.com),而不是根域(site.com)。因此,您可以使用它来确保捕获站点的所有子域。如果您希望能够跨多个域(例如site1.com和site2.com)跟踪访问者,您还需要使用
\u setAllowLinker
并添加一些代码,以便在执行指向另一个域的链接时执行(有关详细信息,请参阅本页)你是说我将把url传递给
\u setDomainName
而不是
\u trackPageView
?不,你仍然需要
\u trackPageView
(或者
\u trackEvent
),因为这是GA实际发出请求的“触发器”。您只需使用
\u setDomainName
作为设置,以确保GA cookie设置在根域而不是完整域,以及
\u setAllowLinker
和我提供的链接中的其他代码,如果一个访问者访问了一个完全不同的站点,为了确保cookie信息被转移到新的域中,基本上如果你只想回答“我的bookmarklet脚本被调用了多少次?”这个非常基本的问题,那么你真的不必担心那些额外的东西。但是,如果您想查看其他指标,如访问量和访客,这些指标涉及跟踪用户,而不是在每次调用bookmarklet时将他们视为新人,那么您需要担心这些额外的指标。