gpt4 book ai didi

php - 使用 php-ga 的 Google Analytics 电子邮件 View ,并在用户单击链接以继续访问站点时保持 session

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:32 25 4
gpt4 key购买 nike

我在我的服务器上使用 php-ga 和一个 php 页面来提供电子邮件中的图像,同时还跟踪页面 View (/email-viewed) 以对我们的网站进行谷歌分析。因此,当用户打开启用了图像的电子邮件时,我的 php 脚本将页面 View 触发到谷歌分析。现在发生这种情况后,用户通常会点击电子邮件中的某些链接,将他们返回到我们的网站。我可以看出人们点击这些链接是因为登陆页面记录在谷歌分析中。

我遇到的问题是谷歌分析不认为这两个操作是一个 session 。有什么方法可以强制/欺骗谷歌分析认为这两个页面浏览量是一个 session ?

这是我的 email-tracking.gif 图像,由我的服务器加载并被视为 php:

// Initilize GA Tracker
$tracker = new GoogleAnalytics\Tracker('UA-REMOVED-1', 'www.REMOVED.com');

// Assemble Visitor information
// (could also get unserialized from database)
$visitor = new GoogleAnalytics\Visitor();
$visitor->setIpAddress($_SERVER['REMOTE_ADDR']);
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']);
$visitor->setScreenResolution('1024x768');

// Assemble Session information
// (could also get unserialized from PHP session)
$session = new GoogleAnalytics\Session();

if(isset($_GET['location'])){
$img='./images/'.$_GET['location'].'.gif';
// Assemble Page information
$page = new GoogleAnalytics\Page('/quote-email');
$page->setTitle('Quote Email Viewed');
}
else {

}

// Track page view
$tracker->trackPageview($page, $session, $visitor);

header("Content-Type: image/gif");
readfile($img);
?>

最佳答案

Google 分析页面浏览量/事件通过对 GA 服务器的像素调用进行记录,并通过 GA cookie 跟踪 session 。现在,尝试跟踪电子邮件打开和保留 session 存在多个问题。

  1. 并非所有客户端都默认获取图像。
  2. 当服务器端 api 用于跟踪事件时(如 php-ga),ga cookie 仍未设置,直到用户实际点击并登陆请求 ga 像素的实际页面,从而使用新的 session ID。

要解决这个问题,可以在所有页面 View 上仅使用服务器 api。然后一个人就可以

  1. 将 php-ga session 对象序列化到电子邮件打开调用中的客户端 session 。
  2. 在正常的页面 View 中,如果有 session 信息,将其反序列化并构造 GoogleAnalytics\Session 对象,然后再将其传递给 trackPageView 调用。

但是,这种方法需要重新设计整个 ga 跟踪方案,并将 javascript api 的使用替换为 php-ga。有一个可能的解决方法,它涉及创建 ga 像素 url 并将其设置为邮件中的 src 属性。这种方法已经在 here 中讨论过,并且详细描述了 here 。但是,该文档提到您需要使用特定于移动设备的跟踪代码来创建 url,因此它可能会或可能不会合并 session 。但它看起来仍然非常接近模拟电子邮件事件中打开和点击的无缝跟踪。

即使此设置有效,电子邮件打开不会在 Web 浏览器上发生(对于 Outlook 或 Mail 等邮件客户端),事件仍不会在同一 session 中。希望这会有所帮助。

关于php - 使用 php-ga 的 Google Analytics 电子邮件 View ,并在用户单击链接以继续访问站点时保持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com