Php 在我的网站上传递URL参数(utm代码)';网站

Php 在我的网站上传递URL参数(utm代码)';网站,php,tracking,utm,Php,Tracking,Utm,我有一个网页,我正试图通过广告横幅推广。我想将一个utm代码与这些链接相关联,这样当访问者登陆我的网站时,我就能够跟踪他们的来源(mysite.com?utm_campaign=adXYZ) 通常情况下,这些广告横幅会导致一个带有单点转换的网页,在这里我可以捕获utm_活动ID并衡量我的营销效果。然而,我现在正在引导用户访问一个包含许多页面和许多转换点的完整网站。我希望使用一些狡猾的JS或PHP在多个页面上保持utm_活动ID 例如: 用户点击mysite.com的广告横幅?utm_campai

我有一个网页,我正试图通过广告横幅推广。我想将一个utm代码与这些链接相关联,这样当访问者登陆我的网站时,我就能够跟踪他们的来源(mysite.com?utm_campaign=adXYZ)

通常情况下,这些广告横幅会导致一个带有单点转换的网页,在这里我可以捕获utm_活动ID并衡量我的营销效果。然而,我现在正在引导用户访问一个包含许多页面和许多转换点的完整网站。我希望使用一些狡猾的JS或PHP在多个页面上保持utm_活动ID

例如:

  • 用户点击mysite.com的广告横幅?utm_campaign=adXYZ
  • 用户登陆mysite.com,但想访问mysite.com/features
  • 用户从mysite.com/features转到mysite.com/pricing
  • 当用户访问mysite.com/pricing时,我希望?utm_campaign=adXYZ仍在URL中。
  • 我知道有一些方法可以通过分析和什么不跟踪会话/转换,但我特别需要在接下来的过程中以HTML形式捕获引用utm代码。谁能给我指出正确的方向吗?非常感谢


    编辑:需要注意的一点。该网站仍然可以通过搜索、书签、链接等方式进行有机访问,并且在URL中没有后续活动ID。只有当用户从广告横幅访问网站时,活动才会出现在网站上以及所有后续页面。

    我会设置一个cookie,在用户第一次进入您的网站时包含相关信息

    否则,您必须在每次请求时再次传递信息(GET/POST)。即使用户不允许Cookie,此解决方案也会起作用。Murat Cem YALIN详细描述了这一过程。但是如果你想使用JS方法:请注意,用户必须激活JS


    第三个选项可能是使用PHP会话

    我会在用户第一次进入您的网站时设置一个包含相关信息的cookie

    否则,您必须在每次请求时再次传递信息(GET/POST)。即使用户不允许Cookie,此解决方案也会起作用。Murat Cem YALIN详细描述了这一过程。但是如果你想使用JS方法:请注意,用户必须激活JS


    第三个选项可能是使用PHP会话

    您可以使用php和js来实现这一点。 在php中,使用simplehtmldom()访问html输出中的所有链接,并在输出呈现的html之前向所有链接添加?utm_campaign=adXYZ。 在js中,当加载文档时,您可以使用jquery执行相同的操作。例:

    $("a").each(function(){
        $(this).attr("href", $(this).attr("href") + '?utm_source=adxYZ');
    });
    

    您可以使用php和js来实现这一点。 在php中,使用simplehtmldom()访问html输出中的所有链接,并在输出呈现的html之前向所有链接添加?utm_campaign=adXYZ。 在js中,当加载文档时,您可以使用jquery执行相同的操作。例:

    $("a").each(function(){
        $(this).attr("href", $(this).attr("href") + '?utm_source=adxYZ');
    });
    

    这另外:如果用户在某个点复制地址并将其传递给他的朋友会怎么样。他们也会有
    utm_campaign
    param,即使这不适用于他们。但是campain代码应该改变(因为朋友不是通过点击横幅发现网站的)?这是。另外:如果用户在某个点复制地址并将其传递给他的朋友会怎么样。他们也会有
    utm_活动
    param,即使这不适用于他们。但是campain代码应该改变(因为朋友不是通过点击横幅发现网站的)?