标签: outbound

跟踪Google Analytics中的所有出站链接

我已经使用脚本来跟踪几个月的出站链接了.该脚本为WORKS,但在Google Analytics生成的报告中,许多网址末尾都有一个尾随":80"(默认端口号).请阅读以获得更多详情.

可能很重要的是,跟踪这些出站链接的网站有大量的出站流量(将您的幻想乘以∞).

脚本的目的

它会跟踪所有出站链接,并将其标记为Google Analytics中的"出站链接".

该脚本有很多注释,并有一些console.log()实例来帮助调试(这些实例被注释掉).

GA上的"出站链接"显示在下面:

内容>活动>热门活动>"出站链接"[点击它]> [报告显示所有点击的网址]

问题

在"出站链接"报告中,我获得了所有点击的链接,在报告的所有链接中至少有2/3结束时得到":80"(可能更多).GA将http://example.comhttp://example.com:80视为不同的链接,在报告中将它们分开.这当然不是所希望的.

值得一提:

以":80"结尾的链接总是比不具有":80"的等价物具有更多的点击量,任何点击量都会增加40%到60%.

想要的解决方案

  • 将以":80"结尾的链接与没有它的链接合并,或者
  • 如果可能,请避免将":80"附加到链接.
  • 奖励:了解为什么我们得到以":80"结尾的链接.

剧本

// 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)

javascript jquery google-analytics outbound

17
推荐指数
2
解决办法
1万
查看次数

反向代理301重定向时,URL重写会保留原始主机位置

我在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响应并直接传递此数据.我觉得必须有一个出站规则可以应用来解决这个问题,但还没有弄清楚.

url-rewriting iis-7.5 outbound http-headers arr

15
推荐指数
2
解决办法
2万
查看次数

在使用Google Analytics跟踪出站链接时,为什么要延迟出站点击而不是将功能推入队列?

使用(异步版本)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版本中,不能保证在重定向发生之前将处理事件,而在第二个版本中,它只会在事件处理后重定向 - 对吗?

javascript google-analytics outbound

6
推荐指数
1
解决办法
1599
查看次数

nginx传出代理配置

我使用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将此代理用于传出请求?

proxy http nginx outbound

6
推荐指数
0
解决办法
2108
查看次数

Java Arraylist得到java.lang.IndexOutOfBoundsException?

我是一名普通的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)

java exception arraylist outbound

6
推荐指数
3
解决办法
7万
查看次数

target = _blank不适用于GA出站链接跟踪

我想跟踪出站链接的点击次数并实现以下代码:

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)

任何的想法?

javascript jquery google-analytics outbound event-tracking

6
推荐指数
2
解决办法
9809
查看次数

最小化Azure存储出站数据成本的策略

我正在建立一个网站(除其他外)允许用户通过网络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.我宁愿不要,因为我认为这是我正在寻找的.我不想要任何东西,我很乐意支付我消费的服务.当然,我不想让我的无知付出代价.

我可以就此提出你的意见,并真正感谢你的帮助.

storage azure outbound asp.net-web-api azure-web-sites

6
推荐指数
1
解决办法
2388
查看次数

MS Azure应用服务出站IP地址多久可以更改一次?

我正在使用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应用服务环境是唯一可行的替代方案吗?

ip whitelist azure outbound azure-web-app-service

6
推荐指数
2
解决办法
2969
查看次数

Twilio 如何使用 Node js 拨打两个出站电话并加入(会议)它们

我必须向两个随机手机号码拨打两次出站电话,并使用 node.js 将它们加入会议。有没有办法使用 twilio 和 node.js 使其成为可能。

conferencing outbound node.js twilio

6
推荐指数
1
解决办法
2631
查看次数

在 Google Analytics(2021)中查看超过 30 分钟的事件的事件参数

我正在尝试跟踪用户点击我网站的链接。我可以通过转到查看他们正在点击的链接,Engagement -> Events -> Click -> link_url(Under parameter name),但是我无法在 30 分钟后找到查看此数据的方法。30 分钟后,我只能查看点击次数,但它不会让我查看link_url

我打开了“增强跟踪-出站链接”,但与之前的类似,我找不到查看点击 url 的方法。

我在 SO 答案中看到使用旧 GA 版本转到 Behavior->Events 以访问此数据,但是我现在似乎找不到等效的。

如何查看我的用户在 30 分钟后点击了哪些链接?

Google Analytics(分析)仪表板照片

analytics google-analytics hyperlink outbound

5
推荐指数
1
解决办法
1039
查看次数