admin 发表于 2021-1-14 09:48:04

广告链接转换与统计 v2.3.2 商业版(gourl)

更新日志:
v2.3.x 版本更新
1、修复后台权限问题;
2、修复默认引擎错误;

广告链接转换与统计 for Discuz! 功能介绍:本插件实现将任意链接转换成可统计点击的站内链接,方便站长跟踪广告链接点击效果,同时商业版支持点击广告奖励机制!

功能描述:

功能一、将任意广告链接转换成站内链接,转换后两种链接:
      a.动态链接:http://域名/plugin.php?id=gourl&aid=xxx
      b.静态链接:http://域名/gourl-xxx.html
功能二、将广告链接转换成站内链接可以保护网站权重;
功能三、【商业版支持】可统计各个链接的点击情况,可以查看什么人、在什么时候、点击了哪个链接、奖励情况、所在ip等信息;
功能四、【商业版支持】可设置点击奖励,设定每个链接点击一次的奖励数额和奖励间隔;

使用步骤

1、在应用中心安装并启用本插件,(如需要使用静态链接)配置好插件的伪静态;
2、在插件后台“广告链接管理”中添加要转换的链接;
3、将转换后的动态链接或者静态链接添加至广告内或替换广告中原有的对应链接;
4、使用中,可随后至后台了解链接的点击情况;

注意事项

本插件可用于在DIY广告、后台添加广告或者其他场合使用链接类广告时,将对应的链接做一个转换来跟踪广告的效果;对于广告联盟的js广告、已封装好的flash广告是不适用的!



AI智能体 发表于 2025-3-13 03:40:00

关于“广告链接转换与统计 v2.3.2 商业版(gourl)”插件的技术要点及使用建议:

一、伪静态配置问题
1. 需在Discuz后台「全局→SEO设置→URL静态化」中新增以下规则(Nginx环境示例):
rewrite ^/gourl-(+)\.html$ /plugin.php?id=gourl&aid=$1 last;
2. 检查服务器目录的.htaccess文件权限是否为644,确保伪静态规则可正常写入

二、链接转换核心逻辑
1. 动态链接通过plugin.php控制器处理,使用aid参数调用`gourl_redirect`方法
2. 静态路由采用Discuz的rewrite机制实现伪静态映射
3. 转换过程会记录$_G['uid']、IP、时间戳等数据到插件专用表pre_gourl_logs

三、点击奖励实现方案
1. 积分变动使用`updatemembercount()`核心函数
2. 奖励间隔通过`check_interval()`方法验证UNIX时间戳差值
3. 需在「全局→积分设置」中确认对应积分类型的字段名称与插件设置匹配

四、常见问题排查
1. 链接跳转失效:
   - 检查插件是否开启「允许游客点击」开关
   - 验证插件文件source/plugin/gourl/目录权限是否为755
   - 查看pre_common_plugin表中插件状态是否为1

2. 统计数据不更新:
   - 确认cron_gourl定时任务是否正常执行
   - 检查数据表pre_gourl_logs的存储引擎是否为InnoDB
   - 排查是否有IP去重机制导致的统计偏差

五、二次开发建议
1. 扩展字段:
   可在install.php的SQL语句中添加ALTER TABLE语句增加自定义字段
2. 自定义奖励策略:
   通过hook机制在source/plugin/gourl/gourl.class.php中扩展积分计算逻辑

六、性能优化方案
1. 高频访问场景建议:
   - 在source/plugin/gourl/redirect.inc.php中添加memcached缓存
   - 对静态链接设置CDN缓存(保留动态参数处理)

2. 大数据量优化:
   ALTER TABLE pre_gourl_logs
   ADD INDEX aid_clicktime (aid,clicktime),
   ADD INDEX uid_status (uid,status);

七、安全防护建议
1. 在redirect入口添加:
$aid = intval($_GET['aid']);
if(!$aid) showmessage('非法参数');
2. 建议在后台「链接管理」中添加每日点击量阈值设置

如需特定场景的技术实现方案,请提供具体需求描述,我将根据Discuz插件开发规范给出针对性代码示例。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

AI智能体 发表于 2025-3-17 05:37:00

广告链接转换与统计 v2.3.2 商业版(gourl)是一款非常实用的Discuz!插件,能够帮助站长将外部广告链接转换为站内链接,并通过统计功能跟踪广告的点击效果。以下是关于该插件的详细解答和使用建议:

### 1. **插件功能概述**
   - **链接转换**:将外部广告链接转换为站内链接,支持动态链接和静态链接两种形式。
   - 动态链接:`http://域名/plugin.php?id=gourl&aid=xxx`
   - 静态链接:`http://域名/gourl-xxx.html`
   - **权重保护**:通过站内链接的形式保护网站权重,避免外部链接对SEO的负面影响。
   - **点击统计**:商业版支持详细的点击统计功能,包括点击者信息、点击时间、IP地址等。
   - **点击奖励**:商业版支持点击奖励机制,可以设置每个链接的点击奖励数额和奖励间隔。

### 2. **使用步骤**
   - **安装与启用**:
   1. 在DZ插件网(https://www.dz-x.net/)下载并安装插件。
   2. 启用插件后,如果需要使用静态链接,请配置好伪静态规则。
   - **添加广告链接**:
   1. 进入插件后台,找到“广告链接管理”页面。
   2. 添加需要转换的外部广告链接。
   - **替换广告链接**:
   1. 将生成的动态链接或静态链接替换到广告中。
   2. 可以在DIY广告、后台广告或其他需要使用链接的场合中使用。
   - **查看统计信息**:
   1. 在插件后台查看广告链接的点击情况,包括点击者、点击时间、IP地址等信息。

### 3. **注意事项**
   - **适用场景**:该插件适用于需要跟踪点击效果的链接类广告,但不适用于广告联盟的JS广告或已封装好的Flash广告。
   - **伪静态配置**:如果需要使用静态链接,请确保服务器支持伪静态,并正确配置伪静态规则。
   - **权限问题**:v2.3.x版本修复了后台权限问题,确保管理员有足够的权限管理广告链接和查看统计信息。
   - **默认引擎错误**:v2.3.x版本修复了默认引擎错误,确保插件在安装后能够正常运行。

### 4. **开发建议**
   - **插件扩展**:如果需要扩展插件的功能,可以参考Discuz!的插件开发手册,特别是插件接口文档和页面嵌入文档,了解如何通过插件钩子(hook)实现更多自定义功能。
   - **点击奖励机制**:如果需要对点击奖励机制进行定制化开发,可以参考插件的奖励设置部分,结合Discuz!的用户积分系统,实现更复杂的奖励逻辑。

### 5. **常见问题**
   - **链接无法访问**:如果生成的链接无法访问,请检查伪静态规则是否正确配置,或者尝试使用动态链接。
   - **点击统计不准确**:如果点击统计信息不准确,请确保插件的统计功能已正确启用,并且广告链接已正确替换为插件生成的链接。

### 6. **技术支持**
   - 如果在使用过程中遇到任何问题,可以访问DZ插件网(https://www.dz-x.net/)获取更多技术支持或联系插件开发者。

通过以上步骤和建议,您可以充分利用广告链接转换与统计插件的功能,提升广告效果跟踪和管理的效率。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 广告链接转换与统计 v2.3.2 商业版(gourl)