You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用JS实现First Promoter追踪:正式环境tid获取异常求助

问题:First Promoter非测试模式下无法获取tid追踪ID

我正在开发一个基于First Promoter的页面追踪项目,需要通过链接传递访客追踪ID,并获取网站Cookie用于API请求。测试模式(带test_mode=1参数)下流程正常,但使用不带该参数的链接(如https://######.com?fpr=dee)时,无法获取API所需的tid。

现有实现代码

<!-- 测试模式链接 -->
https://######.com?fpr=testvstihyao&test_mode=1

<!-- First Promoter初始化脚本 -->
<script>(function(w){w.fpr=w.fpr||function(){w.fpr.q = w.fpr.q||[];w.fpr.q[arguments[0]=='set'?'unshift':'push'](arguments);};})(window);
fpr("init", {cid:"######"}); 
fpr("click");
</script>
<script src="https://cdn.firstpromoter.com/fpr.js" async></script>

<!-- 获取Cookie的脚本 -->
<script>
var x = document.cookie; 
window.alert(x);    
</script>

排查方向

  • 检查Cookie的域与路径限制:First Promoter在非测试模式下写入的tid Cookie可能有严格的域名/路径规则,确认当前页面域名是否匹配Cookie的设置域,路径是否为/或当前页面路径(可通过浏览器开发者工具的Application面板查看Cookie详情)。
  • 调整脚本执行时机:由于fpr.js是async加载,可能在你执行document.cookie时,脚本还未完成tid的写入。建议将获取Cookie的逻辑放到First Promoter的就绪回调中:
    fpr("ready", function() {
      var x = document.cookie;
      window.alert(x);
    });
    
  • 验证初始化配置:确认init方法中的cid(客户ID)在生产环境下有效,非测试模式是否需要额外配置项,对照官方文档的生产环境初始化要求核对。
  • 查看控制台错误:打开浏览器开发者工具的Console面板,检查是否存在First Promoter脚本加载失败、初始化报错(如CID无效、跨域限制)等问题。
  • 确认追踪ID有效性:测试模式下的fpr参数值仅在测试环境生效,非测试模式需使用First Promoter后台生成的正式访客追踪ID,确保fpr=dee是有效的生产环境追踪ID。

内容的提问来源于stack exchange,提问作者olawole taiwo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 00:55:19