【问题标题】:Website loses google analytics referrer due to reload page由于重新加载页面,网站失去了谷歌分析推荐人
【发布时间】:2019-12-02 11:33:17
【问题描述】:

我已经走到了一个死胡同。问题是我们的网站第一次加载时,需要重新加载一次才能获得正确的宽度和高度(来自在 javascript 中创建的 cookie)并显示适当的图像。我尝试使用 location.reload() 或添加元刷新标签,但在这两种情况下,来自谷歌的所有传入流量都被归类为“直接”而不是“有机”,这在查看此处的文档后似乎是合理的 https://support.google.com/analytics/answer/3198398?hl=en

元刷新和基于 javascript 的重定向 非服务器端调用 重定向,例如元刷新 html 标记或 javascript window.location 方法可能会隐藏或模糊引荐来源信息 分析,因此我们不建议在任何页面上使用此类方法 这可能是一个着陆页

有没有人对如何在不丢失谷歌分析中的推荐人的情况下实现这一点有任何想法?任何想法将不胜感激。

提前致谢,

埃莱尼

【问题讨论】:

  • 您使用 javascript cookie 检索的“正确宽度和高度”是多少?首次访问时直接重新加载页面似乎是一个糟糕的策略,我认为这是您问题的根源?
  • 我同意 Run CMD。首次加载后立即重新加载页面是一个可怕的解决方案。为什么不尝试解决这个问题呢?
  • 感谢您的 cmets,问题是这是我们自定义 CMS 上的一项功能,它支持大约 200 个站点,因此要更改该功能需要在许多站点中进行大量重构,因为使用了重新加载获得正确的图像(大小)。

标签: javascript google-analytics reload traffic


【解决方案1】:

如果您真的必须坚持这种情况,我根本不会重新加载。我会使用唯一的 ID/会话 cookie 来响应缺少该 cookie 的初始请求。我会发送最少的<head>(视口元、标题、编码)和一点 JS 的 sn-p,然后立即刷新输出并让服务器端处理休眠一秒钟。在 JS sn-p 中,设置 cookie 并通过 XHR 或 new Image 将单独的请求发送回服务器,无论是否可行,并将其存储在该唯一 ID/会话中。然后,当初始页面处理恢复时,检查您的商店是否有您刚刚发回的数据。如果还没到,就再睡吧。继续恢复、检查和休眠,直到您获得数据或超时(5 秒?)并回退到默认值。

它很脆弱,很麻烦,你必须确保没有任何东西缓冲需要执行的初始输出,但页面只加载一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多