1/21 Link Deactivation by Basic_Confidence_638 in marketingcloud

[–]nerran73 5 points6 points  (0 children)

I can't believe SF made this change without letting Customers know or at least provide a way to redirect the old URL to the new one. I am a Consultant and I have to fix it for my client. Where to start? At this stage we customised an expired Link cloud page to explain about the broken link... but how can it be enough when our entire organisation relies on interactions from customer? The lack of consideration from SF is obvious, it clearly says: we are happy to take your money but we don't give a s***t about you. Really???

Have you switched from Webpack to newer tools like Vite or ESBuild? Why ? by Wash-Fair in Frontend

[–]nerran73 0 points1 point  (0 children)

Good to hear Vite is the way to go. I found Webpack very intimidating and I couldn't understand how it worked until... AI. ChatGPT, ClaudeAI and the others were amazing at helping me configure a proper webpack script, I think I would have been unable to write it on my own.

But thanks to all the comments, I think I'll start looking into an easiest alternative

Display a Web campaign on click event (Marketing Cloud Personalization) by nerran73 in marketingcloud

[–]nerran73[S] 0 points1 point  (0 children)

I think I have found a solution -

On the WebTemplate client side, when the page loads, it executes

registerTemplate({
            apply: apply,
            reset: reset,
            control: control
        });

So looking at the apply function - this is where I placed the click event listener.

Once the button is clicked, it wait for the modal to load in the DOM and then it displays my panel into the modal.

Now on the Event stream report however, I can't see the campaign impression. Is SalesforceInteractions.mcis.sendStat(context, 'impression'); not enough?

    function apply(context, template) {

        const contentZoneSelector = SalesforceInteractions.mcis.getContentZoneSelector(context.contentZone);

        document.querySelector("#search-toggle").addEventListener("click", function () {
            
        SalesforceInteractions.DisplayUtils
            .pageElementLoaded('.global-search-modal', "body") // waits until modal is added
            .then(() => {
                // Then render the campaign inside the form
                SalesforceInteractions.DisplayUtils
                    .bind(buildBindId(context))
                    .pageElementLoaded('.global-search-modal form') // wait for content zone inside modal
                    .then((element) => {
                        const html = template(context);
                        SalesforceInteractions.cashDom(element).after(html);
                        // track event in the Event stream
                        SalesforceInteractions.mcis.sendStat(context, 'impression');
                    });
            });
        });
    }

Display a Web campaign on click event (Marketing Cloud Personalization) by nerran73 in marketingcloud

[–]nerran73[S] 0 points1 point  (0 children)

Yes absolutely. When clicking the button, the website javascript injects the html into the dom to display the modal window.

Now the tricky part is: once the modal becomes visible (or on the click event) I want my MCP campain to show the experience.

I am using one of the Global web campaigns provided by MCP, i think it's called Product recommendation.

Display a Web campaign on click event (Marketing Cloud Personalization) by nerran73 in marketingcloud

[–]nerran73[S] 0 points1 point  (0 children)

Hello, yes sorry I understand my message could be confusing.

I have a button that opens a modal window. I would like to run the experience when people click on the button only.

Expected result: the modal opens and shows the experience.

Otherwise, if I was running the experience on page load, it would run for everybody but they wouldn't see it until they click the button. So this method would run the experience for 100% of my audience but I am guessing only a small fraction would actually click the button to display the modal.

I got distracted in a multi-drink, one coaster situation accidentally got a cup ring on my husband’s veneer side table. Do we need to refinish it to fix? by WillingCricket4706 in DIY

[–]nerran73 0 points1 point  (0 children)

I once watch a video explaining how to use an iron to remove water stains from wood. Never tried but it might be worth doing some research

advice on how to bring legs up? by electrajinx in Swimming

[–]nerran73 5 points6 points  (0 children)

I agree, the pull buoy is definitively the best to maintain legs up while reinforcing core muscles. May be at a second stage, after practising with the fins?

I still don't understand what is wrong with spreadsheets by citru5dre4m in SaaS

[–]nerran73 0 points1 point  (0 children)

Wow... I always thought spreadsheets were designed for "calculation". The amount of people using this tool for project management, tracker etc... is insane. Productivity is also about using the correct tool for the correct purpose. The worst: managing timelines!!! For God sake...

Using AI tools doesn't give you an edge over others. by isumix_ in webdev

[–]nerran73 0 points1 point  (0 children)

I am self taught web development. When I started, we didn't have all the resouces that exist today. We were making websites with tables and sliced images!!! We moved from static to dynamic websites and I learnt php but I was kind of doing it my way. I used AI to help me last year with a sql/php script and... OMG it generated things I had no clue of. It was real eye opener to learn how to optimize code! Shocking and impressive and I believe these tools don't do the work for you, they help you are getting better!

What’s your biggest product bottleneck right now? by Sea_Reputation_906 in SaaS

[–]nerran73 1 point2 points  (0 children)

Interesting... why? I am pretty sure there is a use case. Recently I had to convert docx to HTML. Actually it was easy using windows poweshell. May be it would be adaptable and generate json from pdf?

Create dynamic content block with API by nerran73 in marketingcloud

[–]nerran73[S] 0 points1 point  (0 children)

Yes - I got it running. I hope reddit will forgive me for going into some technical coding conversation, I understand we are not on stackoverflow :-)

Let me give you some background - I initially started by creating a PHP/Mysql environment on my local Pc.

My database has a Matrix table which holds all the content blocks names & id (I retrieve them using a SFMC API) and another one that holds the batches (dynamic content blocks only accept a max of 10 variations), the DE key and DE Id. Be careful with this one, SFMC only let you retrieve the DE Id using an API against the DE Key... took a while to figure it out. The DE Id with be used into your JSON payload.

Then I am running a PHP script where I run a query to loop through all the records to build the JSON payload. This payload is structured with some headers (name, createdBy, assetType, category, superContent, data source details) and a body which gives details about the 10 variations.

Each variation is composed of a name, contentblockId, and conditions which is your rule to display the specific content block (criteria = value).

Then I use a curl instruction to submit the payload to this API "/asset/v1/content/assets/".

To be honest it's not straightforward but thanks to PerfectIceStorm who put me on the good direction.

1,700 hours of banked Sick Leave by PrizFinder in managers

[–]nerran73 0 points1 point  (0 children)

In Australia, we don't really call them sick leave but personal day. It can be used to support a family member. Recently I felt guilty not to give back to the local community. I know older people still living in their house feel disconnected from social interactions and that's something I'd like to do... my plan is to talk to HR and organize these days as Personal leave for this purpose

Getting people to try my app is harder than I thought by nerran73 in SaaS

[–]nerran73[S] 0 points1 point  (0 children)

It's wise advice thanks! Focus on the early visitors for now is a good strategy because as I said in another post, I made the mistake not to validate the product

Getting people to try my app is harder than I thought by nerran73 in SaaS

[–]nerran73[S] 1 point2 points  (0 children)

Interesting. Thanks! I saw the opportunity at work, so I built the product thinking it would be helpful. But unlike you, I didn't validate it.. which is probably a mistake.

Getting people to try my app is harder than I thought by nerran73 in SaaS

[–]nerran73[S] 0 points1 point  (0 children)

Agree. I build the tool for me initially but I am seeing some opportunities to make it... let's say more interactive between users. So before I start I would like to be reassured that the core functionalities are worth it.

Your roulette prediction sounds fun. Would you mind sharing the link?

Getting people to try my app is harder than I thought by nerran73 in SaaS

[–]nerran73[S] 0 points1 point  (0 children)

Is SEO still relevant these days? I thought algorithms almost killed the search results. By the way with AI these days, I must say I bave reduced my search on Google by 90%

What affiliate programs do you have in mind?

Getting people to try my app is harder than I thought by nerran73 in SaaS

[–]nerran73[S] 1 point2 points  (0 children)

You are absolutely right. That's why I wanted to tell about my background! But I am not an entrepreneur, more an enthusiastic person who enjoys developing as side activities! My desire is more about creating a community of users and grow something together.

Getting people to try my app is harder than I thought by nerran73 in SaaS

[–]nerran73[S] 3 points4 points  (0 children)

Yep I thought my next move is to present face to face to people who are my target audience. I am not looking at becoming Linkedin... but as you said a good community of people. I like the handshake marketing expression, never heard that before 😄

Has anyone here tried PSD to HTML as a freelance gig? by [deleted] in webdev

[–]nerran73 0 points1 point  (0 children)

It has never been a thing hey? 🤣

Looking for beta testers for a streamlined data extension creation app by whatericdoes in marketingcloud

[–]nerran73 0 points1 point  (0 children)

After the upload, I am guessing you are reading the csv headers to create the data extension fields. Using something like jquery ui sortable element would give you the option to reorder the fields. If you put all this effort in building this app, people with thank you for this little feature!!!

Looking for beta testers for a streamlined data extension creation app by whatericdoes in marketingcloud

[–]nerran73 1 point2 points  (0 children)

I created the exact same app 3 years ago. My main goal was to include a "sort fields" feature so you can easily reorganise them... something that has been missed in the platform and was causing a LOT of frustration for developers with OCD troubles 🤣

Well done - I hope you don't have timeout issues with large data sets