【发布时间】:2018-03-14 15:26:11
【问题描述】:
问题
我有由 3rd 方服务托管的表单。我们称之为 www.3rdpartyform.com。
我有我的网站,www.mysite.com。
我希望能够使用谷歌分析活动跟踪访问 www.3rdpartyform.com 的流量。
我的解决方案
我创建了一个登录页面 www.mysite.com/redirected。
它是这样使用的:
www.mysite.com/redirected/?redirected_url=www.3rdpartyform.com/theform&utm_googlestuff=stuff
页面本质上是这样的:
<?php $redirection_link = htmlspecialchars($_GET['redirected_url']); ?>
<html>
<head>
(google analytics script)
<!-- Should address any possible negative impact on SEO caused by redirect. -->
<meta name="robots" content="noindex, nofollow, noarchive">
</head>
<body>
<script>
var retryAttempts = 0;
function checkIfAnalyticsLoaded() {
console.log('Checking if GA loaded.');
if (window.ga && ga.create) {
console.log('GA loaded.');
redirect();
} else if (window.urchinTracker) {
console.log('Old GA loaded.');
redirect();
} else if (retryAttempts < 10) {
retryAttempts += 1;
setTimeout(checkIfAnalyticsLoaded, 500);
} else {
console.log('GA not loaded')
redirect();
}
}
function redirect() {
console.log('Redirecting');
setTimeout(function () {
window.location.href= '<?php echo $redirection_link; ?>';
}, <?php echo $time_to_redirect * 1000 ?>);
}
checkIfAnalyticsLoaded();
</script>
</body>
</html>
我认为它会如何工作
有人点击链接,页面加载我的谷歌分析并查看活动 URL 参数并记录点击,然后重定向将用户带到 www.3rdpartyform.com/theform 的表单。
我的问题
我尝试搜索解决方案,但想不出要搜索什么会给出相关结果。对于我目前的问题,有没有比我正在尝试的更好的解决方案?谷歌分析是否会使用此解决方案注册视图/广告系列(即使它是反弹)?
谢谢!
更新的解决方案
这是我目前根据Max 的回复更新的解决方案。
为了消除重定向可能对我的 SEO 产生的负面影响,我添加了 nofollow、noindex 元数据。这个解决方案不是 100%,但似乎合乎逻辑。
为了解决比赛条件,我添加了一个函数来检查 GA 是否已加载。
至于糟糕的用户体验/速度问题,我不认为这是我目前的实施/目标受众配置的问题。
我已经更新了上面的解决方案。
仍然存在的问题
希望使用SMX 建议的 GA 事件来防止对该页面的点击被计为退回。虽然还没有搞砸 GA 活动,需要了解它们,但现在必须继续下一个项目。
【问题讨论】:
标签: php redirect google-analytics google-analytics-campaign-builder