我已经验证我的GTM和GA链接正确,并且我有一些virtual pageviews工作(即我可以在GA实时报告中看到它们).但是,我想在这些虚拟网页浏览中附加一些元数据,我想我会用它完成这个custom dimensions.
这就是我设置它的方式.在我的pageview标记(对应于虚拟网页浏览的标记)中,我设置了几个自定义维度,如下所示:
Index | Dimension
1 | {{D1}}
2 | {{D2}}
Run Code Online (Sandbox Code Playgroud)
其中D1和D2是dataLayer变量宏.
我还确保在我的GA属性中创建这些自定义维度.两者都是用户范围的,并且具有与dataLayer变量名称(不是宏名称)对应的名称.
我已将GTM容器设置为预览模式并检查发送的请求,并且维度看起来像是正确发送的:
Dimension: {1: "d1 val", 2: "d2 val"}
Run Code Online (Sandbox Code Playgroud)
最后,每当发生虚拟网页浏览事件(触发带有虚拟网址的网页浏览标记)时,我都会在dataLayer中相应地设置这些字段.
但是,我不确定在我的GA报告中查找它们的位置.它们似乎不在实时报告中的任何位置.
这让我感到疑惑,实时报告中不支持自定义维度,我只是等待GA处理它们?或者我应该假设我如何设置它有什么问题?
我正在抓取一个网站(只有两个级别),我想从两个级别的网站上抓取信息.我遇到的问题是,我想用两个级别的信息填写一个项目的字段.我该怎么做呢?
我想有一个项目列表作为一个实例变量,所有线程都可以访问它(因为它是蜘蛛的同一个实例),而parse_1将填写一些字段,而parse_2必须在填充之前检查正确的密钥输出相应的值.这种方法看起来很麻烦,我仍然不确定如何使它工作.
我在想的是必须有更好的方法,也许以某种方式将项目传递给回调.我不知道如何用Request()方法做到这一点.想法?
我正在尝试使用Google日历范围向客户端javascript向google oauth端点(https://accounts.google.com/o/oauth2/v2/auth)发出请求.事实是,我不能使用谷歌的JavaScript客户端,因为我实际上使用的是webpack,而且我不想在我的bundle.js之外单独包含一个javascript脚本.
因此,我使用axios(https://github.com/mzabriskie/axios)将HTTP GET转换为上述令牌端点.这是我的请求的样子:
https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id={client id here}&nonce=c8ef445540186351d9108ad64d7a5b65&scope=https:%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar
Run Code Online (Sandbox Code Playgroud)
我使用crypto-js库的MD5函数生成了nonce.以下是请求标头:
Accept:application/json, text/plain, */*
Origin:http://localhost:8000
Referer:http://localhost:8000/admin
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Run Code Online (Sandbox Code Playgroud)
我从谷歌得到的回应如下:
alt-svc:quic=":443"; ma=2592000; v="32,31,30,29,28,27,26,25"
alternate-protocol:443:quic
cache-control:no-cache, no-store, max-age=0, must-revalidate
content-encoding:gzip
content-type:text/html; charset=utf-8
date:Mon, 18 Apr 2016 07:16:21 GMT
expires:Fri, 01 Jan 1990 00:00:00 GMT
pragma:no-cache
server:GSE
status:400
x-content-type-options:nosniff
x-frame-options:SAMEORIGIN
x-xss-protection:1; mode=block
Run Code Online (Sandbox Code Playgroud)
我在chrome devtools控制台中看到了这个日志:
XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id={client id here}&scope=https:%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' …Run Code Online (Sandbox Code Playgroud) 我不完全明白这种方法的目的是什么.在android文档中,他们说这是在屏幕大小改变的时候.这是指视口的大小,还是它究竟意味着什么?我应该在方法中做什么opengl调用.
android ×1
google-api ×1
java ×1
javascript ×1
multi-level ×1
opengl-es ×1
python ×1
scrapy ×1
web-crawler ×1
web-scraping ×1