我已经使用脚本来跟踪几个月的出站链接了.该脚本为WORKS,但在Google Analytics生成的报告中,许多网址末尾都有一个尾随":80"(默认端口号).请阅读以获得更多详情.
可能很重要的是,跟踪这些出站链接的网站有大量的出站流量(将您的幻想乘以∞).
它会跟踪所有出站链接,并将其标记为Google Analytics中的"出站链接".
该脚本有很多注释,并有一些console.log()实例来帮助调试(这些实例被注释掉).
GA上的"出站链接"显示在下面:
内容>活动>热门活动>"出站链接"[点击它]> [报告显示所有点击的网址]
在"出站链接"报告中,我获得了所有点击的链接,在报告的所有链接中至少有2/3结束时得到":80"(可能更多).GA将http://example.com和http://example.com:80视为不同的链接,在报告中将它们分开.这当然不是所希望的.
值得一提:
以":80"结尾的链接总是比不具有":80"的等价物具有更多的点击量,任何点击量都会增加40%到60%.
// Outbound Link Tracking with Google Analytics
// Requires jQuery 1.7 or higher (use .live if using a lower version)
$(function() {
$("a").on('click',function(e){
var url = $(this).attr("href");
// Console logs shows the domain name of the link being clicked and the current window
// console.log('e.currentTarget.host: ' + e.currentTarget.host);
// console.log('window.location.host: ' + window.location.host);
// …Run Code Online (Sandbox Code Playgroud) 我在IIS 7.5站点上进行了URL重写设置:http://site1.com/
这充当了第二个站点的反向代理:http://site2.com/
以下是事件流:
1.浏览器在http://site1.com/somepath上执行GET
2.这会传递到site2,因为site1是URL Rewrite reverse proxy.这很好,主机设置正确,因为我已经完成了需要这个的mod.
3. site2以301状态响应,并将HTTP Location标头设置为http://site3.com/somenewpath
4. site1使用301响应浏览器,但用site1 替换 Location标头中的主机:http:// site1 .COM/somenewpath
我想在第4步中发生的是,site1 在HTTP Location标头中以http://site3.com/somenewpath响应并直接传递此数据.我觉得必须有一个出站规则可以应用来解决这个问题,但还没有弄清楚.
使用(异步版本)Google Analytics跟踪出站链接的官方建议是将跟踪事件推送到队列中,例如:
gaq.push(['_trackEvent', 'Outbound', 'http://foo.bar/']);
setTimeout('document.location = "http://foo.bar"', 100);
Run Code Online (Sandbox Code Playgroud)
将匿名函数推送到GA队列中会不会更好,例如:
gaq.push(['_trackEvent', 'Outbound', 'http://foo.bar/']);
gaq.push(function() { document.location = 'http://foo.bar/'; });
Run Code Online (Sandbox Code Playgroud)
在setTimeout版本中,不能保证在重定向发生之前将处理事件,而在第二个版本中,它只会在事件处理后重定向 - 对吗?
我使用nginx x作为反向代理.继承我的配置:
location /google/ {
rewrite ^/google/(.*) /$1 break;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://www.google.com;
}
Run Code Online (Sandbox Code Playgroud)
问题是我的所有出站HTTP请求都通过我的compagny代理,并且nginx给我这个错误(似乎通过代理进行域名解析)
nginx: [emerg] host not found in upstream "backend" in nginx.conf:xxx
Run Code Online (Sandbox Code Playgroud)
如何配置nginx将此代理用于传出请求?
我是一名普通的3D艺术家,从我的职业生涯开始,开始学习编程.我对c106a讲义#5有疑问.
代码有效,但我在这里仍然有一些错误日志.
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at UniqueNames.showUnique(UniqueNames.java:23)
at UniqueNames.main(UniqueNames.java:39)
Run Code Online (Sandbox Code Playgroud)
为什么Arraylist能够自行扩展其容量仍然可以获得OutOfBoundsException?
这是我的完整代码:
import acm.io.*;
import acm.program.ConsoleProgram;
import acm.util.*;
import java.io.*;
import java.util.ArrayList;
import java.lang.*;
public class UniqueNames extends ConsoleProgram{
static ArrayList<String> meString = new ArrayList<String>();
static String input ;
public static void storeUnique(String input){
if (!meString.contains(input))
{
meString.add(input);
}
}
public static void showUnique(ArrayList<String> meString){
System.out.println("Unique name list contains:");
for(int i=0 ;i<= meString.size() ;i++){
System.out.println(meString.get(i));
}
} …Run Code Online (Sandbox Code Playgroud) 我想跟踪出站链接的点击次数并实现以下代码:
GA代码
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function () {
document.location = url;
}
});
}
Run Code Online (Sandbox Code Playgroud)
链接
<a class="postLinks" href="<?php if (get_field('source_link')) echo get_field('source_link'); ?>" onclick="trackOutboundLink('<?php if (get_field("source_link")) echo get_field("source_link"); ?>'); return false;"><?php the_title(); ?></a>
Run Code Online (Sandbox Code Playgroud)
TARGET = _blank
我target=_blank通过jQuery 添加属性,基于网站的访问者是否勾选复选框(然后将选择存储在cookie中).但是,如果我选择在新窗口中打开出站链接,则它不起作用.勾选复选框时,它会正确地将目标属性添加到链接中,但是当我单击链接时,它会在同一窗口中打开它.
与目标属性的链接
<a class="postLinks" href="<?php if (get_field('source_link')) echo get_field('source_link'); ?>" onclick="trackOutboundLink('<?php if (get_field("source_link")) echo get_field("source_link"); ?>'); return false;" target="_blank"><?php the_title(); ?></a>
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我正在建立一个网站(除其他外)允许用户通过网络API上传照片.用户图像将存储在azure存储blob中以显示在用户相册中,并与社交媒体共享.该网站将作为一个天蓝色的网站托管.我渴望尽量减少数据传输成本.据我所知,天蓝色网站和桌面/ blob存储之间的数据传输不会导致数据传输费用(因为它不被视为"出站"),而且从天蓝网站外部请求的数据也是如此.为此,我有两种将图像暴露给浏览器的策略:
1.)通过azure存储中的图像blob的URI,例如使用本地存储帐户http://ipv4.fiddler:10000/devstoreaccount1/bcb2ad7581.jpg
2.)通过web api从存储中下载图像字节并返回它们.例如,使用本地主机http:// localhost:58559/api/image/bcb2ad7581.jpg
这些是我的假设.直接到存储访问(上面的方法1)更有效.通过web api访问图像(上面的方法2)必然会产生直接访问不会产生的开销,对吧?每个web api请求必须使用asp .net线程和cpu周期.对于处理的每个web api映像请求,对于站点上不能且必须排队的其他web api资源的请求少一个.另一方面,与图像共享的任何外部站点将为每个图像请求添加数据传输成本(以及其他成本); 如果通过方法1访问.
所以我的策略是通过直接链接访问存储中的图像(方法1),例如当用户打开相册时,所有标签在其src属性中都有azure blob uri.但是,当用户点击Facebook图标进行分享时,我将通过web api提供图像链接(方法2).我意识到用户可以使用像"PinIt"按钮等插件来绕过所有这些,但这没关系.
我只是在学习这些东西,所以我可能会离开.我是否错误地将出境转移费用应用于天蓝网站?我不认为我是,但至少可以说整个定价模式令人困惑.
从带有标记和src属性的浏览器html页面访问blob存储,考虑出站数据传输; 即使html页面来自azure网站域名?我的意思是它只在服务器端代码访问存储而不是html客户端时才是免费的吗?
是否通过方法2(如果确实存在)节省了任何数据传输成本,只需通过与web api方法相关的不同成本(如带宽成本)取消?
我是否错误地认为直接访问blob存储的性能优势,或者可能错误的是关于web api请求的开销?
这是设计的早期阶段,所以如果必须,我可以转储Azure.我宁愿不要,因为我认为这是我正在寻找的.我不想要任何东西,我很乐意支付我消费的服务.当然,我不想让我的无知付出代价.
我可以就此提出你的意见,并真正感谢你的帮助.
我正在使用Azure App Services调用外部API,该API使用白名单IP地址进行深度防御保护.
我知道我可以在WebApp - >设置 - >属性 - >出站IP地址(显示4个逗号分隔的IP地址的列表)下找到我的应用服务的出站IP地址,该地址可以提供给外部API白名单.据我所知,Microsoft发布了一个定期更新的Azure数据中心IP地址列表,用于我可以列入白名单的出站流量:https://www.microsoft.com/en-us/download/details.aspx? id = 41653
问题是外部API只能处理多个IP地址,而不能处理Azure数据中心IP的完整列表.仅提供4个逗号分隔的IP地址是否安全?有关IP地址动态更改频率或时间的明确Microsoft文档吗?
我试图寻找答案,发现两个外部网站建议它只在移动Azure区域时改变[参考文献2]或者如果你向上/向下扩展(但是缩小/缩小显然很好)[参考文献1].这是正确的信息吗?
在我的情况下,Azure应用服务环境是唯一可行的替代方案吗?
我必须向两个随机手机号码拨打两次出站电话,并使用 node.js 将它们加入会议。有没有办法使用 twilio 和 node.js 使其成为可能。
我正在尝试跟踪用户点击我网站的链接。我可以通过转到查看他们正在点击的链接,Engagement -> Events -> Click -> link_url(Under parameter name),但是我无法在 30 分钟后找到查看此数据的方法。30 分钟后,我只能查看点击次数,但它不会让我查看link_url。
我打开了“增强跟踪-出站链接”,但与之前的类似,我找不到查看点击 url 的方法。
我在 SO 答案中看到使用旧 GA 版本转到 Behavior->Events 以访问此数据,但是我现在似乎找不到等效的。
如何查看我的用户在 30 分钟后点击了哪些链接?