python中google分析的服务器端实现。

pygass的Python项目详细描述


#+标题:python google analytics library

*简介
这个库是一个简单的google analytics服务器端实现,它基于这里的文档。
https://developers.google.com/analytics/devguides/collection/protocol/v1/devguides

库将请求直接发送到google,不包含任何可能被阻止的客户端javascript。

*installation
\begin\u src shell:results silent
pip install pygass
\end\u src

master.
https://gitlab.com/python开源库集合/pygass

*在测试使用Analytics Hit Builder检查正确格式时开发

https://ga dev tools.appspot.com/hit builder/
*示例
**简单的页面跟踪event

下面的示例向google发送一个页面视图事件,您至少需要提供匿名客户端ID和页面URL。

分析代码
st.analytics\u code="ua-10000000-1"

page="/test/client/pageview"),width=1

v=1&tid=ua-10000000-1&cid=123&t=pageview&dp=%2ftest%2fclient%2fpageview',
"parserMessage":[],
"valid":true},
"parserMessage":[{"description":"found"
"1"
"在"
"请求"中单击"
"。
‘消息类型’:‘信息’}
示例:结果输出代码:exports code
import random
import pprint
import constants as st
import pygass as an

st.analytics_url="https://www.google-analytics.com/debug/collect"

transaction_id=transaction_id,name="test product 3"
),
width=1,

v=1&tid=ua-10000000-1&cid=1001&t=item&ti=4801535&in=test+product+3&iq=1',
"parserMessage":[],
"valid":true},
"parserMessage":[{"description":"found"
"1"
在"
"中点击"
"请求",
"消息类型":"信息"}"
+end_src
**简单增强的电子商务印象
+name:增强的Impression电子商务rt pygass.constants as st
import pygass.enhanced_ecommerce as an

设置分析代码
st.analytics_code="ua-10000000-1"

响应
transaction_id=random.randint(1100000)
pprint.pprint(
an.track_enhanced_ecommerce_impression(
client_id=1001,product_id=1001,product_name="test product 3",page="/test/client/pageview"
),
width=1,

il1pi1id=1001&il1pi1nm=test+product+3&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fclient%2fpageview',
"parserMessage":[],
"valid":true},
"parserMessage":[{"description":"found"
"1"
"在"
"请求中点击"
"。
‘消息类型’:‘信息’}
pygass.enhanced_ecommerce as a

设置分析代码
st.analytics_code="ua-10000000-1"

json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

显示响应
pprint.pprint(
一个.track_enhanced_ecommerce_action(
client_id=1001,
category="cat01",
action="view",
product_id=1337,
product_name="test product 3",
product_action="detail",
product_category="product test category",
page="/test/page"),
width=1,

pa=detail&pr1id=1337&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=2ftest%2fpage',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
设置分析代码
st.analytics code="UA-10000000-1"
json响应使用测试api
st.analytics url="https://www.google-analytics.com/debug/collect"

pprint.pprint(
一个.track_enhanced_ecommerce_impression(
客户端id=1001,
类别="cat01",
操作"单击",
产品操作"添加",
产品id=1001,
产品名称"测试产品3",
产品类别"产品测试类别",
page="/test/page"),
width=1,




+end-src
v=1&;t=pageview&tid=ua-10000000-1&;cid=555&;dh=mydemo.com&;dp=2fahome&;dt=首页

&;il1nm=search%20results&;il1piid=p12345&il1pi1ip1nm=android%20warhol%20t恤&il1pi1pi1pi1id=p12345&il1pi1pi1nm=p12345&il1pi1ip1nm=android%20231CA=幽灵L%2ft shirts&il1pi1br=google&il1pi1va=black&il1pi1ps=1&il1pi1cd1=member&il2nm=recommended%20products&il2pi1nm=yellow%20t shirts&il2pi2nm=red%20t shirt
+results:enhanced ecommerce view product
+begin\src python
{'hitparsingreult':['hit':'/debug/collect?il1pi1id=1001&il1pi1nm=test+product+3&il1pi1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=2ftest%2fpage',
"parserMessage":[],
"有效":true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pygass.enhanced_ecommerce as a
设置分析代码
st.analytics_code="ua-10000000-1"

\json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

\show the response
pprint.pprint(
一个.track_enhanced_ecommerce_add_to_basket(
client_id=1001,
category="cat01",
action="click",
transaction_id=20,
product_id=1001,
product_name="test product 3",
product_category="product test category",
page="/test/page"),
width=1,

pa=add&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fpage&ti=20',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pygass.enhanced_ecommerce as a
设置分析代码
st.analytics_code="ua-10000000-1"

\json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

\show the response
pprint.pprint(
一个.track_enhanced_ecommerce_checkout(
客户端ID=1001,
类别="cat01",
操作"单击",
事务ID=20,
产品ID=1001,
产品名称"测试产品3",
产品类别"产品测试类别",
product_action="purchase",
page="/test/page"),
width=1,

end_src

结果:增强的电子商务产品签出
begin_src python
{'hitparsingreult':[{'hit':'/debug/collect?pa=add&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fpage&ti=20',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"在"
"请求"中单击"
"。
"消息类型":"信息"}
+结束src

+名称:增强的电子商务产品添加购物车
+开始src python:结果输出代码:导出代码
导入pprint
将pygass.constants导入为st
将pygass.enhanced电子商务设置为
分析代码
st.analytics\u code="UA-10000000-1"

客户机id=1001,
category="cat01",
action="click",
事务id=21,
产品id=1001,
产品名称="测试产品3",
产品类别="产品测试类别",
产品操作="add",
page="/test/page"),
width=1,

pa=add&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fpage&ti=21',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pygass.enhanced_ecommerce as a
设置分析代码
st.analytics_code="ua-10000000-1"

\json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

\show the response
pprint.pprint(
跟踪增强的电子商务采购(
客户id=1001,
类别=cat01,
操作=click,
交易id=20,
产品id=1001,
产品名称=test product 3,
产品类别=product test category,
product_action="purchase",
affiliation="test merchant",
revenue="0.0",
page="/test/page"),
width=1,

'/debug/collect吗?pa=purchase&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=2ftest%2fpage&ti=20&ta=test+merchant&tr=0.0',
"parserMessage":[],
"有效":true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pa=add&pr1id=1001&pr1nm=test+product+3&v=1&tid=ua-10000000-1&cid=1001&t=event&ec=cat01&ea=click',
'parserMessage':[],
'valid':true}],
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'messagetype':'info'}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在安卓中使用动画旋转某些东西   排序如何对Java ArrayList进行排序   JAVAlang.OutOfMemoryError:使用Apache POI读取excel时的Java堆空间   java Tomcat 8.0.20内存不足错误   显式EntityManager之后@RequestScoped Bean中的java LazyInitializationException。发现   java对象到片段的通信   java DidRangeBeanConsinRegion并不总是在altBeacon库中工作   用java将xml配置文件应用到我的应用程序中的最佳方法是什么?   输入Java扫描器和字母   字符串Java解析输出的消息   使用pdfbox或其他java库从pdf文件中提取文本时,如何检查文本旋转?   java如何在与给定值相同的记录中找到值   运行时中的java更改工件版本   线程“awteventque0”java中的swing异常。lang.NumberFormatException:空   java为什么数组中的字符串不起作用?