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如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word