I saw this and was thrilled:
Then I installed it, and realized that it still only works for Amazon. Would it be hard to add support for ShareASale? Maybe even a “generic” rewrite where you regex an URL and do a replacement?
I saw this and was thrilled:
Then I installed it, and realized that it still only works for Amazon. Would it be hard to add support for ShareASale? Maybe even a “generic” rewrite where you regex an URL and do a replacement?
Ich weiß, dass dies aus dem Jahr '16 stammt, aber ich kann keine Antwort darauf finden und suche nach etwas Ähnlichem. Gibt es ein Plugin, das eine ‘generische’ Umleitung einer von Community-Mitgliedern eingereichten URL ermöglicht, z. B. das Hinzufügen eines Affiliate-Tags oder das Ändern eines von einem Benutzer eingereichten Links in einen Affiliate-Link?
Nicht dass ich wüsste, aber ich bin gespannt zu hören, ob es dazu Neuigkeiten gibt ![]()
Das sollte heutzutage in einer Theme-Komponente möglich sein, je nachdem, wie die Links aussehen sollen.
Könntest du ein Beispiel für den Basis-Link und ein Beispiel dafür posten, wie er als Affiliate-Link aussehen würde?
Diese Diskussion wurde vorzeitig beendet. Ich muss möglicherweise die Monetarisierung unserer Community überdenken.
In meinem Fall müsste ich einer URL ein Präfix hinzufügen.
http://merchantxyz.com/....
und diese umwandeln in…
https://tracker.adagency123.com/t/t?a=12345678&as=87654321&t=2&tk=1&url=https://merchantxyz.com/...
Es gibt mehrere Themen, die sich mit diesem Problem befassen, aber gab es tatsächlich eine fertige Lösung für den produktiven Einsatz?
Leider glaube ich das nicht. Wahrscheinlich wäre dies ein idealer Kandidat für eine #Marktplatz-Aufgabe.
Wäre es möglich, dies als Thema-Anpassung umzusetzen? Ich überlege, diese JSFiddle zu modifizieren, aber wie wäre der richtige Weg, dies in einer Discourse-Instanz zu implementieren – falls das überhaupt möglich ist?
// Ersetzen Sie "my-affiliate-id" unten durch Ihre tatsächliche Affiliate-ID
const aid = 'my-affiliate-id';
// Fügen Sie einen Slash mit der Affiliate-ID hinzu, nur wenn noch keine Affiliate-ID im Link vorhanden ist
const goglinks = document.querySelectorAll('a[href*="gog.com"]');
goglinks.forEach(function(el) {
if(!el.href.includes('pp=')) {
el.href = el.href.replace(/\?.*$/, '') + '?pp=' + aid
}
})
Ja, das ist möglich. Beginnen wir mit etwas Einfachem. Fügen Sie zunächst Folgendes in den Reiter „Header
Wow, was für ein fantastisches und lehrreiches Tutorial!
Das JSFiddle war nur ein Beispiel, das ich gefunden habe. Unser neuer potenzieller Partner verwendet ein https://-Präfix statt einer Affiliate-ID am Ende. Sie nutzen die Plattform adtraction.com.
Ich stelle meine modifizierte Version hier für andere zur Verfügung.
<script type="text/discourse-plugin" version="0.8.42">
api.decorateCookedElement(
element => {
const affiliate = 'https://their-ad-network.com/...';
const affiliate_links = element.querySelectorAll('a[href*="potentialparterwebsite.com"]');
affiliate_links.forEach(function(el) {
if (!el.href.startsWith(affiliate)) {
el.href = affiliate + encodeURIComponent(el.href);
}
});
},
{
onlyStream: true
}
);
</script>
Jetzt fügt der Code zuerst die URL des Werbenetzwerks hinzu, die die Klicks verfolgt, und hängt dann den Partnerlink an.
Während dies elegant für manuell erstellte Links funktioniert, bei denen ein Wort mit https://website verknüpft wird, scheint es nicht automatisch generierte Links zu erfassen, die vom Discourse-Parser erstellt werden. Mit anderen Worten:
Dies funktioniert: Google
Aber dies nicht: Google.com
Kann das Skript so verbessert werden, dass es auch automatisch generierte Links erfasst?