- Видео 15
- Просмотров 5 594
Jim Gordon
США
Добавлен 30 янв 2015
I talk about everything in digital analytics - from tutorials to opinions.
Testing Adobe Experience Platform's AI Assistant Use Cases
Adobe recently released its AEP AI Assistant, build to help you do stuff faster and in the context of the tool. I took this for a use case test drive to see what kinds of questions it could answer - and how it can make you better at your job.
NOTE: The button to open AI Assist is that colorful looking chat icon in the top-right of the screen next to Notifications!
For information on access to this feature, please refer to Adobe's documentation here: experienceleague.adobe.com/en/docs/platform-learn/tutorials/ai-assistant/access
NOTE: The button to open AI Assist is that colorful looking chat icon in the top-right of the screen next to Notifications!
For information on access to this feature, please refer to Adobe's documentation here: experienceleague.adobe.com/en/docs/platform-learn/tutorials/ai-assistant/access
Просмотров: 233
Видео
Jim's Clueless (ep4): About Zero Party Data
Просмотров 36Месяц назад
In this episode, I bring back Realize Analytics founder Nathan Poorbaugh to talk about zero party data.
Jim's Clueless (ep3): About Applied Data Science
Просмотров 322 месяца назад
In this episode, I talk to Jamarius Taylor, Senior Data Scientist at Honeylove. In it, we'll talk about what the heck data science is and why it should, you know, be applied.
Jim's Clueless (ep2): About Bots & Fraud
Просмотров 714 месяца назад
In this episode, I talk to FouAnalytics founder Dr. Augustine Fou about bots & fraud and their impact on your media and analytics.
How To: Use AEP's Built-In Bot Detection
Просмотров 3385 месяцев назад
Adobe Experience Platform now provides great baseline bot detection, but it takes a couple steps to activate. In this video I walk you through each step to activate and leverage basic bot detection via Datastreams in AEP.
Jim's Clueless (ep1): About AI and Analytics
Просмотров 2356 месяцев назад
In this episode, I talk to Realize Analytics founder Nathan Poorbaugh about AI and its implications on the analytics industry.
Adobe WebSDK: Delete Default Values from the Payload
Просмотров 2327 месяцев назад
You might want to create an AEP schema that is completely custom, so how do you delete those default values from your website's server call? Simple, you use the delete method, also shown (somewhat obfuscated) in Adobe's documentation here: experienceleague.adobe.com/en/docs/experience-platform/web-sdk/commands/configure/onbeforeeventsend #adobe #adobeexperienceplatform #adobelaunch
Reset XDM Object in Adobe Launch
Просмотров 3707 месяцев назад
You might have noticed that setting and updating an XDM Data Element in Adobe Launch persists between rules regardless of how the scope is set (a la ruclips.net/video/PdV8c2lmd-0/видео.html). Let's fix that.
The BEST way to send data from Adobe Launch (Tags) to AEP
Просмотров 1,3 тыс.10 месяцев назад
There are a LOT of different ways to send data into AEP from Adobe Launch. What's the best way? I dive into what's (currently) the most efficient way to send data into AEP from Launch (Data Collection Tags).
End-to-End: From XDM Schema to CJA
Просмотров 687Год назад
Sometimes it helps to see the end-to-end process of what a schema looks like in Experience Data Manager (XDM)... to when the data lands in Customer Journey Analytics (CJA). This covers the most frequently-used field types and is not a comprehensive look at every single field there is to choose from. End-to-End is the start of a new series that explores the process of doing something from end-to...
AEP Datastream Device Lookup Feature
Просмотров 324Год назад
This is the new device lookup feature just released in AEP. This feature helps ensure device data you're forwarding to any other analytics platform remains consistent. Here's the release notes: experienceleague.adobe.com/docs/experience-platform/release-notes/latest.html?lang=en Music: www.bensound.com License code: JUSXIPESYNAAMD7Q
Jim Gordon - Updated Adobe CJA Implementation Speedrun
Просмотров 344Год назад
I finish what I start. This time I add the AEP service. The time was a little longer because of loading screens, but we still hit a time in under 10 minutes.
Adobe AEP and CJA Implementation Speed Run by Jimalytics
Просмотров 1,1 тыс.Год назад
How fast can I set up a basic implementation end-to-end in Adobe Experience Platform? NOTE: I didn't add a service to the Datastream. During setup, you'll want to click Add Service to add Adobe Experience Platform to the Datastream so it knows where to point the data. For more articles on analytics, check out my website: jimalytics.com
Adobe Launch - Data Element Viewer
Просмотров 1705 лет назад
Data Element Viewer is an open source bookmarklet used to view all your Data Elements in Adobe Launch when rules fire. For more information, check it out here: jimalytics.com/implementation/data-element-viewer-for-adobe-launch/
This is excellent info thank you!
Thanks, Mark!!
Where do we find this AI assistant? I don't see that purple CTA at the top in any of my accounts. Is it a separate product you need to be subscribed to?
Hey Bogdan! The feature should be at the top-right of your screen next to Notifications if you're in AEP. However, I've seen from a few people that there are some access barriers.
Jim, this is really good information! Are you part of the League Experience Community? I would love to learn so much more from your great experience. Thanks for sharing your knowledge
I see. So we have the UGC concept and Settings/preferences concept. Both are zero-party data. But mixing them into the same pie makes no sense whatsoever since they're used completely differently. I guess that's why the term didn't really stick. But personalization-wise... Personalization is very overestimated. It's good on paper, but really makes little sense outside of CRMs.
6592 Victor Junctions
I'm confused about one thing here. When configuring the data stream, how come you didn't select AEP as a service? I thought that's what you had to do to enable the AEP service like CJA, RTCP and AJO?
One thing I hate is any unemployed Launch Developer can only watch these type of videos but never get hands-on training, which is the most important. The classes Adobe offers are fine but I personally need a sandbox beyond training that I can practice in!
Love it. Had to watch it on 0.75.
This is a pretty interesting interview. You should do more of these on industry caveats.
Thanks, Bogdan! Real bot detection is both fascinating and criminally under-utilized.
Hackers have been casually offering bot attacks against adwords for at least about ten years. Last time I checked about four years ago it costed about $2k to completely destroy any ad for a month. They would use botnets, go to google search results, and click on the competitors' ads effectively spending their budgets very quickly. The owners of those ads would normally get a refund from google, but those refunds aren't immediate, so the advertiser would lose weeks if not months of advertisement. Those wars have been very common in more lucrative sectors of easter Europe.
Thanks, Jim for the content and super helpful. It may be a silly question, After configuring the XDM schema can't we get the insights in AA workspace who is bot or doesn't by using segments rather than CJA?
Ok, first of all. Thanks Jim. As always, great vid. A few thoughts, as you've asked: 1. Why, gosh, Adobe! Why in the hell is this not on by default? It's a built-in binary weird score dimension that either exists or not, so why is it not on by default? 2. It's a score dimension. Score. hmmmm... Maaaybe it's supposed to... I don't know. Score a hit to see how botlike it is? Check not only the useragent against the AIB DB of useragents but... idk. IP? JS variables? Do you know that the most popular bot frameworks leave their global variables in the global scope? Do you know how many bot makers actually hide those? Very few. Extremely few. Probably less than a percent of malicious bots would be good enough to actually get rid of those globals. Ok, Adobe, I understand. You're not in the business of actually detecting bots, so you're doing the easiest thing you can. But then... 3. Can we actually set that dimension in xdm? I'm not sure if AA actually sets it on the front-end or later on during the data processing. Can we override this dimension and kinda bully it into doing our bidding. I guess that's just a theoretical question. We probably want to just use a custom evar for that if it's even useful. Which brings me to the next point. 4. Honestly, none of my clients ever expressed any real concern for bots and I kinda agree with them. Kinda. Kiiiindaaaa. Look, bots aren't made to fake our traffic. You don't need a bot for it. There are easier ways to do that. Malicious Bots are usually made for a few things: pentesting, downloading the content, fraud. Normally none of these activities really creates high volumes of traffic that would interfere with our analysis in almost any way, especially in the Adobe world where we almost never analyze small traffic except maybe for occasional debugging. DDOS? Vast-vast majority of DDOS attacks won't involve loading and executing Launch. That's just child play if it does. Even pentesting wouldn't except when the pentesters don't understand what AA endpoints are for and start... Have you ever seen SQL injection attempts in your data? Try working for a bank lulz, it's pretty funny. Can kill your cardinality quickly, but they don't happen too often. Sorry for the large post, but hey man you asked for it heh.
Hahaha, I love it, Bogdan! Glad you enjoyed the video. by the way, I have some of your QA tips in queue. Suffice to say there's a lot of opportunity here with the bot detection capabilities. Really hoping to see more of an emphasis on this stuff
Interesting! Good to see you Jim 🤙🏼
Thanks, Mr. Schuck!
This guy in the blue is giving all the secrets away
Trying to!
hey somehow the YT algo figured out how to get me to Nathan's interview lol great chat!
Geeking out!!! Thanks for watching!
More of this 🚂
Agreed 👍
Excellent video
Hey Jim! Thanks for the wonderful video. Can you please explain what does the second action "Updated Variable Object" in your rule contain? The previous video only had 2 actions "Update Variable" and "Send event". Apart from this, I have one request. Can you please make a tutorial video on how to use Merchandising eVars using AEP web SDK for single and multiple product orders?
Okay, it's only just now that I have a chance to actually try it out properly and plan for it to be the core of an implementation. The tricky or confusing part there is that AEP extension devs actually used the merge from Core and they meant it. Like the fact that the Update Var action explicitly wants the Core merge DEs is quite an interesting move. I mean, we got used to extensions being rarely dependant on other extensions maybe with exceptions of extensions that are meant to affect others like ECID. Interesting. It would be less confusing if they actually copied the Core's Merge over to AEP and then allowed both AEP's and Core's merge to work. Having Core sneaking up like that is interesting. Did Core always have Merge? I never ever used it before. But yes, this merging could have definitely be done way way easier as just one action overriding a given XDM var's fields... The PO of this whole extension didn't do a good job.
This is a really good video, thanks Jim
Thanks for the video, Jim. That callback function feels a lot like the appMeasurement's doPlugins(). It acts in a very similar way, and similarly to the doPlugins, it overrides any ui logic. It also feels a little bit dirty or hacky to use it. Because there should be ways to override the default dimensions either via UI (like in the update variable action interface) or via the custom code by allowing access to the xdm's content variable from the rule's scope. But yes, as you've mentioned. It's easy enough, it's very reliable, so we should be grateful for what we've got :)
Great video Jim!!!
Hey Jim! Thanks for another great video on web sdk! Just want to note here that `content` is not a global. It only exists in the context of the webSDK callback. Not sure if it stores the context in the global.
Thanks for the clarification, Bogdan! That's a great point. The behavior is as though it's stored in a global variable - which is obviously very different from ACTUALLY storing it as a global variable. Let me know what you find out - happy to add some context to the video in the description and refer back to your comment. I appreciate you watching the videos!
I have fallen in love with this Utility!
Thank you so much! It's one of my more underrated utilities, haha
I think that XDM Template is causing pageView events to fire along with linkClick events because of the automatic populated fields in the schema. I'm seeing double events in the debugger
Hey Donta - You'll want to clear the XDM object in your Update Variable action. I am prepping a video on how to go through that process, but for now just open it up, click on the top-level XDM object, and then check the box that says "Clear XDM Object" and that should fix it.
You’re awesome! Thanks
We have a lot of custom code in our current implementation (as I prefer). How would you go about creating the XDM Object via code and not the extension?
Hey there - well, that's a big "it depends". If you're totally avoiding the extension, you're just building out the JSON object. I'd refer to Data Elements for every value in the JSON object. However, to completely answer your question, I'd probably need some more context or an example.
Thx for the video. So how do services companies getaway with charging hundreds of thousands of dollars to get this setup for clients?
If you give me hundreds of thousands of dollars I'll tell you how!
99% of work is definitely not in just creating empty default schemas and dropping an unconfigured default dataelement into the websdk action. Jim just shows the process, skipping through the actual data massaging. Which is great. Jim, thanks for doing it. There's a huge lack of vids like this one, showing very brief practical howto. You get my like for sure. Maybe it would be useful to take another 5 minutes to show how this can be a hell of a process for the folks who are new to the job, but that's cool. The actual work is the painful mapping of the existing DL and custom code to every evar/prop/event/whatever, rewriting the logic in many places. Moving your doplugins into appropriate places or the websdk callback. The bill can be in hundreds of thousands after the company neglected their tech debt for a decade or two and now wants someone to suddenly refactor their ancient spaghetti code.
Hey Jim, Thanks for the video! I'm working on an open source extension for AA/Launch debugging to replace switch and the AA debugger and the AEPD preferably. And it's all done and released except the last originally planned cornerstone that I wanna add there - the web sdk debugging feature. Basically just to log it to the console just like I do with the b/ss calls as an MVP. I have a few clients with web sdk, and I kinda know to look at the /ee/ requests, but maybe there's more I can do to speed up the debugging. Would be nice to see the debugging and testing process in action on the front-end side from someone who has experience. Preferably with no extensions. That is, if you're looking for a video topic :) I think the AEP Debugger helps with that, but AEPD is not made with efficiency and speed in mind. It's gorgeous, but not agile at all. Oh, here's the extension: chromewebstore.google.com/detail/adobe-launch-debugger/ehadnibhemgjphdjgkallndphbghlpkn?hl=en-US
This is fantastic - I love your extension. Yeah, I definitely need a video topic. Would love to dive into the QA/debugging side a bit more.
@@jimalytics another good one for a video topic is how to actually debug an existing AEP implementation outside of Launch. So like in AEP > Datasets and then in AEP > schemas. You kinda have a speedrun, but it's too quick. From time to time we're hired to extinguish fires caused by someone else and often enough the source of that is not Launch but misimplemented/misconnected datasets and schemas. So stuff like how to make sure a created schema is connected to a dataset, how to check which RS a dataset is connected to, how to check that certain schema fields are connected to proper AA fields. Maybe how to make a custom schema that would connect properly to AA. Also the __data thing that allows to overwrite xdm when sent in the same call, but it overwrites it only for AA. Odd stuff like that is useful to know.
Thanks for uploading this Jim. This does make sense and is cleaner that my last build. Thanks again.
Happy to help!
For the record; we don't need to "clear" anything after sending our Event using this method, right?
Correct, you do not
Now I have to go rebuild an implementation I just finished 🫠 This is much simpler than creating a unique XDM object data element for each event and then merging it with a base default template. Oh well, there is always the next implementation.
Haha, it's all good, Jason. There's no "wrong" way to do it - just ways that are more tedious than others. There's still some conversation about whether it makes more sense to use this method vs. Data Prep vs. other stuff. I'm pretty confident this is the most efficient way without mixing too many different contexts. However, I am also confident this workflow can be improved immensely. Case in point is the Send Event action - the amount of stuff in the interface reads like a CVS receipt.
Jim - This video is SO helpful and perfect timing. Thanks for putting it together! You rock!
Thanks Jordan! Happy to help!
Great idea for a video. Well done!
Welp, I didn't add the AEP service to the Datastream.
welp, testing wasn't the part of the speed run :)
I love this...LOL Speed run of Web SDK > CJA. *shakes head* LOL Did you register this with the speed run wiki? I'd bet you'd top the leader board. :D
Haha, I wish there was one!
Awesome Jim, Thank you 👍
Outstanding
Fantastic Jim, thank you!
We love to see it Jim. Now go faster!