# AdLandingHub-多站点广告落地页系统 **Repository Path**: gabr/AdLandingHub ## Basic Information - **Project Name**: AdLandingHub-多站点广告落地页系统 - **Description**: 一个基于 PHP 的多站点落地页管理系统,支持通过可视化编辑器创建和管理多个子站点。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-18 - **Last Updated**: 2025-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多站点落地页项目 ## 项目介绍 这是一个支持多站点落地页的管理系统,可以通过子域名方式部署多个落地页。系统提供了模板管理、落地页编辑、资源管理、访问统计等功能。 ### 主要功能 - 模板管理:创建和编辑落地页模板 - 落地页管理:基于模板创建和编辑落地页 - 资源管理:上传和管理图片、视频等资源 - 访问统计:记录和展示访问量和点击量 - SEO 优化:支持设置 meta 标签等 SEO 信息 ### 技术栈 - 前端:HTML5, CSS3, JavaScript - 后端:PHP - 数据库:MySQL - 服务器:支持 Apache 或 Nginx ## 项目结构 ``` project/ ├── admin/ # 管理后台 │ ├── css/ # 后台样式文件 │ ├── js/ # 后台JavaScript文件 │ │ └── ace/ # ACE编辑器 │ └── src/ # 后台源代码 ├── includes/ # PHP公共函数和类 ├── templates/ # 落地页模板 │ └── drone-ads/ # 示例模板 │ ├── index.html # 模板主文件 │ └── resources/ # 模板资源文件 ├── landing_pages/ # 已创建的落地页 ├── assets/ # 公共资源文件 ├── config/ # 配置文件 │ └── database.php # 数据库配置 ├── sql/ # SQL文件 │ └── visit_stats.sql # 统计相关数据表 └── README.md # 项目文档 ``` ## 安装和配置 1. 克隆项目到本地 2. 配置 Web 服务器(Apache/Nginx)支持子域名 3. 配置数据库连接(config/database.php) 4. 导入数据库表(sql/visit_stats.sql) 5. 设置目录权限(uploads/和 landing_pages/需要写入权限) ## 使用说明 1. 访问管理后台:http://yourdomain.com/admin/ 2. 创建模板或使用现有模板 3. 创建落地页,设置子域名 4. 编辑落地页内容,上传资源 5. 通过子域名访问落地页:http://subdomain.yourdomain.com/ # 落地页模板制作规范 ## 1. 基本结构 模板必须包含以下基本文件结构: ``` template-name/ ├── index.html # 主页面文件 └── resources/ # 资源文件夹 └── resources.json # 资源配置文件 ``` ## 2. HTML 文件规范 ### 2.1 基本要求 - 使用 HTML5 文档类型 - 使用 UTF-8 字符编码 - 包含响应式视口设置 - 使用语义化 HTML 标签 - 所有样式应内嵌在 style 标签中,便于整体修改 ### 2.2 SEO 优化 必须在 head 标签中包含以下 SEO 相关标签: ```html
```
### 2.5 样式规范
- 使用 CSS 变量定义主题颜色和关键样式
```css
:root {
--primary-color: #value;
--secondary-color: #value;
--text-color: #value;
--background-color: #value;
}
```
- 必须包含响应式布局
```css
@media (max-width: 768px) {
/* 平板设备样式 */
}
@media (max-width: 480px) {
/* 移动设备样式 */
}
```
## 3. 资源管理
### 3.1 resources.json
资源配置文件必须包含以下信息:
```json
{
"images": [
{
"filename": "image.jpg",
"description": "图片描述",
"alt": "SEO图片描述"
}
],
"videos": [
{
"filename": "video.mp4",
"thumbnail": "video-thumb.jpg",
"description": "视频描述"
}
]
}
```
### 3.2 资源命名规范
- 使用小写字母和连字符
- 文件名应描述性且简洁
- 示例:hero-banner.jpg, product-video.mp4
## 4. 性能优化
- 图片应进行适当压缩
- 视频应提供预览图(poster 属性)
- 使用适当的图片格式(JPG 用于照片,PNG 用于图标和透明图片)
- 避免使用过大的资源文件
## 5. 交互设计
- 所有可点击元素必须有悬停状态反馈
- 动画效果应适度,避免过度干扰
- 确保所有交互元素都有合适的触摸区域(建议至少 44x44px)
## 6. 最佳实践
- 保持代码整洁,使用适当的缩进
- 添加必要的注释说明复杂的逻辑
- 确保所有链接都使用相对路径
- 避免使用内联样式
- 确保所有图片和视频都有合适的备用内容
## 7. 测试要求
- 在主流浏览器中测试(Chrome, Firefox, Safari, Edge)
- 测试不同设备尺寸下的响应式布局
- 确保所有可编辑文本正常工作
- 验证所有 SEO 标签是否正确设置
- 检查所有资源是否正确加载
## 8. 访问和点击统计
### 8.1 统计代码集成
所有模板必须在底部添加统计代码,用于记录页面访问和按钮点击:
```javascript
// 统计代码基本结构
```
### 8.2 可点击元素规范
- 所有可点击元素(链接、按钮等)必须能被统计代码识别
- 建议为重要按钮添加特定的 class 或 id,便于统计分析
- CTA 按钮应使用`cta-button`类名
- 悬浮按钮应使用描述性的类名(如`floating-coin-box`)
- 轮播图导航点应使用`carousel-dot`类名
### 8.3 统计数据格式
- 访问记录:
- page_id:落地页标识(子域名)
- visitor_ip:访问者 IP
- visit_date:访问日期
- visit_time:访问时间
- user_agent:用户代理信息
- 点击记录:
- page_id:落地页标识(子域名)
- visitor_ip:访问者 IP
- click_date:点击日期
- click_time:点击时间
- click_element:点击的元素标识
### 8.4 元素标识命名规范
- CTA 按钮:`cta-button:按钮文本`
- 链接:`link:链接地址`
- 轮播图按钮:`carousel-prev`或`carousel-next`
- 轮播图导航点:`carousel-dot:索引号`
- 自定义元素:使用`data-click-id`属性定义唯一标识
## 9. 注意事项
- 不要删除或修改 data-editable 属性
- 保持 HTML 结构清晰,避免过度嵌套
- 确保所有文本内容都可以通过编辑器修改
- 资源文件更新时注意保持引用路径一致
- 确保统计代码正确集成并能捕获所有交互事件