0

当用户共享链接时,我的网站会生成一些短 URL(例如: http: //futureo.us/l/ixjF)。

这些短 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 未注册这些短链接的综合浏览量。我也想看看这些短链接的推荐人在哪里。

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

4

1 回答 1

1

我相信您的问题是您在具有 HTTP 重定向的响应中添加了 HTML 跟踪代码。可能 HTTP 重定向比 HTML 更早处理,如果后者被评估的话。

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

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

window.location = "{{url}}";
于 2013-01-27T07:24:15.743 回答