Improved affiliate selection.
This commit is contained in:
@@ -168,16 +168,21 @@ const entityUrl = (() => {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (!entity.affiliate?.parameters) {
|
||||
return entity.url;
|
||||
// affiliate might be inherited, only use full URL when directly associated
|
||||
if (entity.affiliate?.url && entity.affiliate.entityId === entity.id) {
|
||||
return entity.affiliate.url;
|
||||
}
|
||||
|
||||
const newParams = new URLSearchParams({
|
||||
...Object.fromEntries(new URL(entity.url).searchParams),
|
||||
...Object.fromEntries(new URLSearchParams(entity.affiliate.parameters)),
|
||||
});
|
||||
if (entity.affiliate?.parameters) {
|
||||
const newParams = new URLSearchParams({
|
||||
...Object.fromEntries(new URL(entity.url).searchParams),
|
||||
...Object.fromEntries(new URLSearchParams(entity.affiliate.parameters)),
|
||||
});
|
||||
|
||||
return `${entity.url}?${newParams}`;
|
||||
return `${entity.url}?${newParams}`;
|
||||
}
|
||||
|
||||
return entity.url;
|
||||
})();
|
||||
</script>
|
||||
|
||||
|
||||
@@ -54,12 +54,12 @@ export async function onBeforeRender(pageContext) {
|
||||
const campaigns = await getRandomCampaigns([
|
||||
{
|
||||
entityIds: [entity.id, entity.parent?.id].filter(Boolean),
|
||||
minRatio: 1.5,
|
||||
minRatio: 3,
|
||||
allowRandomFallback: false,
|
||||
},
|
||||
{
|
||||
entityIds: [entity.id, entity.parent?.id].filter(Boolean),
|
||||
minRatio: 1.5,
|
||||
minRatio: 3,
|
||||
allowRandomFallback: false,
|
||||
},
|
||||
pageContext.routeParams.domain === 'scenes' ? {
|
||||
|
||||
Reference in New Issue
Block a user