feat: add TaurusX link conversion
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
- `index.html`:工具入口
|
- `index.html`:工具入口
|
||||||
- `channel-recommendation.html`:包名、品类、国家 → 渠道优先级建议
|
- `channel-recommendation.html`:包名、品类、国家 → 渠道优先级建议
|
||||||
- `link-generator.html`:登录后粘贴原始 Mintegral Click Link 并转换为已确认的平台宏
|
- `link-generator.html`:登录后粘贴原始 Click Link,并转换为 Mintegral 或 TaurusX 平台宏
|
||||||
- `login.html`:输入 Shareit ID,本机设置密码并扫码绑定 Google Authenticator
|
- `login.html`:输入 Shareit ID,本机设置密码并扫码绑定 Google Authenticator
|
||||||
- `link-history.html`:按登录用户查看独立的链接记录
|
- `link-history.html`:按登录用户查看独立的链接记录
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ window.LINK_TEMPLATES = [
|
|||||||
name: 'Mintegral',
|
name: 'Mintegral',
|
||||||
platformCode: 'M_API_Self_Mintegral',
|
platformCode: 'M_API_Self_Mintegral',
|
||||||
status: 'Click 已确认',
|
status: 'Click 已确认',
|
||||||
|
sample: 'https://trident.bigpinggo.com/l/click?advid=30&campid=91566789&platform=M_API_Self_Mintegral&pkg=com.salaryse.android&clickid={click_id}&offer_name={offer_name}&creative_id={creative_id}&creative_name={creative_name}&affiliate_id={affiliate_id}&idfa={idfa}&gaid={gaid}&imei={imei}&android_id={android_id}&mac={mac}&oaid={oaid}&uagent={ua}&os_platform={os_platform}&os_version={os_version}&device_model={device_model}&ip={ip}&country_code={country_code}&ext={ext}&rta_token={rta_token}&san_campid=91566789&adset_id=-1&c_cto=0',
|
||||||
macros: [
|
macros: [
|
||||||
['{ad_id}', 'Creative ID'],
|
['{ad_id}', 'Creative ID'],
|
||||||
['{ad_name}', 'Creative name'],
|
['{ad_name}', 'Creative name'],
|
||||||
@@ -81,5 +82,50 @@ window.LINK_TEMPLATES = [
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'TaurusX',
|
||||||
|
platformCode: 'M_API_Self_TaurusxDSP',
|
||||||
|
status: 'Click 已确认',
|
||||||
|
sample: 'https://trident.bigpinggo.com/click?advid=30&campid=13455742&platform=M_API_Self_TaurusxDSP&pkg=com.binance.dev&clickid={click_id}&offer_name={offer_name}&creative_id={creative_id}&creative_name={creative_name}&affiliate_id={affiliate_id}&idfa={idfa}&gaid={gaid}&imei={imei}&android_id={android_id}&mac={mac}&oaid={oaid}&uagent={ua}&os_platform={os_platform}&os_version={os_version}&device_model={device_model}&ip={ip}&country_code={country_code}&ext={ext}&rta_token={rta_token}&san_campid=91583061&adset_id=31892&c_cto=0',
|
||||||
|
macros: [
|
||||||
|
['__CLICKID__', 'Click ID'],
|
||||||
|
['__AID_NAME__', 'Offer name'],
|
||||||
|
['__CID__', 'Creative ID'],
|
||||||
|
['__CID_NAME__', 'Creative name'],
|
||||||
|
['__APP_ID__', 'App / affiliate ID'],
|
||||||
|
['__IDFA__', 'iOS advertising ID'],
|
||||||
|
['__GAID__', 'Google advertising ID'],
|
||||||
|
['__UA__', 'User agent'],
|
||||||
|
['__OS__', 'Operating system'],
|
||||||
|
['__DEVICE_MODEL__', 'Device model'],
|
||||||
|
['__IP__', 'IP address'],
|
||||||
|
['__LOCALCOUNTRY__', 'Local country code']
|
||||||
|
],
|
||||||
|
links: {
|
||||||
|
click: {
|
||||||
|
mappings: {
|
||||||
|
clickid: '__CLICKID__',
|
||||||
|
offer_name: '__AID_NAME__',
|
||||||
|
creative_id: '__CID__',
|
||||||
|
creative_name: '__CID_NAME__',
|
||||||
|
affiliate_id: '__APP_ID__',
|
||||||
|
idfa: '__IDFA__',
|
||||||
|
gaid: '__GAID__',
|
||||||
|
imei: '',
|
||||||
|
android_id: '',
|
||||||
|
mac: '',
|
||||||
|
oaid: '',
|
||||||
|
uagent: '__UA__',
|
||||||
|
os_platform: '__OS__',
|
||||||
|
os_version: '',
|
||||||
|
device_model: '__DEVICE_MODEL__',
|
||||||
|
ip: '__IP__',
|
||||||
|
country_code: '__LOCALCOUNTRY__',
|
||||||
|
ext: '',
|
||||||
|
rta_token: '{rta_token}'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
const template = activeTemplate();
|
const template = activeTemplate();
|
||||||
const review = template.status.includes('待');
|
const review = template.status.includes('待');
|
||||||
$('platformStatus').innerHTML = `<span class="template-status ${review ? 'review' : ''}">${escapeHtml(template.status)}</span>`;
|
$('platformStatus').innerHTML = `<span class="template-status ${review ? 'review' : ''}">${escapeHtml(template.status)}</span>`;
|
||||||
|
$('macroReferenceTitle').textContent = `${template.name} 平台宏参考`;
|
||||||
renderMacros();
|
renderMacros();
|
||||||
if ($('originalLink').value.trim()) convertFromInput(false);
|
if ($('originalLink').value.trim()) convertFromInput(false);
|
||||||
}
|
}
|
||||||
@@ -125,7 +126,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function loadSample() {
|
function loadSample() {
|
||||||
$('originalLink').value = 'https://trident.bigpinggo.com/l/click?advid=30&campid=91566789&platform=M_API_Self_Mintegral&pkg=com.salaryse.android&clickid={click_id}&offer_name={offer_name}&creative_id={creative_id}&creative_name={creative_name}&affiliate_id={affiliate_id}&idfa={idfa}&gaid={gaid}&imei={imei}&android_id={android_id}&mac={mac}&oaid={oaid}&uagent={ua}&os_platform={os_platform}&os_version={os_version}&device_model={device_model}&ip={ip}&country_code={country_code}&ext={ext}&rta_token={rta_token}&san_campid=91566789&adset_id=-1&c_cto=0';
|
$('originalLink').value = activeTemplate().sample || '';
|
||||||
convertFromInput(false);
|
convertFromInput(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -48,8 +48,8 @@
|
|||||||
<div class="tool-icon" aria-hidden="true">⌁</div>
|
<div class="tool-icon" aria-hidden="true">⌁</div>
|
||||||
<p class="tool-kicker">TRACKING BUILDER</p>
|
<p class="tool-kicker">TRACKING BUILDER</p>
|
||||||
<h2>自投链接转换器</h2>
|
<h2>自投链接转换器</h2>
|
||||||
<p>粘贴原始 Mintegral Click Link,自动将通用参数替换为已确认的平台专属宏。</p>
|
<p>粘贴原始 Click Link,自动将通用参数替换为 Mintegral、TaurusX 等平台专属宏。</p>
|
||||||
<ul><li>Mintegral Click</li><li>业务参数原样保留</li><li>一键复制转换结果</li></ul>
|
<ul><li>多平台 Click</li><li>业务参数原样保留</li><li>一键复制转换结果</li></ul>
|
||||||
<span class="tool-cta">转换链接 <b>→</b></span>
|
<span class="tool-cta">转换链接 <b>→</b></span>
|
||||||
</a>
|
</a>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
+14
-14
@@ -3,9 +3,9 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta name="description" content="登录后将原始 Tracking Link 转换为 Mintegral 平台宏">
|
<meta name="description" content="登录后将原始 Tracking Link 转换为目标平台宏">
|
||||||
<title>自投链接转换器 · Traffic Intelligence</title>
|
<title>自投链接转换器 · Traffic Intelligence</title>
|
||||||
<link rel="stylesheet" href="assets/styles.css?v=auth2">
|
<link rel="stylesheet" href="assets/styles.css?v=platform2">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header class="site-header inner-header">
|
<header class="site-header inner-header">
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
|
|
||||||
<main class="shell page-main">
|
<main class="shell page-main">
|
||||||
<section class="page-heading">
|
<section class="page-heading">
|
||||||
<div><p class="eyebrow"><span></span> TRACKING CONVERTER / 02</p><h1>自投平台链接转换器</h1><p>粘贴原始 Tracking Link,自动替换为 Mintegral 要求的宏参数。</p></div>
|
<div><p class="eyebrow"><span></span> TRACKING CONVERTER / 02</p><h1>自投平台链接转换器</h1><p>粘贴原始 Tracking Link,自动替换为所选平台要求的宏参数。</p></div>
|
||||||
<div class="data-badge"><span class="pulse-dot"></span><p><strong id="templateCount">— 个平台模板</strong><small>Mintegral Click URL 转换</small></p></div>
|
<div class="data-badge"><span class="pulse-dot"></span><p><strong id="templateCount">— 个平台模板</strong><small>Click URL 转换</small></p></div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section class="generator-stack">
|
<section class="generator-stack">
|
||||||
@@ -29,12 +29,12 @@
|
|||||||
<div class="detect-card"><span>识别类型</span><strong id="detectedType">等待链接</strong></div>
|
<div class="detect-card"><span>识别类型</span><strong id="detectedType">等待链接</strong></div>
|
||||||
</div>
|
</div>
|
||||||
<label class="textarea-label" for="originalLink"><span>原始 Tracking Link *</span><small>原有业务参数与固定值会保留</small></label>
|
<label class="textarea-label" for="originalLink"><span>原始 Tracking Link *</span><small>原有业务参数与固定值会保留</small></label>
|
||||||
<textarea id="originalLink" class="link-textarea" rows="6" spellcheck="false" placeholder="在这里粘贴完整的 Mintegral Click Link…"></textarea>
|
<textarea id="originalLink" class="link-textarea" rows="6" spellcheck="false" placeholder="在这里粘贴完整的 Click Link…"></textarea>
|
||||||
<div class="converter-actions"><button class="primary-btn" id="convertLink" type="button"><span>转换为平台链接</span><b>→</b></button><button class="text-inline-btn" id="sampleLink" type="button">载入示例链接</button><span class="validation-line" id="generatorMessage" role="alert"></span></div>
|
<div class="converter-actions"><button class="primary-btn" id="convertLink" type="button"><span>转换为平台链接</span><b>→</b></button><button class="text-inline-btn" id="sampleLink" type="button">载入当前平台示例</button><span class="validation-line" id="generatorMessage" role="alert"></span></div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<details class="panel macro-disclosure">
|
<details class="panel macro-disclosure">
|
||||||
<summary><span class="disclosure-icon">+</span><div><span class="section-index">REFERENCE</span><strong>Mintegral 平台宏参考</strong></div><small id="macroCount">点击展开完整宏清单</small></summary>
|
<summary><span class="disclosure-icon">+</span><div><span class="section-index">REFERENCE</span><strong id="macroReferenceTitle">平台宏参考</strong></div><small id="macroCount">点击展开完整宏清单</small></summary>
|
||||||
<div class="macro-content"><div class="macro-search"><input id="macroSearch" placeholder="搜索宏或说明…" aria-label="搜索媒体宏"></div><div class="macro-table-wrap"><table class="macro-table"><thead><tr><th>媒体宏</th><th>说明</th></tr></thead><tbody id="macroTableBody"></tbody></table></div></div>
|
<div class="macro-content"><div class="macro-search"><input id="macroSearch" placeholder="搜索宏或说明…" aria-label="搜索媒体宏"></div><div class="macro-table-wrap"><table class="macro-table"><thead><tr><th>媒体宏</th><th>说明</th></tr></thead><tbody id="macroTableBody"></tbody></table></div></div>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -56,12 +56,12 @@
|
|||||||
|
|
||||||
<div class="toast" id="toast" role="status"></div>
|
<div class="toast" id="toast" role="status"></div>
|
||||||
<footer class="site-footer shell"><span>Traffic Intelligence Hub</span><span>© <b data-year></b> Media Operations</span></footer>
|
<footer class="site-footer shell"><span>Traffic Intelligence Hub</span><span>© <b data-year></b> Media Operations</span></footer>
|
||||||
<script src="assets/data/users.js?v=auth2"></script>
|
<script src="assets/data/users.js?v=platform2"></script>
|
||||||
<script src="assets/auth.js?v=auth2"></script>
|
<script src="assets/auth.js?v=platform2"></script>
|
||||||
<script src="assets/data/link-templates.js?v=auth2"></script>
|
<script src="assets/data/link-templates.js?v=platform2"></script>
|
||||||
<script src="assets/link-converter-core.js?v=auth2"></script>
|
<script src="assets/link-converter-core.js?v=platform2"></script>
|
||||||
<script src="assets/link-history-store.js?v=auth2"></script>
|
<script src="assets/link-history-store.js?v=platform2"></script>
|
||||||
<script src="assets/common.js?v=auth2"></script>
|
<script src="assets/common.js?v=platform2"></script>
|
||||||
<script src="assets/link-generator.js?v=auth2"></script>
|
<script src="assets/link-generator.js?v=platform2"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user