问题
我有由 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 是否已加载。
至于糟糕的 UX/速度问题,我目前不认为这是我当前的实施/目标受众配置的问题。
我已经更新了上面的解决方案。
遗留问题
希望使用SMX建议的 GA 事件来防止对该页面的点击被计为退回。虽然还没有搞砸 GA 事件,并且需要了解它们,但现在必须继续进行下一个项目。