我有由第三方服务托管的表单。我们将此称为www.3rdpartyform.com。
我有我的网站www.mysite.com。
我希望能够使用google analytics campaign to 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>
有人点击该链接,该页面会加载我的Google Analytics,并查看广告系列网址参数并记录该匹配,然后重定向将用户带到www.3rdpartyform.com/theform上的表单。
我尝试搜索解决方案,但无法想到搜索的内容会产生相关结果。对于我当前的问题,有没有比我尝试的更好的解决方案? Google解决方案是否会使用此解决方案注册视图/广告系列(即使它已经反弹)?
谢谢!
这是我目前根据Max的回复更新的解决方案。
为了否定重定向可能对我的搜索引擎优化造成的负面影响,我添加了nofollow,noindex元数据。这个解决方案不是100%,但似乎合乎逻辑。
为了解决种族条件,我添加了一项检查GA是否已加载的功能。
至于糟糕的用户体验/速度问题,我目前没有将此视为当前实施/目标受众配置的问题。
我已经更新了上面的解决方案。
剩余问题
希望SMX建议使用GA事件,以防止此页面的点击被视为跳出。尽管如此,Haven还没有参与GA事件,需要了解它们,但现在必须继续进行下一个项目。
答案 0 :(得分:2)
这种带有JavaScript重定向的中间页面可能对搜索引擎优化有害,但我的搜索引擎优化日期已经过去了,我不确定是否存在这样的问题。
你没有提到的其他问题:
竞争条件:由于GA代码段是异步的,因此实际上无法保证在重定向发生之前它会加载和跟踪网页浏览。由于以下问题,增加超时不是解决方案。
用户体验/速度差:在您的用户有机会加载第三方网站之前,他们将受到1次额外页面加载+ 1秒超时,可能需要几秒钟的时间等等,不是很好。 Facebook做类似的事情,但他们有一个超快的基础设施,你的可能要慢得多。
解决方案:
Measurement Protocol :这将允许您to track the redirect via PHP
,从而保证跟踪,一旦PHP调用了API,您就可以发出302
重定向,从而删除超时,丑陋的重定向,也可能是额外的页面加载(您可以让客户端发送一个AJAX请求/重定向/进行该调用)。然而,这个解决方案非常有用。
Hit callback:这个解决方案可能是最好的“价值”(接近100%的可靠性,没有太多的实施工作)。我们的想法是禁用链接的默认行为(例如return false;
),并使用GA的hitcallback
功能track the click, then allow the link redirect to proceed。
答案 1 :(得分:0)
是的,这可能是您的分析最合理的解决方案。 GA将在您的目标网页上注册匹配,并按照预期将广告系列信息归属于他们。当然,请注意您要衡量的是登录页面访问:您无法跟踪人们在您的第三方表单网站上执行的操作(网页浏览量,点击次数等)。您目前设置的方式是,对您的目标网页的所有访问都可能被视为退回,因为用户只会触摸您的网站一次。为防止这种情况发生,您可以在标题中添加一行javascript,以便向GA发送另一个匹配(例如事件)。