Session 终止后重新初始化Google Analytics会话(电子商务签出流中断)

Session 终止后重新初始化Google Analytics会话(电子商务签出流中断),session,cookies,google-analytics,checkout,enhanced-ecommerce,Session,Cookies,Google Analytics,Checkout,Enhanced Ecommerce,好吧,交易如下: 我们的结账流程中断;人们走到某一步,在我们继续之前,必须验证可用性。验证至少需要1天,通常需要更长时间。验证过程完成后,客户会收到一封电子邮件,其中包含一个可识别的链接(参数化),指向具有支付选项的年龄。客户通常在收到此电子邮件后几天、几周、有时甚至几个月内付款 由于验证阶段,会话被缩短,而后续步骤仍然是相同签出过程的一部分。现在,我们可以将某种标识符推到一个自定义维度中,以某种方式将两个过程链接在一起,但理想情况下,我希望度量能够从它停止的地方开始;从确认步骤到付款页面 简言

好吧,交易如下:

我们的结账流程中断;人们走到某一步,在我们继续之前,必须验证可用性。验证至少需要1天,通常需要更长时间。验证过程完成后,客户会收到一封电子邮件,其中包含一个可识别的链接(参数化),指向具有支付选项的年龄。客户通常在收到此电子邮件后几天、几周、有时甚至几个月内付款

由于验证阶段,会话被缩短,而后续步骤仍然是相同签出过程的一部分。现在,我们可以将某种标识符推到一个自定义维度中,以某种方式将两个过程链接在一起,但理想情况下,我希望度量能够从它停止的地方开始;从确认步骤到付款页面

简言之:

第1部分:[会话开始]浏览>添加到购物车>转到签出>请求可用性[会话结束]

第2部分:[会话开始]支付选项(通过电子邮件登录)>支付>购买最终确定[会话结束]


有没有办法重新激活已终止的会话?由于第1部分和第2部分之间的时间(可能)较长,我们不希望依赖浏览器cookie。我们是否可以保存GA cookies服务器端的(内容),并在用户点击参数化链接后在浏览器中替换它们?(浏览器是否允许这样做?您必须保存clientId,并使用在cid参数中保存为值的clientId通过测量协议发送第二次命中

使用此JavaScript函数,您可以获取clientId:

function getClientId() {
  try {
    var trackers = ga.getAll();
    var i, len;
    for (i = 0, len = trackers.length; i < len; i += 1) {
      if (trackers[i].get('trackingId') === 'YOUR_UA-CODE_HERE') {
        return trackers[i].get('clientId');
      }
    }
  } catch(e) {}  
  return 'false';
}

console.log(getClientId());
函数getClientId(){ 试一试{ var trackers=ga.getAll(); 变量i,len; 对于(i=0,len=trackers.length;i
这里是关于测量协议的信息:

看起来很有希望!出于所有的意图和目的,我认为这应该是可行的。我确实有一些关于文档中找不到的东西的后续问题。我们使用GTM来实现GA,所以我想我们应该使用数据层将MP参数推入GTM,并通过GT向GA发出POST请求M、 还是有更好的方法?我仍然不清楚议员是否要求重新启动初始会话;我是否应该通过所有其他DIM和指标(参考值、访问的页面等)还有?在一天或几天后,初始会话已经关闭了一段时间。而是在新会话中使用相同的cid返回给相同的用户。好的,这是有意义的。但它是否仍然在GA中显示为相同的签出?(包括转介信息等)如果第二个会话从电子邮件中的链接开始,那么reffaral可能会有所不同。