如何跟踪用户点击文档链接

时间:2015-11-29 18:07:23

标签: python html sqlite flask

我正在尝试跟踪用户何时点击指向pdf文档的链接。我想将此单击存储为我的sqlite数据库中已存在的view表中的views,但我不确定如何注册已单击文档的链接。

在HTML中,这就是我如何引用表格格式的文档:

<td><a href="/static/resumes/{{row[2]}}">{{row[2]}}</a></td>

我正在使用带有烧瓶的python,所以我认为我通常可以为该URL创建一个函数,然后只要在查看该文档时使用session['user']添加到views表,但这些文档是用户创建的,并且会有随机名称,因此我不确定如何解释这一点,因为我只是打开一个pdf文档。

以下是我希望python代码如何工作的示例(可能有用也可能没有帮助):

@app.route('/Employer/foo')
def updateView():
    addUserToView(session['user'])
    return render_template('foo.pdf')

我再次不确定如何跟踪pdf链接

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

我猜这个例子:

<td><a href="/static/resumes/{{row[2]}}">{{row[2]}}</a></td>

row[2]是文档名称?您可以做的是将该URL更改为:/tracking/resumes/{{row[2]}},然后在烧瓶应用中创建tracking路由:

@app.route('/tracking/resumes/<document_name>')
def tracking_resume_view(document_name):
    addUserToView(session['user'], document_name)
    redirect(url_for('static', filename='resume/{document_name}'.format(document_name)))

我们的想法是建立一个中间动态页面,用于跟踪/保存视图,然后重定向到静态内容。

答案 1 :(得分:0)

我最终选择的是正确的方法

@app.route('/static/resumes/<path:filename>')
def addView(filename):
    adb.addViewEmployer(filename, session['username'])
    return send_from_directory('static/resumes/', filename)