【问题标题】:Activating google analytics using curl?使用 curl 激活谷歌分析?
【发布时间】:2011-05-22 17:44:27
【问题描述】:

我需要使用 curl 在网站上执行谷歌分析脚本。对于该 curl 请求,我可以使用哪些报告功能?

为了让我的问题更清楚,假设我有一个网站 www.abc.com,上面有分析代码,如果我使用 curl 从 www.xyz.com 连接到 www.abc.com,在分析报告中www.abc.com 我使用 curl 提出的请求会显示吗?

哪些参数不会显示?因为没有导航器,所以不会有屏幕分辨率、颜色深度或任何其他基于 javascript 的功能。任何其他我无法使用的报告功能?

我需要显示以下内容:

  • 用户代理(我将通过设置标题发送)
  • referrer(我将再次通过设置标头发送)
  • 源 IP 地址和位置(使用不同国家/地区的代理)

我不确定的一个问题是 Google 的 cookie 以及是否(因为我也可能使用代理)这些需要清除。最终结果是我需要能够模拟网站流量,就好像它来自各种访问者一样......

如果整个事情在技术上是不可能的,有没有其他方法可以模拟不同的流量进入我的谷歌分析帐户?

【问题讨论】:

    标签: php javascript curl google-analytics


    【解决方案1】:

    所以,其他答案是正确的:CURL 不执行 JS,并且有一些自动请求的方法可以执行。

    模拟不同流量到您的帐户的其他方法包括:

    • 手动访问该站点,并获取 Google Analytics 生成的 __utm.gif 请求,并对其进行处理,以便您可以将其与实际站点一起卷曲,从而记录 GA 网页浏览量。 (即更改主机名、浏览量名称、时间戳等)您可以找到这些参数值的含义here
    • 在您的目标网站上实现server side GA
    • 使用无头网络引擎以编程方式抓取网站。 PhantomJS 是一个特别用户友好的选项。
    • 使用BrowserShots 之类的浏览器屏幕截图服务从分布式位置获取访问您网站的流量。
    • 使用Amazon's Mechanical Turk 让人们访问该站点。您可以为每次点击支付 0.01 美元,并从大量来源获得大量不同的流量。 (为了验证,给他们一个任意简单的任务,比如问他们“这个网站的标题是什么?”)

    【讨论】:

    • 请注意,这个答案在这个日期(2021 年 11 月)仍然适用。您可以将 CURL 用于服务器端 Google Analytics。优点是广告拦截器不会阻止服务器端 GA 分析。许多广告拦截器会阻止基于 JS 的分析,因此您的数据准确性会被削弱。
    【解决方案2】:

    您可以使用 Measurement Protocol 将事件直接发送到 Google Analytics,使用您选择的工具直接创建 GET 或 POST 请求。

    请参阅此处的参考: https://developers.google.com/analytics/devguides/collection/protocol/v1/reference

    【讨论】:

      【解决方案3】:

      不,因为 Google Analytics 基于 Javascript,而 curl 不处理 HTML 或 Javascript。

      【讨论】:

      • 如果没有,有没有其他方法可以模拟进入我的谷歌分析帐户的流量?
      • 我不知道,抱歉,我是程序员,不是 SEO 人 :)
      • 我使用 iMacro 来模拟流量。易于实施。
      【解决方案4】:

      使用执行 JavaScript 的命令行工具代替 curl,例如 HTTPUnit(包括 Rhino)。我也听说过WATIR,但从未尝试过。

      那些恰好是测试工具,但我想你也可以使用它们来触发 Google Analytics。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-13
        • 1970-01-01
        • 2021-10-11
        • 2019-12-03
        • 1970-01-01
        • 2018-06-04
        相关资源
        最近更新 更多