首页 > 解决方案 > 我应该将广告代码提交到我的 git 存储库吗?

问题描述

困境如下:由于每千次展示/填充率不同,我在我的网站上使用了几种不同的广告公司和广告类型。目前,我正在将网站的所有广告更改直接提交到 master 中,包括每当我更换公司时。其中一些广告还需要特殊格式,因为设置这些广告的公司不会费心在移动设备上对其进行很好的测试。

这只是 HTML 广告代码,包括我的发布商令牌。这些不是私有的,因为最终用户的浏览器会获取它们,但我真的不喜欢提交任何类型的令牌,因为它可能会更改,而且更改代码、提交、推送/拉取仍然非常痛苦等等。此外,它确实在 git 历史中留下了许多“将广告公司更改为 xxxx”的提交。

我认为可能可行的解决方案是使用数据库列来保存广告代码的 html,但我认为如果有人破坏了对数据库的访问权限,这会增加 XSS 的风险,而且这是不切实际的,因为我会无论如何可能需要多个,因为某些广告需要特殊格式,具体取决于它们在页面上的位置。

处理在 git 中跟踪的网站上的广告时,是否有最佳实践?

标签: htmldatabasegitads

解决方案


您有代码变体。

您应该将所有这些都保存在版本控制中并保留备份。这是最佳实践。


我将勾勒出 2 条路径来开始。这不是最佳实践,因为没有,而且细节对于 SO 来说是广泛的。

使用 git

为每个变体使用一个分支。并检查您在“生产”中需要的那个。

使用代码

只需保留两个代码并使用“开关”在它们之间切换。您可以将该开关的状态与您的令牌一起保存在配置文件或数据库中。您将需要一个默认值,我投票支持“根本没有广告”。


推荐阅读