Google app engine Google应用程序引擎使用Google Analytics进行短URL跟踪

Google app engine Google应用程序引擎使用Google Analytics进行短URL跟踪,google-app-engine,google-analytics,shortcode,short-url,Google App Engine,Google Analytics,Shortcode,Short Url,当用户共享链接时,我的网站会生成一些短URL(例如:) 这些短URL将用户重定向到我链接到的原始内容。在重定向之前,应用程序会呈现一个只包含Google Analytics javascript代码的页面 当前我的处理程序代码如下所示: class PostHandler(handler.Handler): def get(self, code): #strip URL shortcode code = code.strip('/') #grab URL based on

当用户共享链接时,我的网站会生成一些短URL(例如:)

这些短URL将用户重定向到我链接到的原始内容。在重定向之前,应用程序会呈现一个只包含Google Analytics javascript代码的页面

当前我的处理程序代码如下所示:

class PostHandler(handler.Handler):
def get(self, code):
    #strip URL shortcode
    code = code.strip('/')
    #grab URL based on shortcode
    url = scripts.urlshort.getURL(code)
    if url:
        self.render('tracking.html')
        self.redirect(str(url))
    else:
        self.write('Code not FOUND.')
这个解决方案不起作用。GA没有注册这些短链接的浏览量。我很想看看谁在这些短链接的推荐人


有什么办法可以解决这个问题吗?

我相信你的问题是,你在一个带有HTTP重定向的响应中添加了一个HTML跟踪代码。如果对HTML进行评估,HTTP重定向的处理可能早于HTML

在我看来,最好的解决方案是在服务器端而不是客户端跟踪重定向。因为这些都是重定向,所以您不需要跟踪仅客户端的数据,例如在页面上花费的时间、页面事件等。如果在python代码中完成,跟踪重定向将是最准确、最简单的。(不过,我不知道如何使用谷歌分析工具来跟踪这些内容;我只是在NDB模型中跟踪重定向)

另一种解决方案可能会让用户体验更慢,它是避免使用HTTP重定向(
self.redirect
),而是将javascript客户端重定向放在跟踪代码之后进行评估

window.location = "{{url}}";

谢谢你,15号。在结束这个问题并接受你的回答之前,我将等待其他意见。可能有更多的方法来解决这个问题。次要建议:在GA加载和/或记录分析数据之前,直接设置window.location可能会导致重定向。下面的代码确保GA已加载,并等待100毫秒,以给出发送跟踪数据的时间:
\u gaq.push([function(){setTimeout(function(){window.location=“{url}}”;},100}])@mike,我不确定该如何实现这一点。我应该将这行代码粘贴到GA javascript脚本中吗?在
\u gaq.push之后([''u setAccount','UA-XXXXXXXX-X])
\u gaq.push(['''u trackPageview'])?我试过这么做,但重定向不起作用。它加载页面,但之后什么也没有发生。对不起,我是javascript的初学者。好了,伙计们,开始工作了!谢谢@迈克,我只是在
\u gaq.push(
让你的代码运行起来。谢谢!@GianCarloMartinelli--很好,本来不应该有括号的。我会把它放在
\u gaq.push([''''u trackPageview'])之后。