google-app-engine - 使用 Google Analytics 进行 Google

当用户分享链接时,我的网站会生成一些短 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 未注册这些短链接的综合浏览量。我也想看看这些短链接的推荐人在哪里。

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

最佳答案

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

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

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

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

关于google-app-engine - 使用 Google Analytics 进行 Google App Engine 短 URL 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14542736/

相关文章:

c++ - 为什么在单独的循环中元素加法比在组合循环中快得多?

firebase - 如果 url 包含 '#',如何使用 google firebase 动态链接

c++ - 显式关键字是什么意思?

c++ - 什么时候应该使用 static_cast、dynamic_cast、const_cast

asp.net - Mod Rewrite MS Hosting 通过显示短 URL 隐藏长烦人的

c++ - 如何迭代字符串的单词?

apache - 别名和重写器一起工作

javascript - 尽管有同源策略,但不缩短短 URI

c++ - 如何设置、清除和切换单个位?

javascript - 通过 JavaScript 解析 t.co url