- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我对 PHP 和 MySQL 还很陌生。我有兴趣建立一个非常简单的联盟计划。它基本上需要进行设置,以便当有人点击附属链接时,它会一直保留在用户手中,直到他/她在我的网站上注册。
例如,我想创建一些漂亮的网页,我的关联公司可以用它来宣传我的网站。 URL 看起来像这样(理想情况下)。www.mysite.com/splash1.php?userid=Joe
所以在这种情况下,我的成员(member) Joe 可以使用 www.mysite.com/splash1.php 并附加 ?userid=Joe 并且他会有一个成员(member)链接。
从这里,人们可以单击此初始页面中的链接,这会将他们带到我网站的主页并保留该附属 ID。此外,如果用户决定在注册之前浏览我的网站,我想确保附属 ID 在用户决定注册之前始终与用户保持一致。
我熟悉从 URL 中读取用户 ID,只是不熟悉如何最好地将用户 ID 变量从一个页面传递到另一个页面。
在这一点上,我不关心联属网络营销计划发挥作用的所有功能,例如佣金、显示联属网络营销统计数据以及所有其他花哨的东西。我只是想确保在用户点击“提交”以注册我的网站之前,该人员的附属 ID 始终与用户保持一致。
我知道我可能不得不使用 cookie 和/或 session 。只是不确定该走哪条路。
最佳答案
构建附属软件并非易事,尤其是对于 PHP 和 MySQL 的新手而言。你可以整天争论这些实现,但基本上程序如何工作的步骤是这样的:
您将 cookie 写入用户,并将该用户重定向到“客户端”。我们将使用术语客户来指代实际与您的用户做某事的个人或公司。您通常会希望向 URL 添加一些内容,因为您无法为用户不在的域编写 cookie,并且您(或其他站点)无法访问为另一个域编写的 cookie。 (这是浏览器安全协议(protocol))。
在这一点之后,您将需要与客户端建立某种关系,以便您可以告诉他们应该查找哪些数据,以便识别即将到来的用户对于附属公司,并且知道他们必须将其发回给您。
然后您必须为您的客户设置一种方式来告诉您该用户已完成注册(或任何其他需要的操作,通常称为转化)。
这个过程本身很简单,就是大量的数据跟踪。您基本上只需要能够将任何单个转化跟踪回特定点击,并确定它的来源以给予适当的联属网络营销功劳。为此,您需要做的就是成为点击和重定向到客户端之间的中间人,并向 URL 添加一些内容,以便客户端可以告诉您该唯一 ID 是否已转换。
如果您需要在您的系统内、客户外部以及多个分支机构中识别唯一用户,那么您就应该部署 cookie。 session 是无用的,因为它们也是一个 cookie - 但更临时并且会随着浏览器退出而被销毁。
如果您正在编写客户端代码(基本上,接受来自附属机构的用户),您将需要初始化一个长期 cookie(或短期 session ,这取决于您希望给附属机构多少“时间”为点击他们的链接的用户获得信用)。一旦用户完成了您希望他们完成的操作(转化),您就将此事告诉联属网络营销提供商(使用他们提供给您的唯一 ID),他们会处理将功劳归还给联属网络营销机构。
我希望一切都有意义,并希望能为您提供一些启发/让您朝着正确的方向开始。就像我说的,对于新手来说,这是一个有点困难的第一个项目,但肯定不是不可能的。祝你好运。
关于php - 非常简单的联盟计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889373/
一段时间以来,我一直在努力理解 hadoop 中的联邦。我的问题是假设我有两个 NameNode NN1 和 NN2,NN1 管理金融命名空间 NN2 管理 IT 命名空间。如果 NN1 出现故障,我
我想翻译 winnt.h 中的一些类型定义,其中包含一些与位域的联合。然而,这是正确的做法吗?我特别不确定 _TP_CALLBACK_ENVIRON_V3 中的联合。 typedef struct
这个问题已经有答案了: PDO binding values for MySQL IN statement [duplicate] (8 个回答) 已关闭 7 年前。 $prepare=$text->
什么时候应该使用 union ?为什么我们需要它们? 最佳答案 union 通常用于在整数和 float 的二进制表示之间进行转换: union { int i; float f; } u;
什么时候应该使用 union ?为什么我们需要它们? 最佳答案 union 通常用于在整数和 float 的二进制表示之间进行转换: union { int i; float f; } u;
不久前宣布 Office 365 将支持 SAML 联合 Office 365 and SAML我想知道如何集成我们的内部 SSO 服务器来使用它?是否需要事件目录?我们所有的用户数据都存储在数据库中
我在 Users 和 UsersProjects 之间建立关系。 UserProjects.UserId 引用 Users.UserId 我想找到 UserProjects 中的用户,UserProj
在我的 Android SQLite 数据库中,我有一列是日期时间,格式为 YYYY-MM-DD HH:MM。我想要一个查询(或实际上是一个游标),它会给我所有的行,比如说 2015 年 5 月。排序
我的概念可能听起来有点神秘,但我提供了一些启动信息,说明我们在编译程序时如何使用 GCC 在程序中使用 GDB API/调试技术。我们绝对可以告诉 gcc 也链接 GDB 库。最终的帮助是当编译的程序
据说:“union 是一种特殊的类类型,一次只能保存一个它的非静态数据成员。”(http://en.cppreference.com/w/cpp/language/union ) 但它怎么能容纳不止一
Java/SpringBoot 中是否有 GraphQL 联合网关。在java中找不到任何实现。看到几个带有联合图的例子,但网关在 native 节点上。 检查了 Apollo 和 netflix D
我有一个非常大的表(将近 2,000,000 条记录)拆分为 2 个较小的表。一张表只包含上周的记录,另一张表包含所有其余的(很多......) 现在我得到了一些存储过程/函数,用于在拆分之前查询大表
我有 2 个由 UNION 组合的 SELECT 语句。我不想将所有结果按从一行到下一行的顺序堆叠,而是希望将第二个 SELECT 语句的结果/列添加到第一个 SELECT 语句的结果/列旁边: 以下
我使用 NestJS 和 Apollo Federation 有一段时间了,似乎自从上次更新以来我得到了 “(node:19113) DeprecationWarning:‘buildFederate
运行composer require league/flysystem-aws-s3-v3时,我得到:league/flysystem-aws-s3-v3[2.0.0, ..., 2.x-dev] r
我有两个表treeview_items和file_up treeview_items file_up 还有一个查询(不是我写的) SELECT * FROM treeview_items UNION
不确定我到底应该寻找什么,所以我正在寻求帮助。 我有两个表,通过查询我需要吐出一个。两张表如下: 交易: TransactionID SiteID EmployeeName 520
我需要向查询中添加文字值。我的尝试 var aa = new List(); aa.Add(0); var a = Products.Select(p => p.sku).Distinct().Uni
下面的前三个查询返回正确的数字,而最后一个返回错误的数字。它应该返回 153,而不是返回 8193。我不知道这个数字是从哪里来的。 遍历查询正确返回 153 条记录。 >>> Project.sele
我知道对于下面的代码,下面的“非法”是未定义的(虽然有些编译器允许它),因为 union 成员“a”是事件的,然后我们从 union 成员“b”读取。问题是,“AmILegal”中的代码是否修复了它,
我是一名优秀的程序员,十分优秀!